<?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=SANDRA+GONZ%C3%81LEZ+DE+MENDOZA</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=SANDRA+GONZ%C3%81LEZ+DE+MENDOZA"/>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/wiki/Especial:Contribuciones/SANDRA_GONZ%C3%81LEZ_DE_MENDOZA"/>
		<updated>2026-04-23T22:55:00Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=48327</id>
		<title>Visualización de campos escalares y vectoriales sobre semianillo- grupo B4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=48327"/>
				<updated>2021-12-14T07:58:36Z</updated>
		
		<summary type="html">&lt;p&gt;SANDRA GONZÁLEZ DE MENDOZA: /* Tensión tangencial respecto al plano ortogonal X=0 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales sobre un semianillo-Grupo 4 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC21/22|2021-22]] | &lt;br /&gt;
Sandra González De Mendoza 3471, &lt;br /&gt;
Gema González Esteban 3472, &lt;br /&gt;
Lucia Monge Mansilla 3539 }}&lt;br /&gt;
En este artículo veremos cómo distintos campos escalares y vectoriales afectan a una placa plana con forma de semianillo. Dicha placa ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y≥0.&lt;br /&gt;
En ella tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt;, que viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de un campo ya conocido en nuestro caso:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x,y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x,y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Analizaremos las curvas de nivel de la temperatura, las deformaciones provocadas por el campo de desplazamientos, las tensiones causadas por un tensor de deformaciones, etc. Para poder realizar todo lo comentado anteriormente, debemos llevar a cabo diferentes cálculos respecto al campo vectorial &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; previamente definido; como gradientes, rotacionales y divergencias.&lt;br /&gt;
&lt;br /&gt;
== Mallado. Visualización de la placa. ==&lt;br /&gt;
Representaremos los puntos del interior del sólido con un mallado, siendo el resultado un semianillo.  Tomar los ejes en el rectángulo (x, y) ∈ [−3; 3] × [−1; 3].&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:jkhig.png|650px|miniaturadeimagen|centro|mallado]]&lt;br /&gt;
== Curvas de nivel de la temperatura. ==&lt;br /&gt;
Una vez definida la temperatura,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
dibujamos con el comando &amp;quot;contour&amp;quot; sus curvas de nivel.&lt;br /&gt;
Observando la gráfica, podemos comprobar que la temperatura máxima se alcanza en el punto (-2,0) con un valor de 3.1416 ºC. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
%Definimos la función de temperatura&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,f)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,f,30)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
Tmax=max(max(T));&lt;br /&gt;
fprintf('La temperatura máxima alcanzada es de: %1.4f ºC\n' , Tmax)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej2.jpg|650px|miniaturadeimagen|centro|temperatura]]&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura. ==&lt;br /&gt;
Calculamos el gradiente de la función de temperatura y observamos donde crece más rápido. Dibujaremos el gradiente como campo vectorial, obteniendo un campo perpendicular a las curvas de nivel del apartado anterior. El gradiente es la suma de las derivadas parciales: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Gradiente(T)={\frac{dT}{dX}+\frac{dT}{dY}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Calculamos las deriavdas parciales obteniendo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;{\frac{dT}{dX}}={\frac{2(x-3)}{log[(x-3)^2+2]}}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt;{\frac{dT}{dY}}=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%creamos mallado y gráfica&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
mesh(U,V,0*U)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
%Campo vectorial (gradiente): 2(x-3)ln10 * ((x-3)2+2)&lt;br /&gt;
%introducimos el código de la función&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
%derivadas parciales de la función&lt;br /&gt;
Tx=((X-3).*2)./(log(10)*(((X-3).^2)+2));&lt;br /&gt;
Ty=0;&lt;br /&gt;
%dibujamos la gráfica&lt;br /&gt;
contour(X,Y,f,30);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
hold on&lt;br /&gt;
%representamos el campo vectorial&lt;br /&gt;
quiver(X,Y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej3.jpg|650px|miniaturadeimagen|centro|gradiente]]&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos en los puntos del sólido. ==&lt;br /&gt;
Este apartado no ha sido realizado debido a que en los datos ya nos dan el campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt; con lo que no es necesario calcularlo de nuevo. &lt;br /&gt;
&lt;br /&gt;
== Visualización campo de vectores. ==&lt;br /&gt;
A continuación se dibujará el campo &amp;lt;math&amp;gt;\vec{u}(ρ,θ)&amp;lt;/math&amp;gt; sobre los puntos del mallado del sólido. Siendo el campo vectorial: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)(-sen(\vec{i})+cos(\vec{j}))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%parametrización&lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
FX=((-U+1)./5).*(sin(V).^2); &lt;br /&gt;
FY=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%mostramos los vectores en la gráfica&lt;br /&gt;
quiver(X,Y,FX,FY)&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la placa')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej5.jpg|650px|miniaturadeimagen|centro|campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
== Sólido previo y posterior a los desplazamientos. ==&lt;br /&gt;
Ahora observaremos las deformaciones producidas en nuestra placa debido a la actuación del campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcularemos las coordenadas de X y de Y, y a su vez, las coordenadas después de la deformación a las que llamaremos UX y UY. En la gráfica representaremos las placas antes y después de la deformación además de compararlas, haciendo uso del comando subplot y el comenaod hold on. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%función&lt;br /&gt;
Ux=(-(U+1)./5).*(sin(V).^2); &lt;br /&gt;
Uy=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%representación gráfica&lt;br /&gt;
%antes de la deformación&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
surf(x,y,0*x);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa antes de la deformación');&lt;br /&gt;
%después de la deformación&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
UX=x+Ux;&lt;br /&gt;
UY=y+Uy;&lt;br /&gt;
surf(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa después de la deformación');&lt;br /&gt;
%comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(x,y,x*0);&lt;br /&gt;
plot3(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej6.jpg|650px|miniaturadeimagen|centro|desplazamientos]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia campo vectorial sobre placa. ==&lt;br /&gt;
La divergencia define la diferencia de volumen debido al desplazamiento, en nuestro caso, al estar trabajando en 2D, nos muestra el incremento de área. &lt;br /&gt;
La divergencia se define como: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Divergencia(T)={\frac{dTx}{dX}+\frac{dTy}{dY}+\frac{dTz}{dz}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%divergencia&lt;br /&gt;
DIVu=(1./U).*(((U-1)./5).*cos(V));&lt;br /&gt;
%gráfica&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
%divergencias máximas y mínimas&lt;br /&gt;
DIVuMAX=max(DIVu);&lt;br /&gt;
DIVuMIN=min(DIVu);&lt;br /&gt;
title('Divergencia del campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej7.jpg|650px|miniaturadeimagen|centro|divergencia]]&lt;br /&gt;
&lt;br /&gt;
== Rotacional . ==&lt;br /&gt;
El operador rotacional muestra la tendencia del campo vectorial a inducir rotación de un punto sobre un vector. Como en dos dimensiones no se aprecia este cambio, hemos decidido realizarlo también en 3-D.&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;|\nabla×\vec u(ρ,θ)| =\frac{(2ρ-1)sen(θ)}{5-ρ}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%añadimos el rot&lt;br /&gt;
ROTu=abs((sin(V)./(5-U)).*(2*U-1));&lt;br /&gt;
%gráfica en 2-D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('rotacional en 2-D');&lt;br /&gt;
%gráfica en 3-D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
colorbar&lt;br /&gt;
title('rotacional en 3-D');&lt;br /&gt;
Maximo=max(max(ROTu));&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej8.jpg|650px|miniaturadeimagen|centro|rotacional]]&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones. Tensiones normales. ==&lt;br /&gt;
Ahora hallaremos las tensiones a las que se ve sometida la placa en un medio elástico lineal, isótropo y homogéneo donde los desplazamientos permiten escribir el tensor de la siguiente forma:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ(x,y)=λ∇.(\vec u)1 + 2με&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Sabiendo que ε es la parte simétrica del ∇\(\vec u\) y conociendo λ=μ=1 (debido a las propiedades del material), calculamos las tensiones en las direcciones de los ejes y las representamos en el dibujo.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables &lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
Z=zeros(size(X)); &lt;br /&gt;
clf&lt;br /&gt;
%calculamos las componentes de la matriz sigma &lt;br /&gt;
a=(((U-1).*cos(V))./(5.*U)); %Elemento (1,1,1) de la matriz sigma&lt;br /&gt;
b=((((U-1)./5.*U)+((2.*U-2)./5)).*cos(V)); %Elemento (2,2,2) de la matriz sigma&lt;br /&gt;
c=((U-1).*cos(V))./(5.*U); %Elemento (3,3,3) de la matriz sigma&lt;br /&gt;
subplot(1,3,1);&lt;br /&gt;
surf(X,Y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,2);  &lt;br /&gt;
surf(X,Y,b)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
surf(X,Y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej9.jpg|650px|miniaturadeimagen|centro|tensiones normales]]&lt;br /&gt;
&lt;br /&gt;
== Tensión tangencial respecto al plano ortogonal X=0 ==&lt;br /&gt;
Calculamos las tensiones tangenciales, que vienen dadas por: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;|σ(\vec e_{ρ})-((\vec e_{ρ})σ(\vec e_{ρ}))(\vec e_{ρ})|; &amp;lt;/math&amp;gt; siendo esto igual a 0.&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises. ==&lt;br /&gt;
Conociendo que la tensión de Von Mises se define como:&lt;br /&gt;
[[Archivo:VM.png|650px|miniaturadeimagen|centro|Tensión Von Mises]]&lt;br /&gt;
donde σ1, σ2 y σ3 son los autovalores de σ (también conocidos como tensiones principales). Se&lt;br /&gt;
trata de una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro). Pintar la tensión de Von Mises y señalar&lt;br /&gt;
en qué punto se alcanza el mayor valor. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;&lt;br /&gt;
u=[1:h:2];&lt;br /&gt;
v=[0:h:pi];&lt;br /&gt;
[U,V]=meshgrid(U,V);&lt;br /&gt;
%Creación de la matriz sigma&lt;br /&gt;
s=zeros(3,3);&lt;br /&gt;
%Creamos la matriz de von mises &lt;br /&gt;
vm=zeros(32,11); %Tiene un tamaño 32x11 porque es el tamaño del mallado&lt;br /&gt;
for i=1:32*11&lt;br /&gt;
UU=U(i)';&lt;br /&gt;
VV=V(i)';&lt;br /&gt;
s(1,1)=(((UU-1).*cos(VV))./(5.*UU));&lt;br /&gt;
s(1,2)=(((-UU+2)./5).*sin(VV));&lt;br /&gt;
s(2,1)=s(1,2);&lt;br /&gt;
s(2,2)=((((UU-1)./(5.*UU))+((2.*UU-2)./5)).*cos(VV));&lt;br /&gt;
s(3,3)=((UU-1).*cos(VV))./(5.*UU);&lt;br /&gt;
  [v,d]=eig(s);&lt;br /&gt;
  vm(i)=sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1)).^2)/2);&lt;br /&gt;
endfor&lt;br /&gt;
xx=U.*cos(V);&lt;br /&gt;
yy=U.*sin(V);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej11.png|650px|miniaturadeimagen|centro|Tensión VM en placa]]&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas. == &lt;br /&gt;
Sobre nuestra placa actúa un campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt;, que equivale aproximadamente a la ecuación de elasticidad, lo que produce un desplazamiento, como podemos observar en la gráfica.&lt;br /&gt;
Definimos este campo de fuerzas como &amp;lt;math&amp;gt;\vec{F}=-▽σ&amp;lt;/math&amp;gt;. &lt;br /&gt;
Siendo σ los vectores que componen las filas de la matriz sigma.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Creamos los intervalos de las variables&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%hacemos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t); &lt;br /&gt;
X=R.*cos(T);        &lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%Definimos las funciones x e y del campo F&lt;br /&gt;
mx=((-R+3)./(5.*R)).*cos(T);&lt;br /&gt;
my=(((-4.*R)+4)./(5.*R)).*sin(T)-((R-1)./(5.*(R.^2))).*sin(T);&lt;br /&gt;
%dibujamos la gráfica de vectores&lt;br /&gt;
quiver(X,Y,mx,my);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
title('Campo de fuerzas F')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej12.png|550px|miniaturadeimagen|centro|Campo de fuerzas]]&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC21/22]]&lt;/div&gt;</summary>
		<author><name>SANDRA GONZÁLEZ DE MENDOZA</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=48188</id>
		<title>Visualización de campos escalares y vectoriales sobre semianillo- grupo B4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=48188"/>
				<updated>2021-12-12T15:38:18Z</updated>
		
		<summary type="html">&lt;p&gt;SANDRA GONZÁLEZ DE MENDOZA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales sobre un semianillo-Grupo 4 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC21/22|2021-22]] | &lt;br /&gt;
Sandra González De Mendoza 3471, &lt;br /&gt;
Gema González Esteban 3472, &lt;br /&gt;
Lucia Monge Mansilla 3539 }}&lt;br /&gt;
En este artículo veremos cómo distintos campos escalares y vectoriales afectan a una placa plana con forma de semianillo. Dicha placa ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y≥0.&lt;br /&gt;
En ella tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt;, que viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de un campo ya conocido en nuestro caso:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x,y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x,y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Analizaremos las curvas de nivel de la temperatura, las deformaciones provocadas por el campo de desplazamientos, las tensiones causadas por un tensor de deformaciones, etc. Para poder realizar todo lo comentado anteriormente, debemos llevar a cabo diferentes cálculos respecto al campo vectorial &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; previamente definido; como gradientes, rotacionales y divergencias.&lt;br /&gt;
&lt;br /&gt;
== Mallado. Visualización de la placa. ==&lt;br /&gt;
Representaremos los puntos del interior del sólido con un mallado, siendo el resultado un semianillo.  Tomar los ejes en el rectángulo (x, y) ∈ [−3; 3] × [−1; 3].&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:jkhig.png|650px|miniaturadeimagen|centro|mallado]]&lt;br /&gt;
== Curvas de nivel de la temperatura. ==&lt;br /&gt;
Una vez definida la temperatura,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
dibujamos con el comando &amp;quot;contour&amp;quot; sus curvas de nivel.&lt;br /&gt;
Observando la gráfica, podemos comprobar que la temperatura máxima se alcanza en el punto (-2,0) con un valor de 3.1416 ºC. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
%Definimos la función de temperatura&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,f)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,f,30)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
Tmax=max(max(T));&lt;br /&gt;
fprintf('La temperatura máxima alcanzada es de: %1.4f ºC\n' , Tmax)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej2.jpg|650px|miniaturadeimagen|centro|temperatura]]&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura. ==&lt;br /&gt;
Calculamos el gradiente de la función de temperatura y observamos donde crece más rápido. Dibujaremos el gradiente como campo vectorial, obteniendo un campo perpendicular a las curvas de nivel del apartado anterior. El gradiente es la suma de las derivadas parciales: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Gradiente(T)={\frac{dT}{dX}+\frac{dT}{dY}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Calculamos las deriavdas parciales obteniendo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;{\frac{dT}{dX}}={\frac{2(x-3)}{log[(x-3)^2+2]}}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt;{\frac{dT}{dY}}=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%creamos mallado y gráfica&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
mesh(U,V,0*U)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
%Campo vectorial (gradiente): 2(x-3)ln10 * ((x-3)2+2)&lt;br /&gt;
%introducimos el código de la función&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
%derivadas parciales de la función&lt;br /&gt;
Tx=((X-3).*2)./(log(10)*(((X-3).^2)+2));&lt;br /&gt;
Ty=0;&lt;br /&gt;
%dibujamos la gráfica&lt;br /&gt;
contour(X,Y,f,30);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
hold on&lt;br /&gt;
%representamos el campo vectorial&lt;br /&gt;
quiver(X,Y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej3.jpg|650px|miniaturadeimagen|centro|gradiente]]&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos en los puntos del sólido. ==&lt;br /&gt;
Este apartado no ha sido realizado debido a que en los datos ya nos dan el campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt; con lo que no es necesario calcularlo de nuevo. &lt;br /&gt;
&lt;br /&gt;
== Visualización campo de vectores. ==&lt;br /&gt;
A continuación se dibujará el campo &amp;lt;math&amp;gt;\vec{u}(ρ,θ)&amp;lt;/math&amp;gt; sobre los puntos del mallado del sólido. Siendo el campo vectorial: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)(-sen(\vec{i})+cos(\vec{j}))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%parametrización&lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
FX=((-U+1)./5).*(sin(V).^2); &lt;br /&gt;
FY=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%mostramos los vectores en la gráfica&lt;br /&gt;
quiver(X,Y,FX,FY)&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la placa')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej5.jpg|650px|miniaturadeimagen|centro|campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
== Sólido previo y posterior a los desplazamientos. ==&lt;br /&gt;
Ahora observaremos las deformaciones producidas en nuestra placa debido a la actuación del campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcularemos las coordenadas de X y de Y, y a su vez, las coordenadas después de la deformación a las que llamaremos UX y UY. En la gráfica representaremos las placas antes y después de la deformación además de compararlas, haciendo uso del comando subplot y el comenaod hold on. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%función&lt;br /&gt;
Ux=(-(U+1)./5).*(sin(V).^2); &lt;br /&gt;
Uy=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%representación gráfica&lt;br /&gt;
%antes de la deformación&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
surf(x,y,0*x);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa antes de la deformación');&lt;br /&gt;
%después de la deformación&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
UX=x+Ux;&lt;br /&gt;
UY=y+Uy;&lt;br /&gt;
surf(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa después de la deformación');&lt;br /&gt;
%comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(x,y,x*0);&lt;br /&gt;
plot3(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej6.jpg|650px|miniaturadeimagen|centro|desplazamientos]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia campo vectorial sobre placa. ==&lt;br /&gt;
La divergencia define la diferencia de volumen debido al desplazamiento, en nuestro caso, al estar trabajando en 2D, nos muestra el incremento de área. &lt;br /&gt;
La divergencia se define como: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Divergencia(T)={\frac{dTx}{dX}+\frac{dTy}{dY}+\frac{dTz}{dz}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%divergencia&lt;br /&gt;
DIVu=(1./U).*(((U-1)./5).*cos(V));&lt;br /&gt;
%gráfica&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
%divergencias máximas y mínimas&lt;br /&gt;
DIVuMAX=max(DIVu);&lt;br /&gt;
DIVuMIN=min(DIVu);&lt;br /&gt;
title('Divergencia del campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej7.jpg|650px|miniaturadeimagen|centro|divergencia]]&lt;br /&gt;
&lt;br /&gt;
== Rotacional . ==&lt;br /&gt;
El operador rotacional muestra la tendencia del campo vectorial a inducir rotación de un punto sobre un vector. Como en dos dimensiones no se aprecia este cambio, hemos decidido realizarlo también en 3-D.&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;|\nabla×\vec u(ρ,θ)| =\frac{(2ρ-1)sen(θ)}{5-ρ}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%añadimos el rot&lt;br /&gt;
ROTu=abs((sin(V)./(5-U)).*(2*U-1));&lt;br /&gt;
%gráfica en 2-D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('rotacional en 2-D');&lt;br /&gt;
%gráfica en 3-D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
colorbar&lt;br /&gt;
title('rotacional en 3-D');&lt;br /&gt;
Maximo=max(max(ROTu));&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej8.jpg|650px|miniaturadeimagen|centro|rotacional]]&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones. Tensiones normales. ==&lt;br /&gt;
Ahora hallaremos las tensiones a las que se ve sometida la placa en un medio elástico lineal, isótropo y homogéneo donde los desplazamientos permiten escribir el tensor de la siguiente forma:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ(x,y)=λ∇.(\vec u)1 + 2με&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Sabiendo que ε es la parte simétrica del ∇\(\vec u\) y conociendo λ=μ=1 (debido a las propiedades del material), calculamos las tensiones en las direcciones de los ejes y las representamos en el dibujo.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables &lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
Z=zeros(size(X)); &lt;br /&gt;
clf&lt;br /&gt;
%calculamos las componentes de la matriz sigma &lt;br /&gt;
a=(((U-1).*cos(V))./(5.*U)); %Elemento (1,1,1) de la matriz sigma&lt;br /&gt;
b=((((U-1)./5.*U)+((2.*U-2)./5)).*cos(V)); %Elemento (2,2,2) de la matriz sigma&lt;br /&gt;
c=((U-1).*cos(V))./(5.*U); %Elemento (3,3,3) de la matriz sigma&lt;br /&gt;
subplot(1,3,1);&lt;br /&gt;
surf(X,Y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,2);  &lt;br /&gt;
surf(X,Y,b)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
surf(X,Y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej9.jpg|650px|miniaturadeimagen|centro|tensiones normales]]&lt;br /&gt;
&lt;br /&gt;
== Tensión tangencial respecto al plano ortogonal X=0 ==&lt;br /&gt;
Calculamos las tensiones tangenciales, que vienen dadas por: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;|σ(\vec e_{ρ})+((\vec e_{ρ})σ(\vec e_{ρ}))(\vec e_{ρ})|; &amp;lt;/math&amp;gt; siendo esto igual a 0.&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises. ==&lt;br /&gt;
Conociendo que la tensión de Von Mises se define como:&lt;br /&gt;
[[Archivo:VM.png|650px|miniaturadeimagen|centro|Tensión Von Mises]]&lt;br /&gt;
donde σ1, σ2 y σ3 son los autovalores de σ (también conocidos como tensiones principales). Se&lt;br /&gt;
trata de una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro). Pintar la tensión de Von Mises y señalar&lt;br /&gt;
en qué punto se alcanza el mayor valor. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;&lt;br /&gt;
u=[1:h:2];&lt;br /&gt;
v=[0:h:pi];&lt;br /&gt;
[U,V]=meshgrid(U,V);&lt;br /&gt;
%Creación de la matriz sigma&lt;br /&gt;
s=zeros(3,3);&lt;br /&gt;
%Creamos la matriz de von mises &lt;br /&gt;
vm=zeros(32,11); %Tiene un tamaño 32x11 porque es el tamaño del mallado&lt;br /&gt;
for i=1:32*11&lt;br /&gt;
UU=U(i)';&lt;br /&gt;
VV=V(i)';&lt;br /&gt;
s(1,1)=(((UU-1).*cos(VV))./(5.*UU));&lt;br /&gt;
s(1,2)=(((-UU+2)./5).*sin(VV));&lt;br /&gt;
s(2,1)=s(1,2);&lt;br /&gt;
s(2,2)=((((UU-1)./(5.*UU))+((2.*UU-2)./5)).*cos(VV));&lt;br /&gt;
s(3,3)=((UU-1).*cos(VV))./(5.*UU);&lt;br /&gt;
  [v,d]=eig(s);&lt;br /&gt;
  vm(i)=sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1)).^2)/2);&lt;br /&gt;
endfor&lt;br /&gt;
xx=U.*cos(V);&lt;br /&gt;
yy=U.*sin(V);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej11.png|650px|miniaturadeimagen|centro|Tensión VM en placa]]&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas. == &lt;br /&gt;
Sobre nuestra placa actúa un campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt;, que equivale aproximadamente a la ecuación de elasticidad, lo que produce un desplazamiento, como podemos observar en la gráfica.&lt;br /&gt;
Definimos este campo de fuerzas como &amp;lt;math&amp;gt;\vec{F}=-▽σ&amp;lt;/math&amp;gt;. &lt;br /&gt;
Siendo σ los vectores que componen las filas de la matriz sigma.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Creamos los intervalos de las variables&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%hacemos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t); &lt;br /&gt;
X=R.*cos(T);        &lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%Definimos las funciones x e y del campo F&lt;br /&gt;
mx=((-R+3)./(5.*R)).*cos(T);&lt;br /&gt;
my=(((-4.*R)+4)./(5.*R)).*sin(T)-((R-1)./(5.*(R.^2))).*sin(T);&lt;br /&gt;
%dibujamos la gráfica de vectores&lt;br /&gt;
quiver(X,Y,mx,my);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
title('Campo de fuerzas F')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej12.png|550px|miniaturadeimagen|centro|Campo de fuerzas]]&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC21/22]]&lt;/div&gt;</summary>
		<author><name>SANDRA GONZÁLEZ DE MENDOZA</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47750</id>
		<title>Visualización de campos escalares y vectoriales sobre semianillo- grupo B4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47750"/>
				<updated>2021-12-09T22:06:02Z</updated>
		
		<summary type="html">&lt;p&gt;SANDRA GONZÁLEZ DE MENDOZA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales sobre un semianillo-Grupo 4 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC21/22|2021-22]] | &lt;br /&gt;
Sandra González De Mendoza 3471, &lt;br /&gt;
Gema González Esteban 3472, &lt;br /&gt;
Lucia Monge Mansilla 3539 }}&lt;br /&gt;
En este artículo veremos cómo distintos campos escalares y vectoriales afectan a una placa plana con forma de semianillo. Dicha placa ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y≥0.&lt;br /&gt;
En ella tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt;, que viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de un campo ya conocido en nuestro caso:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x,y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x,y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Analizaremos las curvas de nivel de la temperatura, las deformaciones provocadas por el campo de desplazamientos, las tensiones causadas por un tensor de deformaciones, etc. Para poder realizar todo lo comentado anteriormente, debemos llevar a cabo diferentes cálculos respecto al campo vectorial &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; previamente definido; como gradientes, rotacionales y divergencias.&lt;br /&gt;
&lt;br /&gt;
== Mallado. Visualización de la placa. ==&lt;br /&gt;
Representaremos los puntos del interior del sólido con un mallado, siendo el resultado un semianillo.  Tomar los ejes en el rectángulo (x, y) ∈ [−3; 3] × [−1; 3].&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:jkhig.png|650px|miniaturadeimagen|centro|mallado]]&lt;br /&gt;
== Curvas de nivel de la temperatura. ==&lt;br /&gt;
Una vez definida la temperatura,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
dibujamos con el comando &amp;quot;contour&amp;quot; sus curvas de nivel.&lt;br /&gt;
Observando la gráfica, podemos comprobar que la temperatura máxima se alcanza en el punto (-2,0) con un valor de 3.1416 ºC. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
%Definimos la función de temperatura&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,f)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,f,30)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
Tmax=max(max(T));&lt;br /&gt;
fprintf('La temperatura máxima alcanzada es de: %1.4f ºC\n' , Tmax)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej2.jpg|650px|miniaturadeimagen|centro|temperatura]]&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura. ==&lt;br /&gt;
Calculamos el gradiente de la función de temperatura y observamos donde crece más rápido. Dibujaremos el gradiente como campo vectorial, obteniendo un campo perpendicular a las curvas de nivel del apartado anterior. El gradiente es la suma de las derivadas parciales: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Gradiente(T)={\frac{dT}{dX}+\frac{dT}{dY}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Calculamos las deriavdas parciales obteniendo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;{\frac{dT}{dX}}={\frac{2(x-3)}{log(x-3)^2}}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt;{\frac{dT}{dY}}=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%creamos mallado y gráfica&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
mesh(U,V,0*U)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
%Campo vectorial (gradiente): 2(x-3)ln10 * ((x-3)2+2)&lt;br /&gt;
%introducimos el código de la función&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
%derivadas parciales de la función&lt;br /&gt;
Tx=((X-3).*2)./(log(10)*(((X-3).^2)+2));&lt;br /&gt;
Ty=0;&lt;br /&gt;
%dibujamos la gráfica&lt;br /&gt;
contour(X,Y,f,30);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
hold on&lt;br /&gt;
%representamos el campo vectorial&lt;br /&gt;
quiver(X,Y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej3.jpg|650px|miniaturadeimagen|centro|gradiente]]&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos en los puntos del sólido. ==&lt;br /&gt;
Este apartado no ha sido realizado debido a que en los datos ya nos dan el campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt; con lo que no es necesario calcularlo de nuevo. &lt;br /&gt;
&lt;br /&gt;
== Visualización campo de vectores. ==&lt;br /&gt;
A continuación se dibujará el campo &amp;lt;math&amp;gt;\vec{u}(ρ,θ)&amp;lt;/math&amp;gt; sobre los puntos del mallado del sólido. Siendo el campo vectorial: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)(-sen(\vec{i})+cos(\vec{j}))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%parametrización&lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
FX=((-U+1)./5).*(sin(V).^2); &lt;br /&gt;
FY=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%mostramos los vectores en la gráfica&lt;br /&gt;
quiver(X,Y,FX,FY)&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la placa')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej5.jpg|650px|miniaturadeimagen|centro|campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
== Sólido previo y posterior a los desplazamientos. ==&lt;br /&gt;
Ahora observaremos las deformaciones producidas en nuestra placa debido a la actuación del campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcularemos las coordenadas de X y de Y, y a su vez, las coordenadas después de la deformación a las que llamaremos UX y UY. En la gráfica representaremos las placas antes y después de la deformación además de compararlas, haciendo uso del comando subplot y el comenaod hold on. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%función&lt;br /&gt;
Ux=(-(U+1)./5).*(sin(V).^2); &lt;br /&gt;
Uy=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%representación gráfica&lt;br /&gt;
%antes de la deformación&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
surf(x,y,0*x);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa antes de la deformación');&lt;br /&gt;
%después de la deformación&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
UX=x+Ux;&lt;br /&gt;
UY=y+Uy;&lt;br /&gt;
surf(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa después de la deformación');&lt;br /&gt;
%comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(x,y,x*0);&lt;br /&gt;
plot3(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej6.jpg|650px|miniaturadeimagen|centro|desplazamientos]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia campo vectorial sobre placa. ==&lt;br /&gt;
La divergencia define la diferencia de volumen debido al desplazamiento, en nuestro caso, al estar trabajando en 2D, nos muestra el incremento de área. &lt;br /&gt;
La divergencia se define como: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Divergencia(T)={\frac{dTx}{dX}+\frac{dTy}{dY}+\frac{dTz}{dz}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%divergencia&lt;br /&gt;
DIVu=(1./U).*(((U-1)./5).*cos(V));&lt;br /&gt;
%gráfica&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
%divergencias máximas y mínimas&lt;br /&gt;
DIVuMAX=max(DIVu);&lt;br /&gt;
DIVuMIN=min(DIVu);&lt;br /&gt;
title('Divergencia del campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej7.jpg|650px|miniaturadeimagen|centro|divergencia]]&lt;br /&gt;
&lt;br /&gt;
== Rotacional . ==&lt;br /&gt;
El operador rotacional muestra la tendencia del campo vectorial a inducir rotación de un punto sobre un vector. Como en dos dimensiones no se aprecia este cambio, hemos decidido realizarlo también en 3-D.&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;|\nabla×\vec u(ρ,θ)| =\frac{(2ρ-1)sen(θ)}{5-ρ}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%añadimos el rot&lt;br /&gt;
ROTu=abs((sin(V)./(5-U)).*(2*U-1));&lt;br /&gt;
%gráfica en 2-D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('rotacional en 2-D');&lt;br /&gt;
%gráfica en 3-D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
colorbar&lt;br /&gt;
title('rotacional en 3-D');&lt;br /&gt;
Maximo=max(max(ROTu));&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej8.jpg|650px|miniaturadeimagen|centro|rotacional]]&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones. Tensiones normales. ==&lt;br /&gt;
Ahora hallaremos las tensiones a las que se ve sometida la placa en un medio elástico lineal, isótropo y homogéneo donde los desplazamientos permiten escribir el tensor de la siguiente forma:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ(x,y)=λ∇.(\vec u)1 + 2με&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Sabiendo que ε es la parte simétrica del ∇\(\vec u\) y conociendo λ=μ=1 (debido a las propiedades del material), calculamos las tensiones en las direcciones de los ejes y las representamos en el dibujo.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables &lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
Z=zeros(size(X)); &lt;br /&gt;
clf&lt;br /&gt;
%calculamos las componentes de la matriz sigma &lt;br /&gt;
a=(((U-1).*cos(V))./(5.*U)); %Elemento (1,1,1) de la matriz sigma&lt;br /&gt;
b=((((U-1)./5.*U)+((2.*U-2)./5)).*cos(V)); %Elemento (2,2,2) de la matriz sigma&lt;br /&gt;
c=((U-1).*cos(V))./(5.*U); %Elemento (3,3,3) de la matriz sigma&lt;br /&gt;
subplot(1,3,1);&lt;br /&gt;
surf(X,Y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,2);  &lt;br /&gt;
surf(X,Y,b)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
surf(X,Y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej9.jpg|650px|miniaturadeimagen|centro|tensiones normales]]&lt;br /&gt;
&lt;br /&gt;
== Tensión tangencial respecto al plano ortogonal X=0 ==&lt;br /&gt;
Calculamos las tensiones tangenciales, que vienen dadas por: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;|σ(\vec e_{ρ})+((\vec e_{ρ})σ(\vec e_{ρ}))(\vec e_{ρ})|; &amp;lt;/math&amp;gt; siendo esto igual a 0.&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises. ==&lt;br /&gt;
Conociendo que la tensión de Von Mises se define como:&lt;br /&gt;
[[Archivo:VM.png|650px|miniaturadeimagen|centro|Tensión Von Mises]]&lt;br /&gt;
donde σ1, σ2 y σ3 son los autovalores de σ (también conocidos como tensiones principales). Se&lt;br /&gt;
trata de una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro). Pintar la tensión de Von Mises y señalar&lt;br /&gt;
en qué punto se alcanza el mayor valor. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;&lt;br /&gt;
u=[1:h:2];&lt;br /&gt;
v=[0:h:pi];&lt;br /&gt;
[U,V]=meshgrid(U,V);&lt;br /&gt;
%Creación de la matriz sigma&lt;br /&gt;
s=zeros(3,3);&lt;br /&gt;
%Creamos la matriz de von mises &lt;br /&gt;
vm=zeros(32,11); %Tiene un tamaño 32x11 porque es el tamaño del mallado&lt;br /&gt;
for i=1:32*11&lt;br /&gt;
UU=U(i)';&lt;br /&gt;
VV=V(i)';&lt;br /&gt;
s(1,1)=(((UU-1).*cos(VV))./(5.*UU));&lt;br /&gt;
s(1,2)=(((-UU+2)./5).*sin(VV));&lt;br /&gt;
s(2,1)=s(1,2);&lt;br /&gt;
s(2,2)=((((UU-1)./(5.*UU))+((2.*UU-2)./5)).*cos(VV));&lt;br /&gt;
s(3,3)=((UU-1).*cos(VV))./(5.*UU);&lt;br /&gt;
  [v,d]=eig(s);&lt;br /&gt;
  vm(i)=sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1)).^2)/2);&lt;br /&gt;
endfor&lt;br /&gt;
xx=U.*cos(V);&lt;br /&gt;
yy=U.*sin(V);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej11.png|650px|miniaturadeimagen|centro|Tensión VM en placa]]&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas. == &lt;br /&gt;
Sobre nuestra placa actúa un campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt;, que equivale aproximadamente a la ecuación de elasticidad, lo que produce un desplazamiento, como podemos observar en la gráfica.&lt;br /&gt;
Definimos este campo de fuerzas como &amp;lt;math&amp;gt;\vec{F}=-▽σ&amp;lt;/math&amp;gt;. &lt;br /&gt;
Siendo σ los vectores que componen las filas de la matriz sigma.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Creamos los intervalos de las variables&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%hacemos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t); &lt;br /&gt;
X=R.*cos(T);        &lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%Definimos las funciones x e y del campo F&lt;br /&gt;
mx=((-R+3)./(5.*R)).*cos(T);&lt;br /&gt;
my=(((-4.*R)+4)./(5.*R)).*sin(T)-((R-1)./(5.*(R.^2))).*sin(T);&lt;br /&gt;
%dibujamos la gráfica de vectores&lt;br /&gt;
quiver(X,Y,mx,my);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
title('Campo de fuerzas F')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej12.png|550px|miniaturadeimagen|centro|Campo de fuerzas]]&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC21/22]]&lt;/div&gt;</summary>
		<author><name>SANDRA GONZÁLEZ DE MENDOZA</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47748</id>
		<title>Visualización de campos escalares y vectoriales sobre semianillo- grupo B4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47748"/>
				<updated>2021-12-09T22:00:42Z</updated>
		
		<summary type="html">&lt;p&gt;SANDRA GONZÁLEZ DE MENDOZA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales sobre un semianillo-Grupo 4 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC21/22|2021-22]] | &lt;br /&gt;
Sandra González De Mendoza 3471, &lt;br /&gt;
Gema González Esteban 3472, &lt;br /&gt;
Lucia Monge Mansilla 3539 }}&lt;br /&gt;
En este artículo veremos cómo distintos campos escalares y vectoriales afectan a una placa plana con forma de semianillo. Dicha placa ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y≥0.&lt;br /&gt;
En ella tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt;, que viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de un campo ya conocido en nuestro caso:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x,y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x,y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Analizaremos las curvas de nivel de la temperatura, las deformaciones provocadas por el campo de desplazamientos, las tensiones causadas por un tensor de deformaciones, etc. Para poder realizar todo lo comentado anteriormente, debemos llevar a cabo diferentes cálculos respecto al campo vectorial &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; previamente definido; como gradientes, rotacionales y divergencias.&lt;br /&gt;
&lt;br /&gt;
== Mallado. Visualización de la placa. ==&lt;br /&gt;
Representaremos los puntos del interior del sólido con un mallado, siendo el resultado un semianillo.  Tomar los ejes en el rectángulo (x, y) ∈ [−3; 3] × [−1; 3].&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:jkhig.png|650px|miniaturadeimagen|centro|mallado]]&lt;br /&gt;
== Curvas de nivel de la temperatura. ==&lt;br /&gt;
Una vez definida la temperatura,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
dibujamos con el comando &amp;quot;contour&amp;quot; sus curvas de nivel.&lt;br /&gt;
Observando la gráfica, podemos comprobar que la temperatura máxima se alcanza en el punto (-2,0) con un valor de 3.1416 ºC. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
%Definimos la función de temperatura&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,f)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,f,30)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
Tmax=max(max(T));&lt;br /&gt;
fprintf('La temperatura máxima alcanzada es de: %1.4f ºC\n' , Tmax)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej2.jpg|650px|miniaturadeimagen|centro|temperatura]]&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura. ==&lt;br /&gt;
Calculamos el gradiente de la función de temperatura y observamos donde crece más rápido. Dibujaremos el gradiente como campo vectorial, obteniendo un campo perpendicular a las curvas de nivel del apartado anterior. El gradiente es la suma de las derivadas parciales: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Gradiente(T)={\frac{dT}{dX}+\frac{dT}{dY}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Calculamos las deriavdas parciales obteniendo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;{\frac{dT}{dX}}={\frac{2(x-3)}{log(x-3)^2}}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt;{\frac{dT}{dY}}=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%creamos mallado y gráfica&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
mesh(U,V,0*U)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
%Campo vectorial (gradiente): 2(x-3)ln10 * ((x-3)2+2)&lt;br /&gt;
%introducimos el código de la función&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
%derivadas parciales de la función&lt;br /&gt;
Tx=((X-3).*2)./(log(10)*(((X-3).^2)+2));&lt;br /&gt;
Ty=0;&lt;br /&gt;
%dibujamos la gráfica&lt;br /&gt;
contour(X,Y,f,30);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
hold on&lt;br /&gt;
%representamos el campo vectorial&lt;br /&gt;
quiver(X,Y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej3.jpg|650px|miniaturadeimagen|centro|gradiente]]&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos en los puntos del sólido. ==&lt;br /&gt;
Este apartado no ha sido realizado debido a que en los datos ya nos dan el campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt; con lo que no es necesario calcularlo de nuevo. &lt;br /&gt;
&lt;br /&gt;
== Visualización campo de vectores. ==&lt;br /&gt;
A continuación se dibujará el campo &amp;lt;math&amp;gt;\vec{u}(ρ,θ)&amp;lt;/math&amp;gt; sobre los puntos del mallado del sólido. Siendo el campo vectorial: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)(-sen(\vec{i})+cos(\vec{j}))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%parametrización&lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
FX=((-U+1)./5).*(sin(V).^2); &lt;br /&gt;
FY=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%mostramos los vectores en la gráfica&lt;br /&gt;
quiver(X,Y,FX,FY)&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la placa')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej5.jpg|650px|miniaturadeimagen|centro|campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
== Sólido previo y posterior a los desplazamientos. ==&lt;br /&gt;
Ahora observaremos las deformaciones producidas en nuestra placa debido a la actuación del campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcularemos las coordenadas de X y de Y, y a su vez, las coordenadas después de la deformación a las que llamaremos UX y UY. En la gráfica representaremos las placas antes y después de la deformación además de compararlas, haciendo uso del comando subplot y el comenaod hold on. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%función&lt;br /&gt;
Ux=(-(U+1)./5).*(sin(V).^2); &lt;br /&gt;
Uy=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%representación gráfica&lt;br /&gt;
%antes de la deformación&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
surf(x,y,0*x);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa antes de la deformación');&lt;br /&gt;
%después de la deformación&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
UX=x+Ux;&lt;br /&gt;
UY=y+Uy;&lt;br /&gt;
surf(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa después de la deformación');&lt;br /&gt;
%comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(x,y,x*0);&lt;br /&gt;
plot3(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej6.jpg|650px|miniaturadeimagen|centro|desplazamientos]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia campo vectorial sobre placa. ==&lt;br /&gt;
La divergencia define la diferencia de volumen debido al desplazamiento, en nuestro caso, al estar trabajando en 2D, nos muestra el incremento de área. &lt;br /&gt;
La divergencia se define como: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Divergencia(T)={\frac{dTx}{dX}+\frac{dTy}{dY}+\frac{dTz}{dz}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%divergencia&lt;br /&gt;
DIVu=(1./U).*(((U-1)./5).*cos(V));&lt;br /&gt;
%gráfica&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
%divergencias máximas y mínimas&lt;br /&gt;
DIVuMAX=max(DIVu);&lt;br /&gt;
DIVuMIN=min(DIVu);&lt;br /&gt;
title('Divergencia del campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej7.jpg|650px|miniaturadeimagen|centro|divergencia]]&lt;br /&gt;
&lt;br /&gt;
== Rotacional . ==&lt;br /&gt;
El operador rotacional muestra la tendencia del campo vectorial a inducir rotación de un punto sobre un vector. Como en dos dimensiones no se aprecia este cambio, hemos decidido realizarlo también en 3-D.&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;|\nabla×\vec u(ρ,θ)| =\frac{(2ρ-1)sen(θ)}{5-ρ}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%añadimos el rot&lt;br /&gt;
ROTu=abs((sin(V)./(5-U)).*(2*U-1));&lt;br /&gt;
%gráfica en 2-D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('rotacional en 2-D');&lt;br /&gt;
%gráfica en 3-D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
colorbar&lt;br /&gt;
title('rotacional en 3-D');&lt;br /&gt;
Maximo=max(max(ROTu));&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej8.jpg|650px|miniaturadeimagen|centro|rotacional]]&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones. Tensiones normales. ==&lt;br /&gt;
Ahora hallaremos las tensiones a las que se ve sometida la placa en un medio elástico lineal, isótropo y homogéneo donde los desplazamientos permiten escribir el tensor de la siguiente forma:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ(x,y)=λ∇.(\vec u)1 + 2με&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Sabiendo que ε es la parte simétrica del ∇\(\vec u\) y conociendo λ=μ=1 (debido a las propiedades del material), calculamos las tensiones en las direcciones de los ejes y las representamos en el dibujo.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables &lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
Z=zeros(size(X)); &lt;br /&gt;
clf&lt;br /&gt;
%calculamos las componentes de la matriz sigma &lt;br /&gt;
a=(((U-1).*cos(V))./(5.*U)); %Elemento (1,1,1) de la matriz sigma&lt;br /&gt;
b=((((U-1)./5.*U)+((2.*U-2)./5)).*cos(V)); %Elemento (2,2,2) de la matriz sigma&lt;br /&gt;
c=((U-1).*cos(V))./(5.*U); %Elemento (3,3,3) de la matriz sigma&lt;br /&gt;
subplot(1,3,1);&lt;br /&gt;
surf(X,Y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,2);  &lt;br /&gt;
surf(X,Y,b)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
surf(X,Y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej9.jpg|650px|miniaturadeimagen|centro|tensiones normales]]&lt;br /&gt;
&lt;br /&gt;
== Tensión tangencial respecto al plano ortogonal X=0 ==&lt;br /&gt;
Calculamos las tensiones tangenciales, que vienen dadas por: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;|σ(\vec e_{ρ})+((\vec e_{ρ})σ(\vec e_{ρ}))(\vec e_{ρ})|; &amp;lt;/math&amp;gt; siendo esto igual a 0.&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises. ==&lt;br /&gt;
Conociendo que la tensión de Von Mises se define como:&lt;br /&gt;
[[Archivo:VM.png|650px|miniaturadeimagen|centro|Tensión Von Mises]]&lt;br /&gt;
donde σ1, σ2 y σ3 son los autovalores de σ (también conocidos como tensiones principales). Se&lt;br /&gt;
trata de una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro). Pintar la tensión de Von Mises y señalar&lt;br /&gt;
en qué punto se alcanza el mayor valor. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;&lt;br /&gt;
u=[1:h:2];&lt;br /&gt;
v=[0:h:pi];&lt;br /&gt;
[U,V]=meshgrid(U,V);&lt;br /&gt;
%Creación de la matriz sigma&lt;br /&gt;
s=zeros(3,3);&lt;br /&gt;
%Creamos la matriz de von mises &lt;br /&gt;
vm=zeros(32,11); %Tiene un tamaño 32x11 porque es el tamaño del mallado&lt;br /&gt;
for i=1:32*11&lt;br /&gt;
UU=U(i)';&lt;br /&gt;
VV=V(i)';&lt;br /&gt;
s(1,1)=(((UU-1).*cos(VV))./(5.*UU));&lt;br /&gt;
s(1,2)=(((-UU+2)./5).*sin(VV));&lt;br /&gt;
s(2,1)=s(1,2);&lt;br /&gt;
s(2,2)=((((UU-1)./(5.*UU))+((2.*UU-2)./5)).*cos(VV));&lt;br /&gt;
s(3,3)=((UU-1).*cos(VV))./(5.*UU);&lt;br /&gt;
  [v,d]=eig(s);&lt;br /&gt;
  vm(i)=sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1)).^2)/2);&lt;br /&gt;
endfor&lt;br /&gt;
xx=U.*cos(V);&lt;br /&gt;
yy=U.*sin(V);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej11.png|650px|miniaturadeimagen|centro|Tensión VM en placa]]&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas. == &lt;br /&gt;
Sobre nuestra placa actúa un campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt;, que equivale aproximadamente a la ecuación de elasticidad, lo que produce un desplazamiento, como podemos observar en la gráfica.&lt;br /&gt;
Definimos este campo de fuerzas como &amp;lt;math&amp;gt;\vec{F}=-▽σ&amp;lt;/math&amp;gt;. &lt;br /&gt;
Siendo σ los vectores que componen las filas de la matriz sigma.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%hacemos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t); &lt;br /&gt;
X=R.*cos(T);        &lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%Campo F &lt;br /&gt;
mx=((-R+3)./(5.*R)).*cos(T);&lt;br /&gt;
my=(((-4.*R)+4)./(5.*R)).*sin(T)-((R-1)./(5.*(R.^2))).*sin(T);&lt;br /&gt;
quiver(X,Y,mx,my);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
title('Campo de fuerzas F')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej12.png|550px|miniaturadeimagen|centro|Campo de fuerzas]]&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC21/22]]&lt;/div&gt;</summary>
		<author><name>SANDRA GONZÁLEZ DE MENDOZA</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47747</id>
		<title>Visualización de campos escalares y vectoriales sobre semianillo- grupo B4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47747"/>
				<updated>2021-12-09T22:00:00Z</updated>
		
		<summary type="html">&lt;p&gt;SANDRA GONZÁLEZ DE MENDOZA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales sobre un semianillo-Grupo 4 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC21/22|2021-22]] | &lt;br /&gt;
Sandra González De Mendoza 3471, &lt;br /&gt;
Gema González Esteban 3472, &lt;br /&gt;
Lucia Monge Mansilla 3539 }}&lt;br /&gt;
En este artículo veremos cómo distintos campos escalares y vectoriales afectan a una placa plana con forma de semianillo. Dicha placa ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y≥0.&lt;br /&gt;
En ella tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt;, que viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de un campo ya conocido en nuestro caso:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x,y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x,y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Analizaremos las curvas de nivel de la temperatura, las deformaciones provocadas por el campo de desplazamientos, las tensiones causadas por un tensor de deformaciones, etc. Para poder realizar todo lo comentado anteriormente, debemos llevar a cabo diferentes cálculos respecto al campo vectorial &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; previamente definido; como gradientes, rotacionales y divergencias.&lt;br /&gt;
&lt;br /&gt;
== Mallado. Visualización de la placa. ==&lt;br /&gt;
Representaremos los puntos del interior del sólido con un mallado, siendo el resultado un semianillo.  Tomar los ejes en el rectángulo (x, y) ∈ [−3; 3] × [−1; 3].&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:jkhig.png|650px|miniaturadeimagen|centro|mallado]]&lt;br /&gt;
== Curvas de nivel de la temperatura. ==&lt;br /&gt;
Una vez definida la temperatura,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
dibujamos con el comando &amp;quot;contour&amp;quot; sus curvas de nivel.&lt;br /&gt;
Observando la gráfica, podemos comprobar que la temperatura máxima se alcanza en el punto (-2,0) con un valor de 3.1416 ºC. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
%Definimos la función de temperatura&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,f)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,f,30)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
Tmax=max(max(T));&lt;br /&gt;
fprintf('La temperatura máxima alcanzada es de: %1.4f ºC\n' , Tmax)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej2.jpg|650px|miniaturadeimagen|centro|temperatura]]&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura. ==&lt;br /&gt;
Calculamos el gradiente de la función de temperatura y observamos donde crece más rápido. Dibujaremos el gradiente como campo vectorial, obteniendo un campo perpendicular a las curvas de nivel del apartado anterior. El gradiente es la suma de las derivadas parciales: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Gradiente(T)={\frac{dT}{dX}+\frac{dT}{dY}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Calculamos las deriavdas parciales obteniendo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;{\frac{dT}{dX}}={\frac{2(x-3)}{log(x-3)^2}}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt;{\frac{dT}{dY}}=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%creamos mallado y gráfica&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
mesh(U,V,0*U)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
%Campo vectorial (gradiente): 2(x-3)ln10 * ((x-3)2+2)&lt;br /&gt;
%introducimos el código de la función&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
%derivadas parciales de la función&lt;br /&gt;
Tx=((X-3).*2)./(log(10)*(((X-3).^2)+2));&lt;br /&gt;
Ty=0;&lt;br /&gt;
%dibujamos la gráfica&lt;br /&gt;
contour(X,Y,f,30);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
hold on&lt;br /&gt;
%representamos el campo vectorial&lt;br /&gt;
quiver(X,Y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej3.jpg|650px|miniaturadeimagen|centro|gradiente]]&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos en los puntos del sólido. ==&lt;br /&gt;
Este apartado no ha sido realizado debido a que en los datos ya nos dan el campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt; con lo que no es necesario calcularlo de nuevo. &lt;br /&gt;
&lt;br /&gt;
== Visualización campo de vectores. ==&lt;br /&gt;
A continuación se dibujará el campo &amp;lt;math&amp;gt;\vec{u}(ρ,θ)&amp;lt;/math&amp;gt; sobre los puntos del mallado del sólido. Siendo el campo vectorial: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)(-sen(\vec{i})+cos(\vec{j}))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%parametrización&lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
FX=((-U+1)./5).*(sin(V).^2); &lt;br /&gt;
FY=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%mostramos los vectores en la gráfica&lt;br /&gt;
quiver(X,Y,FX,FY)&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la placa')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej5.jpg|650px|miniaturadeimagen|centro|campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
== Sólido previo y posterior a los desplazamientos. ==&lt;br /&gt;
Ahora observaremos las deformaciones producidas en nuestra placa debido a la actuación del campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcularemos las coordenadas de X y de Y, y a su vez, las coordenadas después de la deformación a las que llamaremos UX y UY. En la gráfica representaremos las placas antes y después de la deformación además de compararlas, haciendo uso del comando subplot y el comenaod hold on. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%función&lt;br /&gt;
Ux=(-(U+1)./5).*(sin(V).^2); &lt;br /&gt;
Uy=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%representación gráfica&lt;br /&gt;
%antes de la deformación&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
surf(x,y,0*x);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa antes de la deformación');&lt;br /&gt;
%después de la deformación&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
UX=x+Ux;&lt;br /&gt;
UY=y+Uy;&lt;br /&gt;
surf(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa después de la deformación');&lt;br /&gt;
%comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(x,y,x*0);&lt;br /&gt;
plot3(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej6.jpg|650px|miniaturadeimagen|centro|desplazamientos]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia campo vectorial sobre placa. ==&lt;br /&gt;
La divergencia define la diferencia de volumen debido al desplazamiento, en nuestro caso, al estar trabajando en 2D, nos muestra el incremento de área. &lt;br /&gt;
La divergencia se define como: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Divergencia(T)={\frac{dTx}{dX}+\frac{dTy}{dY}+\frac{dTz}{dz}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%divergencia&lt;br /&gt;
DIVu=(1./U).*(((U-1)./5).*cos(V));&lt;br /&gt;
%gráfica&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
%divergencias máximas y mínimas&lt;br /&gt;
DIVuMAX=max(DIVu);&lt;br /&gt;
DIVuMIN=min(DIVu);&lt;br /&gt;
title('Divergencia del campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej7.jpg|650px|miniaturadeimagen|centro|divergencia]]&lt;br /&gt;
&lt;br /&gt;
== Rotacional . ==&lt;br /&gt;
El operador rotacional muestra la tendencia del campo vectorial a inducir rotación de un punto sobre un vector. Como en dos dimensiones no se aprecia este cambio, hemos decidido realizarlo también en 3-D.&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;|\nabla×\vec u(ρ,θ)| =\frac{(2ρ-1)sen(θ)}{5-ρ}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%añadimos el rot&lt;br /&gt;
ROTu=abs((sin(V)./(5-U)).*(2*U-1));&lt;br /&gt;
%gráfica en 2-D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('rotacional en 2-D');&lt;br /&gt;
%gráfica en 3-D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
colorbar&lt;br /&gt;
title('rotacional en 3-D');&lt;br /&gt;
Maximo=max(max(ROTu));&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej8.jpg|650px|miniaturadeimagen|centro|rotacional]]&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones. Tensiones normales. ==&lt;br /&gt;
Ahora hallaremos las tensiones a las que se ve sometida la placa en un medio elástico lineal, isótropo y homogéneo donde los desplazamientos permiten escribir el tensor de la siguiente forma:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ(x,y)=λ∇.(\vec u)1 + 2με&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Sabiendo que ε es la parte simétrica del ∇\(\vec u\) y conociendo λ=μ=1 (debido a las propiedades del material), calculamos las tensiones en las direcciones de los ejes y las representamos en el dibujo.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables &lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
Z=zeros(size(X)); &lt;br /&gt;
clf&lt;br /&gt;
%calculamos las componentes de la matriz sigma &lt;br /&gt;
a=(((U-1).*cos(V))./(5.*U)); %Elemento (1,1,1) de la matriz sigma&lt;br /&gt;
b=((((U-1)./5.*U)+((2.*U-2)./5)).*cos(V)); %Elemento (2,2,2) de la matriz sigma&lt;br /&gt;
c=((U-1).*cos(V))./(5.*U); %Elemento (3,3,3) de la matriz sigma&lt;br /&gt;
subplot(1,3,1);&lt;br /&gt;
surf(X,Y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,2);  &lt;br /&gt;
surf(X,Y,b)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
surf(X,Y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej9.jpg|650px|miniaturadeimagen|centro|tensiones normales]]&lt;br /&gt;
&lt;br /&gt;
== Tensión tangencial respecto al plano ortogonal X=0 ==&lt;br /&gt;
Calculamos las tensiones tangenciales, que vienen dadas por: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;|σ(\vec e_{ρ})+((\vec e_{ρ})σ(\vec e_{ρ}))(\vec e_{ρ})|; &amp;lt;/math&amp;gt; siendo esto igual a 0.&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises. ==&lt;br /&gt;
Conociendo que la tensión de Von Mises se define como:&lt;br /&gt;
[[Archivo:VM.png|650px|miniaturadeimagen|centro|Tensión Von Mises]]&lt;br /&gt;
donde σ1, σ2 y σ3 son los autovalores de σ (también conocidos como tensiones principales). Se&lt;br /&gt;
trata de una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro). Pintar la tensión de Von Mises y señalar&lt;br /&gt;
en qué punto se alcanza el mayor valor. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;&lt;br /&gt;
u=[1:h:2];&lt;br /&gt;
v=[0:h:pi];&lt;br /&gt;
[U,V]=meshgrid(U,V);&lt;br /&gt;
%Creación de la matriz sigma&lt;br /&gt;
s=zeros(3,3);&lt;br /&gt;
%Creamos la matriz de von mises &lt;br /&gt;
vm=zeros(32,11); %Tiene un tamaño 32x11 porque es el tamaño del mallado&lt;br /&gt;
for i=1:32*11&lt;br /&gt;
UU=U(i)';&lt;br /&gt;
VV=V(i)';&lt;br /&gt;
s(1,1)=(((UU-1).*cos(VV))./(5.*UU));&lt;br /&gt;
s(1,2)=(((-UU+2)./5).*sin(VV));&lt;br /&gt;
s(2,1)=s(1,2);&lt;br /&gt;
s(2,2)=((((UU-1)./(5.*UU))+((2.*UU-2)./5)).*cos(VV));&lt;br /&gt;
s(3,3)=((UU-1).*cos(VV))./(5.*UU);&lt;br /&gt;
  [v,d]=eig(s);&lt;br /&gt;
  vm(i)=sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1)).^2)/2);&lt;br /&gt;
endfor&lt;br /&gt;
xx=U.*cos(V);&lt;br /&gt;
yy=U.*sin(V);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej11.png|650px|miniaturadeimagen|centro|Tensión VM en placa]]&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas. == &lt;br /&gt;
Sobre nuestra placa actúa un campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt;, que equivale aproximadamente a la ecuación de elasticidad, lo que produce un desplazamiento, como podemos observar en la gráfica.&lt;br /&gt;
Definimos este campo de fuerzas como &amp;lt;math&amp;gt;\vec{F}=-▽σ&amp;lt;/math&amp;gt;&lt;br /&gt;
Siendo σ los vectores que componen las filas de la matriz sigma.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%hacemos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t); &lt;br /&gt;
X=R.*cos(T);        &lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%Campo F &lt;br /&gt;
mx=((-R+3)./(5.*R)).*cos(T);&lt;br /&gt;
my=(((-4.*R)+4)./(5.*R)).*sin(T)-((R-1)./(5.*(R.^2))).*sin(T);&lt;br /&gt;
quiver(X,Y,mx,my);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
title('Campo de fuerzas F')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej12.png|550px|miniaturadeimagen|centro|Campo de fuerzas]]&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC21/22]]&lt;/div&gt;</summary>
		<author><name>SANDRA GONZÁLEZ DE MENDOZA</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Ej12.png&amp;diff=47737</id>
		<title>Archivo:Ej12.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Ej12.png&amp;diff=47737"/>
				<updated>2021-12-09T21:39:43Z</updated>
		
		<summary type="html">&lt;p&gt;SANDRA GONZÁLEZ DE MENDOZA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>SANDRA GONZÁLEZ DE MENDOZA</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47736</id>
		<title>Visualización de campos escalares y vectoriales sobre semianillo- grupo B4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47736"/>
				<updated>2021-12-09T21:39:18Z</updated>
		
		<summary type="html">&lt;p&gt;SANDRA GONZÁLEZ DE MENDOZA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales sobre un semianillo-Grupo 4 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC21/22|2021-22]] | &lt;br /&gt;
Sandra González De Mendoza 3471, &lt;br /&gt;
Gema González Esteban 3472, &lt;br /&gt;
Lucia Monge Mansilla 3539 }}&lt;br /&gt;
En este artículo veremos cómo distintos campos escalares y vectoriales afectan a una placa plana con forma de semianillo. Dicha placa ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y≥0.&lt;br /&gt;
En ella tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt;, que viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de un campo ya conocido en nuestro caso:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x,y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x,y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Analizaremos las curvas de nivel de la temperatura, las deformaciones provocadas por el campo de desplazamientos, las tensiones causadas por un tensor de deformaciones, etc. Para poder realizar todo lo comentado anteriormente, debemos llevar a cabo diferentes cálculos respecto al campo vectorial &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; previamente definido; como gradientes, rotacionales y divergencias.&lt;br /&gt;
&lt;br /&gt;
== Mallado. Visualización de la placa. ==&lt;br /&gt;
Representaremos los puntos del interior del sólido con un mallado, siendo el resultado un semianillo.  Tomar los ejes en el rectángulo (x, y) ∈ [−3; 3] × [−1; 3].&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:jkhig.png|650px|miniaturadeimagen|centro|mallado]]&lt;br /&gt;
== Curvas de nivel de la temperatura. ==&lt;br /&gt;
Una vez definida la temperatura,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
dibujamos con el comando &amp;quot;contour&amp;quot; sus curvas de nivel.&lt;br /&gt;
Observando la gráfica, podemos comprobar que la temperatura máxima se alcanza en el punto (-2,0) con un valor de 3.1416 ºC. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
%Definimos la función de temperatura&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,f)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,f,30)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
Tmax=max(max(T));&lt;br /&gt;
fprintf('La temperatura máxima alcanzada es de: %1.4f ºC\n' , Tmax)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej2.jpg|650px|miniaturadeimagen|centro|temperatura]]&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura. ==&lt;br /&gt;
Calculamos el gradiente de la función de temperatura y observamos donde crece más rápido. Dibujaremos el gradiente como campo vectorial, obteniendo un campo perpendicular a las curvas de nivel del apartado anterior. El gradiente es la suma de las derivadas parciales: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Gradiente(T)={\frac{dT}{dX}+\frac{dT}{dY}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Calculamos las deriavdas parciales obteniendo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;{\frac{dT}{dX}}={\frac{2(x-3)}{log(x-3)^2}}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt;{\frac{dT}{dY}}=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%creamos mallado y gráfica&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
mesh(U,V,0*U)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
%Campo vectorial (gradiente): 2(x-3)ln10 * ((x-3)2+2)&lt;br /&gt;
%introducimos el código de la función&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
%derivadas parciales de la función&lt;br /&gt;
Tx=((X-3).*2)./(log(10)*(((X-3).^2)+2));&lt;br /&gt;
Ty=0;&lt;br /&gt;
%dibujamos la gráfica&lt;br /&gt;
contour(X,Y,f,30);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
hold on&lt;br /&gt;
%representamos el campo vectorial&lt;br /&gt;
quiver(X,Y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej3.jpg|650px|miniaturadeimagen|centro|gradiente]]&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos en los puntos del sólido. ==&lt;br /&gt;
Este apartado no ha sido realizado debido a que en los datos ya nos dan el campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt; con lo que no es necesario calcularlo de nuevo. &lt;br /&gt;
&lt;br /&gt;
== Visualización campo de vectores. ==&lt;br /&gt;
A continuación se dibujará el campo &amp;lt;math&amp;gt;\vec{u}(ρ,θ)&amp;lt;/math&amp;gt; sobre los puntos del mallado del sólido. Siendo el campo vectorial: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)(-sen(\vec{i})+cos(\vec{j}))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%parametrización&lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
FX=((-U+1)./5).*(sin(V).^2); &lt;br /&gt;
FY=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%mostramos los vectores en la gráfica&lt;br /&gt;
quiver(X,Y,FX,FY)&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la placa')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej5.jpg|650px|miniaturadeimagen|centro|campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
== Sólido previo y posterior a los desplazamientos. ==&lt;br /&gt;
Ahora observaremos las deformaciones producidas en nuestra placa debido a la actuación del campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcularemos las coordenadas de X y de Y, y a su vez, las coordenadas después de la deformación a las que llamaremos UX y UY. En la gráfica representaremos las placas antes y después de la deformación además de compararlas, haciendo uso del comando subplot y el comenaod hold on. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%función&lt;br /&gt;
Ux=(-(U+1)./5).*(sin(V).^2); &lt;br /&gt;
Uy=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%representación gráfica&lt;br /&gt;
%antes de la deformación&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
surf(x,y,0*x);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa antes de la deformación');&lt;br /&gt;
%después de la deformación&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
UX=x+Ux;&lt;br /&gt;
UY=y+Uy;&lt;br /&gt;
surf(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa después de la deformación');&lt;br /&gt;
%comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(x,y,x*0);&lt;br /&gt;
plot3(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej6.jpg|650px|miniaturadeimagen|centro|desplazamientos]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia campo vectorial sobre placa. ==&lt;br /&gt;
La divergencia define la diferencia de volumen debido al desplazamiento, en nuestro caso, al estar trabajando en 2D, nos muestra el incremento de área. &lt;br /&gt;
La divergencia se define como: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Divergencia(T)={\frac{dTx}{dX}+\frac{dTy}{dY}+\frac{dTz}{dz}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%divergencia&lt;br /&gt;
DIVu=(1./U).*(((U-1)./5).*cos(V));&lt;br /&gt;
%gráfica&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
%divergencias máximas y mínimas&lt;br /&gt;
DIVuMAX=max(DIVu);&lt;br /&gt;
DIVuMIN=min(DIVu);&lt;br /&gt;
title('Divergencia del campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej7.jpg|650px|miniaturadeimagen|centro|divergencia]]&lt;br /&gt;
&lt;br /&gt;
== Rotacional . ==&lt;br /&gt;
El operador rotacional muestra la tendencia del campo vectorial a inducir rotación de un punto sobre un vector. Como en dos dimensiones no se aprecia este cambio, hemos decidido realizarlo también en 3-D.&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;|\nabla×\vec u(ρ,θ)| =\frac{(2ρ-1)sen(θ)}{5-ρ}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%añadimos el rot&lt;br /&gt;
ROTu=abs((sin(V)./(5-U)).*(2*U-1));&lt;br /&gt;
%gráfica en 2-D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('rotacional en 2-D');&lt;br /&gt;
%gráfica en 3-D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
colorbar&lt;br /&gt;
title('rotacional en 3-D');&lt;br /&gt;
Maximo=max(max(ROTu));&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej8.jpg|650px|miniaturadeimagen|centro|rotacional]]&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones. Tensiones normales. ==&lt;br /&gt;
Ahora hallaremos las tensiones a las que se ve sometida la placa en un medio elástico lineal, isótropo y homogéneo donde los desplazamientos permiten escribir el tensor de la siguiente forma:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ(x,y)=λ∇.(\vec u)1 + 2με&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Sabiendo que ε es la parte simétrica del ∇\(\vec u\) y conociendo λ=μ=1 (debido a las propiedades del material), calculamos las tensiones en las direcciones de los ejes y las representamos en el dibujo.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables &lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
Z=zeros(size(X)); &lt;br /&gt;
clf&lt;br /&gt;
%calculamos las componentes de la matriz sigma &lt;br /&gt;
a=(((U-1).*cos(V))./(5.*U)); %Elemento (1,1,1) de la matriz sigma&lt;br /&gt;
b=((((U-1)./5.*U)+((2.*U-2)./5)).*cos(V)); %Elemento (2,2,2) de la matriz sigma&lt;br /&gt;
c=((U-1).*cos(V))./(5.*U); %Elemento (3,3,3) de la matriz sigma&lt;br /&gt;
subplot(1,3,1);&lt;br /&gt;
surf(X,Y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,2);  &lt;br /&gt;
surf(X,Y,b)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
surf(X,Y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej9.jpg|650px|miniaturadeimagen|centro|tensiones normales]]&lt;br /&gt;
&lt;br /&gt;
== Tensión tangencial respecto al plano ortogonal X=0 ==&lt;br /&gt;
Calculamos las tensiones tangenciales, que vienen dadas por: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;|σ(\vec e_{ρ})+((\vec e_{ρ})σ(\vec e_{ρ}))(\vec e_{ρ})|; &amp;lt;/math&amp;gt; siendo esto igual a 0.&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises. ==&lt;br /&gt;
Conociendo que la tensión de Von Mises se define como:&lt;br /&gt;
[[Archivo:VM.png|650px|miniaturadeimagen|centro|Tensión Von Mises]]&lt;br /&gt;
donde σ1, σ2 y σ3 son los autovalores de σ (también conocidos como tensiones principales). Se&lt;br /&gt;
trata de una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro). Pintar la tensión de Von Mises y señalar&lt;br /&gt;
en qué punto se alcanza el mayor valor. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;&lt;br /&gt;
u=[1:h:2];&lt;br /&gt;
v=[0:h:pi];&lt;br /&gt;
[U,V]=meshgrid(U,V);&lt;br /&gt;
%Creación de la matriz sigma&lt;br /&gt;
s=zeros(3,3);&lt;br /&gt;
%Creamos la matriz de von mises &lt;br /&gt;
vm=zeros(32,11); %Tiene un tamaño 32x11 porque es el tamaño del mallado&lt;br /&gt;
for i=1:32*11&lt;br /&gt;
UU=U(i)';&lt;br /&gt;
VV=V(i)';&lt;br /&gt;
s(1,1)=(((UU-1).*cos(VV))./(5.*UU));&lt;br /&gt;
s(1,2)=(((-UU+2)./5).*sin(VV));&lt;br /&gt;
s(2,1)=s(1,2);&lt;br /&gt;
s(2,2)=((((UU-1)./(5.*UU))+((2.*UU-2)./5)).*cos(VV));&lt;br /&gt;
s(3,3)=((UU-1).*cos(VV))./(5.*UU);&lt;br /&gt;
  [v,d]=eig(s);&lt;br /&gt;
  vm(i)=sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1)).^2)/2);&lt;br /&gt;
endfor&lt;br /&gt;
xx=U.*cos(V);&lt;br /&gt;
yy=U.*sin(V);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej11.png|650px|miniaturadeimagen|centro|Tensión VM en placa]]&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas. == &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%hacemos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t); &lt;br /&gt;
X=R.*cos(T);        &lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%Campo F &lt;br /&gt;
mx=((-R+3)./(5.*R)).*cos(T);&lt;br /&gt;
my=(((-4.*R)+4)./(5.*R)).*sin(T)-((R-1)./(5.*(R.^2))).*sin(T);&lt;br /&gt;
quiver(X,Y,mx,my);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
title('Campo de fuerzas F')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej12.png|550px|miniaturadeimagen|centro|Campo de fuerzas]]&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC21/22]]&lt;/div&gt;</summary>
		<author><name>SANDRA GONZÁLEZ DE MENDOZA</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47729</id>
		<title>Visualización de campos escalares y vectoriales sobre semianillo- grupo B4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47729"/>
				<updated>2021-12-09T20:42:25Z</updated>
		
		<summary type="html">&lt;p&gt;SANDRA GONZÁLEZ DE MENDOZA: /* Tensión de Von Mises. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales sobre un semianillo-Grupo 4 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC21/22|2021-22]] | &lt;br /&gt;
Sandra González De Mendoza 3471, &lt;br /&gt;
Gema González Esteban 3472, &lt;br /&gt;
Lucia Monge Mansilla 3539 }}&lt;br /&gt;
En este artículo veremos cómo distintos campos escalares y vectoriales afectan a una placa plana con forma de semianillo. Dicha placa ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y≥0.&lt;br /&gt;
En ella tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt;, que viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de un campo ya conocido en nuestro caso:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x,y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x,y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Analizaremos las curvas de nivel de la temperatura, las deformaciones provocadas por el campo de desplazamientos, las tensiones causadas por un tensor de deformaciones, etc. Para poder realizar todo lo comentado anteriormente, debemos llevar a cabo diferentes cálculos respecto al campo vectorial &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; previamente definido; como gradientes, rotacionales y divergencias.&lt;br /&gt;
&lt;br /&gt;
== Mallado. Visualización de la placa. ==&lt;br /&gt;
Representaremos los puntos del interior del sólido con un mallado, siendo el resultado un semianillo.  Tomar los ejes en el rectángulo (x, y) ∈ [−3; 3] × [−1; 3].&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:jkhig.png|650px|miniaturadeimagen|centro|mallado]]&lt;br /&gt;
== Curvas de nivel de la temperatura. ==&lt;br /&gt;
Una vez definida la temperatura,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
dibujamos con el comando &amp;quot;contour&amp;quot; sus curvas de nivel.&lt;br /&gt;
Observando la gráfica, podemos comprobar que la temperatura máxima se alcanza en el punto (-2,0) con un valor de 3.1416 ºC. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
%Definimos la función de temperatura&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,f)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,f,30)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
Tmax=max(max(T));&lt;br /&gt;
fprintf('La temperatura máxima alcanzada es de: %1.4f ºC\n' , Tmax)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej2.jpg|650px|miniaturadeimagen|centro|temperatura]]&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura. ==&lt;br /&gt;
Calculamos el gradiente de la función de temperatura y observamos donde crece más rápido. Dibujaremos el gradiente como campo vectorial, obteniendo un campo perpendicular a las curvas de nivel del apartado anterior. El gradiente es la suma de las derivadas parciales: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Gradiente(T)={\frac{dT}{dX}+\frac{dT}{dY}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Calculamos las deriavdas parciales obteniendo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;{\frac{dT}{dX}}={\frac{2(x-3)}{log(x-3)^2}}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt;{\frac{dT}{dY}}=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%creamos mallado y gráfica&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
mesh(U,V,0*U)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
%Campo vectorial (gradiente): 2(x-3)ln10 * ((x-3)2+2)&lt;br /&gt;
%introducimos el código de la función&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
%derivadas parciales de la función&lt;br /&gt;
Tx=((X-3).*2)./(log(10)*(((X-3).^2)+2));&lt;br /&gt;
Ty=0;&lt;br /&gt;
%dibujamos la gráfica&lt;br /&gt;
contour(X,Y,f,30);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
hold on&lt;br /&gt;
%representamos el campo vectorial&lt;br /&gt;
quiver(X,Y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej3.jpg|650px|miniaturadeimagen|centro|gradiente]]&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos en los puntos del sólido. ==&lt;br /&gt;
Este apartado no ha sido realizado debido a que en los datos ya nos dan el campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt; con lo que no es necesario calcularlo de nuevo. &lt;br /&gt;
&lt;br /&gt;
== Visualización campo de vectores. ==&lt;br /&gt;
A continuación se dibujará el campo &amp;lt;math&amp;gt;\vec{u}(ρ,θ)&amp;lt;/math&amp;gt; sobre los puntos del mallado del sólido. Siendo el campo vectorial: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)(-sen(\vec{i})+cos(\vec{j}))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%parametrización&lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
FX=((-U+1)./5).*(sin(V).^2); &lt;br /&gt;
FY=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%mostramos los vectores en la gráfica&lt;br /&gt;
quiver(X,Y,FX,FY)&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la placa')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej5.jpg|650px|miniaturadeimagen|centro|campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
== Sólido previo y posterior a los desplazamientos. ==&lt;br /&gt;
Ahora observaremos las deformaciones producidas en nuestra placa debido a la actuación del campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcularemos las coordenadas de X y de Y, y a su vez, las coordenadas después de la deformación a las que llamaremos UX y UY. En la gráfica representaremos las placas antes y después de la deformación además de compararlas, haciendo uso del comando subplot y el comenaod hold on. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%función&lt;br /&gt;
Ux=(-(U+1)./5).*(sin(V).^2); &lt;br /&gt;
Uy=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%representación gráfica&lt;br /&gt;
%antes de la deformación&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
surf(x,y,0*x);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa antes de la deformación');&lt;br /&gt;
%después de la deformación&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
UX=x+Ux;&lt;br /&gt;
UY=y+Uy;&lt;br /&gt;
surf(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa después de la deformación');&lt;br /&gt;
%comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(x,y,x*0);&lt;br /&gt;
plot3(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej6.jpg|650px|miniaturadeimagen|centro|desplazamientos]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia campo vectorial sobre placa. ==&lt;br /&gt;
La divergencia define la diferencia de volumen debido al desplazamiento, en nuestro caso, al estar trabajando en 2D, nos muestra el incremento de área. &lt;br /&gt;
La divergencia se define como: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Divergencia(T)={\frac{dTx}{dX}+\frac{dTy}{dY}+\frac{dTz}{dz}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%divergencia&lt;br /&gt;
DIVu=(1./U).*(((U-1)./5).*cos(V));&lt;br /&gt;
%gráfica&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
%divergencias máximas y mínimas&lt;br /&gt;
DIVuMAX=max(DIVu);&lt;br /&gt;
DIVuMIN=min(DIVu);&lt;br /&gt;
title('Divergencia del campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej7.jpg|650px|miniaturadeimagen|centro|divergencia]]&lt;br /&gt;
&lt;br /&gt;
== Rotacional . ==&lt;br /&gt;
El operador rotacional muestra la tendencia del campo vectorial a inducir rotación de un punto sobre un vector. Como en dos dimensiones no se aprecia este cambio, hemos decidido realizarlo también en 3-D.&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;|\nabla×\vec u(ρ,θ)| =\frac{(2ρ-1)sen(θ)}{5-ρ}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%añadimos el rot&lt;br /&gt;
ROTu=abs((sin(V)./(5-U)).*(2*U-1));&lt;br /&gt;
%gráfica en 2-D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('rotacional en 2-D');&lt;br /&gt;
%gráfica en 3-D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
colorbar&lt;br /&gt;
title('rotacional en 3-D');&lt;br /&gt;
Maximo=max(max(ROTu));&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej8.jpg|650px|miniaturadeimagen|centro|rotacional]]&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones. Tensiones normales. ==&lt;br /&gt;
Ahora hallaremos las tensiones a las que se ve sometida la placa en un medio elástico lineal, isótropo y homogéneo donde los desplazamientos permiten escribir el tensor de la siguiente forma:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ(x,y)=λ∇.(\vec u)1 + 2με&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Sabiendo que ε es la parte simétrica del ∇\(\vec u\) y conociendo λ=μ=1 (debido a las propiedades del material), calculamos las tensiones en las direcciones de los ejes y las representamos en el dibujo.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables &lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
Z=zeros(size(X)); &lt;br /&gt;
clf&lt;br /&gt;
%calculamos las componentes de la matriz sigma &lt;br /&gt;
a=(((U-1).*cos(V))./(5.*U)); %Elemento (1,1,1) de la matriz sigma&lt;br /&gt;
b=((((U-1)./5.*U)+((2.*U-2)./5)).*cos(V)); %Elemento (2,2,2) de la matriz sigma&lt;br /&gt;
c=((U-1).*cos(V))./(5.*U); %Elemento (3,3,3) de la matriz sigma&lt;br /&gt;
subplot(1,3,1);&lt;br /&gt;
surf(X,Y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,2);  &lt;br /&gt;
surf(X,Y,b)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
surf(X,Y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej9.jpg|650px|miniaturadeimagen|centro|tensiones normales]]&lt;br /&gt;
&lt;br /&gt;
== Tensión tangencial respecto al plano ortogonal X=0 ==&lt;br /&gt;
Calculamos las tensiones tangenciales, que vienen dadas por: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;|σ(\vec e_{ρ})+((\vec e_{ρ})σ(\vec e_{ρ}))(\vec e_{ρ})|; &amp;lt;/math&amp;gt; siendo esto igual a 0.&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises. ==&lt;br /&gt;
Conociendo que la tensión de Von Mises se define como:&lt;br /&gt;
[[Archivo:VM.png|650px|miniaturadeimagen|centro|Tensión Von Mises]]&lt;br /&gt;
donde σ1, σ2 y σ3 son los autovalores de σ (también conocidos como tensiones principales). Se&lt;br /&gt;
trata de una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro). Pintar la tensión de Von Mises y señalar&lt;br /&gt;
en qué punto se alcanza el mayor valor. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;&lt;br /&gt;
u=[1:h:2];&lt;br /&gt;
v=[0:h:pi];&lt;br /&gt;
[U,V]=meshgrid(U,V);&lt;br /&gt;
%Creación de la matriz sigma&lt;br /&gt;
s=zeros(3,3);&lt;br /&gt;
%Creamos la matriz de von mises &lt;br /&gt;
vm=zeros(32,11); %Tiene un tamaño 32x11 porque es el tamaño del mallado&lt;br /&gt;
for i=1:32*11&lt;br /&gt;
UU=U(i)';&lt;br /&gt;
VV=V(i)';&lt;br /&gt;
s(1,1)=(((UU-1).*cos(VV))./(5.*UU));&lt;br /&gt;
s(1,2)=(((-UU+2)./5).*sin(VV));&lt;br /&gt;
s(2,1)=s(1,2);&lt;br /&gt;
s(2,2)=((((UU-1)./(5.*UU))+((2.*UU-2)./5)).*cos(VV));&lt;br /&gt;
s(3,3)=((UU-1).*cos(VV))./(5.*UU);&lt;br /&gt;
  [v,d]=eig(s);&lt;br /&gt;
  vm(i)=sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1)).^2)/2);&lt;br /&gt;
endfor&lt;br /&gt;
xx=U.*cos(V);&lt;br /&gt;
yy=U.*sin(V);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej11.png|650px|miniaturadeimagen|centro|Tensión VM en placa]]&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas. == &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%hacemos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t); &lt;br /&gt;
X=R.*cos(T);        &lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%Campo F &lt;br /&gt;
mx=((-R+3)./(5.*R)).*cos(T);&lt;br /&gt;
my=(((-4.*R)+4)./(5.*R)).*sin(T)-((R-1)./(5.*(R.^2))).*sin(T);&lt;br /&gt;
quiver(X,Y,mx,my);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
title('Campo de fuerzas F')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC21/22]]&lt;/div&gt;</summary>
		<author><name>SANDRA GONZÁLEZ DE MENDOZA</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47728</id>
		<title>Visualización de campos escalares y vectoriales sobre semianillo- grupo B4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47728"/>
				<updated>2021-12-09T20:41:10Z</updated>
		
		<summary type="html">&lt;p&gt;SANDRA GONZÁLEZ DE MENDOZA: /* Tensión tangencial respecto al plano ortogonal X=0 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales sobre un semianillo-Grupo 4 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC21/22|2021-22]] | &lt;br /&gt;
Sandra González De Mendoza 3471, &lt;br /&gt;
Gema González Esteban 3472, &lt;br /&gt;
Lucia Monge Mansilla 3539 }}&lt;br /&gt;
En este artículo veremos cómo distintos campos escalares y vectoriales afectan a una placa plana con forma de semianillo. Dicha placa ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y≥0.&lt;br /&gt;
En ella tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt;, que viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de un campo ya conocido en nuestro caso:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x,y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x,y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Analizaremos las curvas de nivel de la temperatura, las deformaciones provocadas por el campo de desplazamientos, las tensiones causadas por un tensor de deformaciones, etc. Para poder realizar todo lo comentado anteriormente, debemos llevar a cabo diferentes cálculos respecto al campo vectorial &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; previamente definido; como gradientes, rotacionales y divergencias.&lt;br /&gt;
&lt;br /&gt;
== Mallado. Visualización de la placa. ==&lt;br /&gt;
Representaremos los puntos del interior del sólido con un mallado, siendo el resultado un semianillo.  Tomar los ejes en el rectángulo (x, y) ∈ [−3; 3] × [−1; 3].&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:jkhig.png|650px|miniaturadeimagen|centro|mallado]]&lt;br /&gt;
== Curvas de nivel de la temperatura. ==&lt;br /&gt;
Una vez definida la temperatura,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
dibujamos con el comando &amp;quot;contour&amp;quot; sus curvas de nivel.&lt;br /&gt;
Observando la gráfica, podemos comprobar que la temperatura máxima se alcanza en el punto (-2,0) con un valor de 3.1416 ºC. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
%Definimos la función de temperatura&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,f)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,f,30)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
Tmax=max(max(T));&lt;br /&gt;
fprintf('La temperatura máxima alcanzada es de: %1.4f ºC\n' , Tmax)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej2.jpg|650px|miniaturadeimagen|centro|temperatura]]&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura. ==&lt;br /&gt;
Calculamos el gradiente de la función de temperatura y observamos donde crece más rápido. Dibujaremos el gradiente como campo vectorial, obteniendo un campo perpendicular a las curvas de nivel del apartado anterior. El gradiente es la suma de las derivadas parciales: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Gradiente(T)={\frac{dT}{dX}+\frac{dT}{dY}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Calculamos las deriavdas parciales obteniendo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;{\frac{dT}{dX}}={\frac{2(x-3)}{log(x-3)^2}}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt;{\frac{dT}{dY}}=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%creamos mallado y gráfica&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
mesh(U,V,0*U)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
%Campo vectorial (gradiente): 2(x-3)ln10 * ((x-3)2+2)&lt;br /&gt;
%introducimos el código de la función&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
%derivadas parciales de la función&lt;br /&gt;
Tx=((X-3).*2)./(log(10)*(((X-3).^2)+2));&lt;br /&gt;
Ty=0;&lt;br /&gt;
%dibujamos la gráfica&lt;br /&gt;
contour(X,Y,f,30);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
hold on&lt;br /&gt;
%representamos el campo vectorial&lt;br /&gt;
quiver(X,Y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej3.jpg|650px|miniaturadeimagen|centro|gradiente]]&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos en los puntos del sólido. ==&lt;br /&gt;
Este apartado no ha sido realizado debido a que en los datos ya nos dan el campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt; con lo que no es necesario calcularlo de nuevo. &lt;br /&gt;
&lt;br /&gt;
== Visualización campo de vectores. ==&lt;br /&gt;
A continuación se dibujará el campo &amp;lt;math&amp;gt;\vec{u}(ρ,θ)&amp;lt;/math&amp;gt; sobre los puntos del mallado del sólido. Siendo el campo vectorial: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)(-sen(\vec{i})+cos(\vec{j}))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%parametrización&lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
FX=((-U+1)./5).*(sin(V).^2); &lt;br /&gt;
FY=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%mostramos los vectores en la gráfica&lt;br /&gt;
quiver(X,Y,FX,FY)&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la placa')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej5.jpg|650px|miniaturadeimagen|centro|campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
== Sólido previo y posterior a los desplazamientos. ==&lt;br /&gt;
Ahora observaremos las deformaciones producidas en nuestra placa debido a la actuación del campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcularemos las coordenadas de X y de Y, y a su vez, las coordenadas después de la deformación a las que llamaremos UX y UY. En la gráfica representaremos las placas antes y después de la deformación además de compararlas, haciendo uso del comando subplot y el comenaod hold on. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%función&lt;br /&gt;
Ux=(-(U+1)./5).*(sin(V).^2); &lt;br /&gt;
Uy=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%representación gráfica&lt;br /&gt;
%antes de la deformación&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
surf(x,y,0*x);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa antes de la deformación');&lt;br /&gt;
%después de la deformación&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
UX=x+Ux;&lt;br /&gt;
UY=y+Uy;&lt;br /&gt;
surf(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa después de la deformación');&lt;br /&gt;
%comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(x,y,x*0);&lt;br /&gt;
plot3(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej6.jpg|650px|miniaturadeimagen|centro|desplazamientos]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia campo vectorial sobre placa. ==&lt;br /&gt;
La divergencia define la diferencia de volumen debido al desplazamiento, en nuestro caso, al estar trabajando en 2D, nos muestra el incremento de área. &lt;br /&gt;
La divergencia se define como: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Divergencia(T)={\frac{dTx}{dX}+\frac{dTy}{dY}+\frac{dTz}{dz}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%divergencia&lt;br /&gt;
DIVu=(1./U).*(((U-1)./5).*cos(V));&lt;br /&gt;
%gráfica&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
%divergencias máximas y mínimas&lt;br /&gt;
DIVuMAX=max(DIVu);&lt;br /&gt;
DIVuMIN=min(DIVu);&lt;br /&gt;
title('Divergencia del campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej7.jpg|650px|miniaturadeimagen|centro|divergencia]]&lt;br /&gt;
&lt;br /&gt;
== Rotacional . ==&lt;br /&gt;
El operador rotacional muestra la tendencia del campo vectorial a inducir rotación de un punto sobre un vector. Como en dos dimensiones no se aprecia este cambio, hemos decidido realizarlo también en 3-D.&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;|\nabla×\vec u(ρ,θ)| =\frac{(2ρ-1)sen(θ)}{5-ρ}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%añadimos el rot&lt;br /&gt;
ROTu=abs((sin(V)./(5-U)).*(2*U-1));&lt;br /&gt;
%gráfica en 2-D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('rotacional en 2-D');&lt;br /&gt;
%gráfica en 3-D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
colorbar&lt;br /&gt;
title('rotacional en 3-D');&lt;br /&gt;
Maximo=max(max(ROTu));&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej8.jpg|650px|miniaturadeimagen|centro|rotacional]]&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones. Tensiones normales. ==&lt;br /&gt;
Ahora hallaremos las tensiones a las que se ve sometida la placa en un medio elástico lineal, isótropo y homogéneo donde los desplazamientos permiten escribir el tensor de la siguiente forma:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ(x,y)=λ∇.(\vec u)1 + 2με&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Sabiendo que ε es la parte simétrica del ∇\(\vec u\) y conociendo λ=μ=1 (debido a las propiedades del material), calculamos las tensiones en las direcciones de los ejes y las representamos en el dibujo.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables &lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
Z=zeros(size(X)); &lt;br /&gt;
clf&lt;br /&gt;
%calculamos las componentes de la matriz sigma &lt;br /&gt;
a=(((U-1).*cos(V))./(5.*U)); %Elemento (1,1,1) de la matriz sigma&lt;br /&gt;
b=((((U-1)./5.*U)+((2.*U-2)./5)).*cos(V)); %Elemento (2,2,2) de la matriz sigma&lt;br /&gt;
c=((U-1).*cos(V))./(5.*U); %Elemento (3,3,3) de la matriz sigma&lt;br /&gt;
subplot(1,3,1);&lt;br /&gt;
surf(X,Y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,2);  &lt;br /&gt;
surf(X,Y,b)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
surf(X,Y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej9.jpg|650px|miniaturadeimagen|centro|tensiones normales]]&lt;br /&gt;
&lt;br /&gt;
== Tensión tangencial respecto al plano ortogonal X=0 ==&lt;br /&gt;
Calculamos las tensiones tangenciales, que vienen dadas por: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;|σ(\vec e_{ρ})+((\vec e_{ρ})σ(\vec e_{ρ}))(\vec e_{ρ})|; &amp;lt;/math&amp;gt; siendo esto igual a 0.&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises. ==&lt;br /&gt;
Conociendo que la tensión de Von Mises se define como:&lt;br /&gt;
[[Archivo:VM.png|650px|miniaturadeimagen|centro|Tensión Von Mises]]&lt;br /&gt;
donde σ1, σ2 y σ3 son los autovalores de σ&lt;br /&gt;
como indicador para saber cuando un material inicia un comportamiento plástico, dibujaremos dicha tensión en nuestro sólido&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;&lt;br /&gt;
u=[1:h:2];&lt;br /&gt;
v=[0:h:pi];&lt;br /&gt;
[U,V]=meshgrid(U,V);&lt;br /&gt;
%Creación de la matriz sigma&lt;br /&gt;
s=zeros(3,3);&lt;br /&gt;
%Creamos la matriz de von mises &lt;br /&gt;
vm=zeros(32,11); %Tiene un tamaño 32x11 porque es el tamaño del mallado&lt;br /&gt;
for i=1:32*11&lt;br /&gt;
UU=U(i)';&lt;br /&gt;
VV=V(i)';&lt;br /&gt;
s(1,1)=(((UU-1).*cos(VV))./(5.*UU));&lt;br /&gt;
s(1,2)=(((-UU+2)./5).*sin(VV));&lt;br /&gt;
s(2,1)=s(1,2);&lt;br /&gt;
s(2,2)=((((UU-1)./(5.*UU))+((2.*UU-2)./5)).*cos(VV));&lt;br /&gt;
s(3,3)=((UU-1).*cos(VV))./(5.*UU);&lt;br /&gt;
  [v,d]=eig(s);&lt;br /&gt;
  vm(i)=sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1)).^2)/2);&lt;br /&gt;
endfor&lt;br /&gt;
xx=U.*cos(V);&lt;br /&gt;
yy=U.*sin(V);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej11.png|650px|miniaturadeimagen|centro|Tensión VM en placa]]&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas. == &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%hacemos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t); &lt;br /&gt;
X=R.*cos(T);        &lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%Campo F &lt;br /&gt;
mx=((-R+3)./(5.*R)).*cos(T);&lt;br /&gt;
my=(((-4.*R)+4)./(5.*R)).*sin(T)-((R-1)./(5.*(R.^2))).*sin(T);&lt;br /&gt;
quiver(X,Y,mx,my);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
title('Campo de fuerzas F')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC21/22]]&lt;/div&gt;</summary>
		<author><name>SANDRA GONZÁLEZ DE MENDOZA</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47727</id>
		<title>Visualización de campos escalares y vectoriales sobre semianillo- grupo B4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47727"/>
				<updated>2021-12-09T20:40:52Z</updated>
		
		<summary type="html">&lt;p&gt;SANDRA GONZÁLEZ DE MENDOZA: /* Tensión tangencial respecto al plano ortogonal X=0 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales sobre un semianillo-Grupo 4 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC21/22|2021-22]] | &lt;br /&gt;
Sandra González De Mendoza 3471, &lt;br /&gt;
Gema González Esteban 3472, &lt;br /&gt;
Lucia Monge Mansilla 3539 }}&lt;br /&gt;
En este artículo veremos cómo distintos campos escalares y vectoriales afectan a una placa plana con forma de semianillo. Dicha placa ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y≥0.&lt;br /&gt;
En ella tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt;, que viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de un campo ya conocido en nuestro caso:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x,y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x,y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Analizaremos las curvas de nivel de la temperatura, las deformaciones provocadas por el campo de desplazamientos, las tensiones causadas por un tensor de deformaciones, etc. Para poder realizar todo lo comentado anteriormente, debemos llevar a cabo diferentes cálculos respecto al campo vectorial &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; previamente definido; como gradientes, rotacionales y divergencias.&lt;br /&gt;
&lt;br /&gt;
== Mallado. Visualización de la placa. ==&lt;br /&gt;
Representaremos los puntos del interior del sólido con un mallado, siendo el resultado un semianillo.  Tomar los ejes en el rectángulo (x, y) ∈ [−3; 3] × [−1; 3].&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:jkhig.png|650px|miniaturadeimagen|centro|mallado]]&lt;br /&gt;
== Curvas de nivel de la temperatura. ==&lt;br /&gt;
Una vez definida la temperatura,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
dibujamos con el comando &amp;quot;contour&amp;quot; sus curvas de nivel.&lt;br /&gt;
Observando la gráfica, podemos comprobar que la temperatura máxima se alcanza en el punto (-2,0) con un valor de 3.1416 ºC. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
%Definimos la función de temperatura&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,f)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,f,30)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
Tmax=max(max(T));&lt;br /&gt;
fprintf('La temperatura máxima alcanzada es de: %1.4f ºC\n' , Tmax)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej2.jpg|650px|miniaturadeimagen|centro|temperatura]]&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura. ==&lt;br /&gt;
Calculamos el gradiente de la función de temperatura y observamos donde crece más rápido. Dibujaremos el gradiente como campo vectorial, obteniendo un campo perpendicular a las curvas de nivel del apartado anterior. El gradiente es la suma de las derivadas parciales: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Gradiente(T)={\frac{dT}{dX}+\frac{dT}{dY}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Calculamos las deriavdas parciales obteniendo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;{\frac{dT}{dX}}={\frac{2(x-3)}{log(x-3)^2}}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt;{\frac{dT}{dY}}=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%creamos mallado y gráfica&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
mesh(U,V,0*U)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
%Campo vectorial (gradiente): 2(x-3)ln10 * ((x-3)2+2)&lt;br /&gt;
%introducimos el código de la función&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
%derivadas parciales de la función&lt;br /&gt;
Tx=((X-3).*2)./(log(10)*(((X-3).^2)+2));&lt;br /&gt;
Ty=0;&lt;br /&gt;
%dibujamos la gráfica&lt;br /&gt;
contour(X,Y,f,30);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
hold on&lt;br /&gt;
%representamos el campo vectorial&lt;br /&gt;
quiver(X,Y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej3.jpg|650px|miniaturadeimagen|centro|gradiente]]&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos en los puntos del sólido. ==&lt;br /&gt;
Este apartado no ha sido realizado debido a que en los datos ya nos dan el campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt; con lo que no es necesario calcularlo de nuevo. &lt;br /&gt;
&lt;br /&gt;
== Visualización campo de vectores. ==&lt;br /&gt;
A continuación se dibujará el campo &amp;lt;math&amp;gt;\vec{u}(ρ,θ)&amp;lt;/math&amp;gt; sobre los puntos del mallado del sólido. Siendo el campo vectorial: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)(-sen(\vec{i})+cos(\vec{j}))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%parametrización&lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
FX=((-U+1)./5).*(sin(V).^2); &lt;br /&gt;
FY=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%mostramos los vectores en la gráfica&lt;br /&gt;
quiver(X,Y,FX,FY)&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la placa')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej5.jpg|650px|miniaturadeimagen|centro|campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
== Sólido previo y posterior a los desplazamientos. ==&lt;br /&gt;
Ahora observaremos las deformaciones producidas en nuestra placa debido a la actuación del campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcularemos las coordenadas de X y de Y, y a su vez, las coordenadas después de la deformación a las que llamaremos UX y UY. En la gráfica representaremos las placas antes y después de la deformación además de compararlas, haciendo uso del comando subplot y el comenaod hold on. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%función&lt;br /&gt;
Ux=(-(U+1)./5).*(sin(V).^2); &lt;br /&gt;
Uy=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%representación gráfica&lt;br /&gt;
%antes de la deformación&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
surf(x,y,0*x);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa antes de la deformación');&lt;br /&gt;
%después de la deformación&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
UX=x+Ux;&lt;br /&gt;
UY=y+Uy;&lt;br /&gt;
surf(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa después de la deformación');&lt;br /&gt;
%comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(x,y,x*0);&lt;br /&gt;
plot3(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej6.jpg|650px|miniaturadeimagen|centro|desplazamientos]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia campo vectorial sobre placa. ==&lt;br /&gt;
La divergencia define la diferencia de volumen debido al desplazamiento, en nuestro caso, al estar trabajando en 2D, nos muestra el incremento de área. &lt;br /&gt;
La divergencia se define como: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Divergencia(T)={\frac{dTx}{dX}+\frac{dTy}{dY}+\frac{dTz}{dz}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%divergencia&lt;br /&gt;
DIVu=(1./U).*(((U-1)./5).*cos(V));&lt;br /&gt;
%gráfica&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
%divergencias máximas y mínimas&lt;br /&gt;
DIVuMAX=max(DIVu);&lt;br /&gt;
DIVuMIN=min(DIVu);&lt;br /&gt;
title('Divergencia del campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej7.jpg|650px|miniaturadeimagen|centro|divergencia]]&lt;br /&gt;
&lt;br /&gt;
== Rotacional . ==&lt;br /&gt;
El operador rotacional muestra la tendencia del campo vectorial a inducir rotación de un punto sobre un vector. Como en dos dimensiones no se aprecia este cambio, hemos decidido realizarlo también en 3-D.&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;|\nabla×\vec u(ρ,θ)| =\frac{(2ρ-1)sen(θ)}{5-ρ}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%añadimos el rot&lt;br /&gt;
ROTu=abs((sin(V)./(5-U)).*(2*U-1));&lt;br /&gt;
%gráfica en 2-D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('rotacional en 2-D');&lt;br /&gt;
%gráfica en 3-D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
colorbar&lt;br /&gt;
title('rotacional en 3-D');&lt;br /&gt;
Maximo=max(max(ROTu));&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej8.jpg|650px|miniaturadeimagen|centro|rotacional]]&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones. Tensiones normales. ==&lt;br /&gt;
Ahora hallaremos las tensiones a las que se ve sometida la placa en un medio elástico lineal, isótropo y homogéneo donde los desplazamientos permiten escribir el tensor de la siguiente forma:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ(x,y)=λ∇.(\vec u)1 + 2με&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Sabiendo que ε es la parte simétrica del ∇\(\vec u\) y conociendo λ=μ=1 (debido a las propiedades del material), calculamos las tensiones en las direcciones de los ejes y las representamos en el dibujo.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables &lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
Z=zeros(size(X)); &lt;br /&gt;
clf&lt;br /&gt;
%calculamos las componentes de la matriz sigma &lt;br /&gt;
a=(((U-1).*cos(V))./(5.*U)); %Elemento (1,1,1) de la matriz sigma&lt;br /&gt;
b=((((U-1)./5.*U)+((2.*U-2)./5)).*cos(V)); %Elemento (2,2,2) de la matriz sigma&lt;br /&gt;
c=((U-1).*cos(V))./(5.*U); %Elemento (3,3,3) de la matriz sigma&lt;br /&gt;
subplot(1,3,1);&lt;br /&gt;
surf(X,Y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,2);  &lt;br /&gt;
surf(X,Y,b)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
surf(X,Y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej9.jpg|650px|miniaturadeimagen|centro|tensiones normales]]&lt;br /&gt;
&lt;br /&gt;
== Tensión tangencial respecto al plano ortogonal X=0 ==&lt;br /&gt;
Calculamos las tensiones tangenciales, que vienen dadas por: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;|σ(\vec e_{ρ})+((\vec e_{ρ})σ(\vec e_{ρ}))(\vec e_{ρ})|;  &amp;lt;/math&amp;gt;siendo esto igual a 0.&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises. ==&lt;br /&gt;
Conociendo que la tensión de Von Mises se define como:&lt;br /&gt;
[[Archivo:VM.png|650px|miniaturadeimagen|centro|Tensión Von Mises]]&lt;br /&gt;
donde σ1, σ2 y σ3 son los autovalores de σ&lt;br /&gt;
como indicador para saber cuando un material inicia un comportamiento plástico, dibujaremos dicha tensión en nuestro sólido&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;&lt;br /&gt;
u=[1:h:2];&lt;br /&gt;
v=[0:h:pi];&lt;br /&gt;
[U,V]=meshgrid(U,V);&lt;br /&gt;
%Creación de la matriz sigma&lt;br /&gt;
s=zeros(3,3);&lt;br /&gt;
%Creamos la matriz de von mises &lt;br /&gt;
vm=zeros(32,11); %Tiene un tamaño 32x11 porque es el tamaño del mallado&lt;br /&gt;
for i=1:32*11&lt;br /&gt;
UU=U(i)';&lt;br /&gt;
VV=V(i)';&lt;br /&gt;
s(1,1)=(((UU-1).*cos(VV))./(5.*UU));&lt;br /&gt;
s(1,2)=(((-UU+2)./5).*sin(VV));&lt;br /&gt;
s(2,1)=s(1,2);&lt;br /&gt;
s(2,2)=((((UU-1)./(5.*UU))+((2.*UU-2)./5)).*cos(VV));&lt;br /&gt;
s(3,3)=((UU-1).*cos(VV))./(5.*UU);&lt;br /&gt;
  [v,d]=eig(s);&lt;br /&gt;
  vm(i)=sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1)).^2)/2);&lt;br /&gt;
endfor&lt;br /&gt;
xx=U.*cos(V);&lt;br /&gt;
yy=U.*sin(V);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej11.png|650px|miniaturadeimagen|centro|Tensión VM en placa]]&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas. == &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%hacemos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t); &lt;br /&gt;
X=R.*cos(T);        &lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%Campo F &lt;br /&gt;
mx=((-R+3)./(5.*R)).*cos(T);&lt;br /&gt;
my=(((-4.*R)+4)./(5.*R)).*sin(T)-((R-1)./(5.*(R.^2))).*sin(T);&lt;br /&gt;
quiver(X,Y,mx,my);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
title('Campo de fuerzas F')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC21/22]]&lt;/div&gt;</summary>
		<author><name>SANDRA GONZÁLEZ DE MENDOZA</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47726</id>
		<title>Visualización de campos escalares y vectoriales sobre semianillo- grupo B4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47726"/>
				<updated>2021-12-09T20:40:38Z</updated>
		
		<summary type="html">&lt;p&gt;SANDRA GONZÁLEZ DE MENDOZA: /* Tensión tangencial respecto al plano ortogonal X=0 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales sobre un semianillo-Grupo 4 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC21/22|2021-22]] | &lt;br /&gt;
Sandra González De Mendoza 3471, &lt;br /&gt;
Gema González Esteban 3472, &lt;br /&gt;
Lucia Monge Mansilla 3539 }}&lt;br /&gt;
En este artículo veremos cómo distintos campos escalares y vectoriales afectan a una placa plana con forma de semianillo. Dicha placa ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y≥0.&lt;br /&gt;
En ella tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt;, que viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de un campo ya conocido en nuestro caso:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x,y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x,y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Analizaremos las curvas de nivel de la temperatura, las deformaciones provocadas por el campo de desplazamientos, las tensiones causadas por un tensor de deformaciones, etc. Para poder realizar todo lo comentado anteriormente, debemos llevar a cabo diferentes cálculos respecto al campo vectorial &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; previamente definido; como gradientes, rotacionales y divergencias.&lt;br /&gt;
&lt;br /&gt;
== Mallado. Visualización de la placa. ==&lt;br /&gt;
Representaremos los puntos del interior del sólido con un mallado, siendo el resultado un semianillo.  Tomar los ejes en el rectángulo (x, y) ∈ [−3; 3] × [−1; 3].&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:jkhig.png|650px|miniaturadeimagen|centro|mallado]]&lt;br /&gt;
== Curvas de nivel de la temperatura. ==&lt;br /&gt;
Una vez definida la temperatura,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
dibujamos con el comando &amp;quot;contour&amp;quot; sus curvas de nivel.&lt;br /&gt;
Observando la gráfica, podemos comprobar que la temperatura máxima se alcanza en el punto (-2,0) con un valor de 3.1416 ºC. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
%Definimos la función de temperatura&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,f)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,f,30)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
Tmax=max(max(T));&lt;br /&gt;
fprintf('La temperatura máxima alcanzada es de: %1.4f ºC\n' , Tmax)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej2.jpg|650px|miniaturadeimagen|centro|temperatura]]&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura. ==&lt;br /&gt;
Calculamos el gradiente de la función de temperatura y observamos donde crece más rápido. Dibujaremos el gradiente como campo vectorial, obteniendo un campo perpendicular a las curvas de nivel del apartado anterior. El gradiente es la suma de las derivadas parciales: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Gradiente(T)={\frac{dT}{dX}+\frac{dT}{dY}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Calculamos las deriavdas parciales obteniendo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;{\frac{dT}{dX}}={\frac{2(x-3)}{log(x-3)^2}}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt;{\frac{dT}{dY}}=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%creamos mallado y gráfica&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
mesh(U,V,0*U)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
%Campo vectorial (gradiente): 2(x-3)ln10 * ((x-3)2+2)&lt;br /&gt;
%introducimos el código de la función&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
%derivadas parciales de la función&lt;br /&gt;
Tx=((X-3).*2)./(log(10)*(((X-3).^2)+2));&lt;br /&gt;
Ty=0;&lt;br /&gt;
%dibujamos la gráfica&lt;br /&gt;
contour(X,Y,f,30);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
hold on&lt;br /&gt;
%representamos el campo vectorial&lt;br /&gt;
quiver(X,Y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej3.jpg|650px|miniaturadeimagen|centro|gradiente]]&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos en los puntos del sólido. ==&lt;br /&gt;
Este apartado no ha sido realizado debido a que en los datos ya nos dan el campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt; con lo que no es necesario calcularlo de nuevo. &lt;br /&gt;
&lt;br /&gt;
== Visualización campo de vectores. ==&lt;br /&gt;
A continuación se dibujará el campo &amp;lt;math&amp;gt;\vec{u}(ρ,θ)&amp;lt;/math&amp;gt; sobre los puntos del mallado del sólido. Siendo el campo vectorial: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)(-sen(\vec{i})+cos(\vec{j}))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%parametrización&lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
FX=((-U+1)./5).*(sin(V).^2); &lt;br /&gt;
FY=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%mostramos los vectores en la gráfica&lt;br /&gt;
quiver(X,Y,FX,FY)&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la placa')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej5.jpg|650px|miniaturadeimagen|centro|campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
== Sólido previo y posterior a los desplazamientos. ==&lt;br /&gt;
Ahora observaremos las deformaciones producidas en nuestra placa debido a la actuación del campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcularemos las coordenadas de X y de Y, y a su vez, las coordenadas después de la deformación a las que llamaremos UX y UY. En la gráfica representaremos las placas antes y después de la deformación además de compararlas, haciendo uso del comando subplot y el comenaod hold on. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%función&lt;br /&gt;
Ux=(-(U+1)./5).*(sin(V).^2); &lt;br /&gt;
Uy=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%representación gráfica&lt;br /&gt;
%antes de la deformación&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
surf(x,y,0*x);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa antes de la deformación');&lt;br /&gt;
%después de la deformación&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
UX=x+Ux;&lt;br /&gt;
UY=y+Uy;&lt;br /&gt;
surf(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa después de la deformación');&lt;br /&gt;
%comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(x,y,x*0);&lt;br /&gt;
plot3(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej6.jpg|650px|miniaturadeimagen|centro|desplazamientos]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia campo vectorial sobre placa. ==&lt;br /&gt;
La divergencia define la diferencia de volumen debido al desplazamiento, en nuestro caso, al estar trabajando en 2D, nos muestra el incremento de área. &lt;br /&gt;
La divergencia se define como: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Divergencia(T)={\frac{dTx}{dX}+\frac{dTy}{dY}+\frac{dTz}{dz}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%divergencia&lt;br /&gt;
DIVu=(1./U).*(((U-1)./5).*cos(V));&lt;br /&gt;
%gráfica&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
%divergencias máximas y mínimas&lt;br /&gt;
DIVuMAX=max(DIVu);&lt;br /&gt;
DIVuMIN=min(DIVu);&lt;br /&gt;
title('Divergencia del campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej7.jpg|650px|miniaturadeimagen|centro|divergencia]]&lt;br /&gt;
&lt;br /&gt;
== Rotacional . ==&lt;br /&gt;
El operador rotacional muestra la tendencia del campo vectorial a inducir rotación de un punto sobre un vector. Como en dos dimensiones no se aprecia este cambio, hemos decidido realizarlo también en 3-D.&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;|\nabla×\vec u(ρ,θ)| =\frac{(2ρ-1)sen(θ)}{5-ρ}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%añadimos el rot&lt;br /&gt;
ROTu=abs((sin(V)./(5-U)).*(2*U-1));&lt;br /&gt;
%gráfica en 2-D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('rotacional en 2-D');&lt;br /&gt;
%gráfica en 3-D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
colorbar&lt;br /&gt;
title('rotacional en 3-D');&lt;br /&gt;
Maximo=max(max(ROTu));&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej8.jpg|650px|miniaturadeimagen|centro|rotacional]]&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones. Tensiones normales. ==&lt;br /&gt;
Ahora hallaremos las tensiones a las que se ve sometida la placa en un medio elástico lineal, isótropo y homogéneo donde los desplazamientos permiten escribir el tensor de la siguiente forma:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ(x,y)=λ∇.(\vec u)1 + 2με&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Sabiendo que ε es la parte simétrica del ∇\(\vec u\) y conociendo λ=μ=1 (debido a las propiedades del material), calculamos las tensiones en las direcciones de los ejes y las representamos en el dibujo.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables &lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
Z=zeros(size(X)); &lt;br /&gt;
clf&lt;br /&gt;
%calculamos las componentes de la matriz sigma &lt;br /&gt;
a=(((U-1).*cos(V))./(5.*U)); %Elemento (1,1,1) de la matriz sigma&lt;br /&gt;
b=((((U-1)./5.*U)+((2.*U-2)./5)).*cos(V)); %Elemento (2,2,2) de la matriz sigma&lt;br /&gt;
c=((U-1).*cos(V))./(5.*U); %Elemento (3,3,3) de la matriz sigma&lt;br /&gt;
subplot(1,3,1);&lt;br /&gt;
surf(X,Y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,2);  &lt;br /&gt;
surf(X,Y,b)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
surf(X,Y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej9.jpg|650px|miniaturadeimagen|centro|tensiones normales]]&lt;br /&gt;
&lt;br /&gt;
== Tensión tangencial respecto al plano ortogonal X=0 ==&lt;br /&gt;
Calculamos las tensiones tangenciales, que vienen dadas por: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;|σ(\vec e_{ρ})+((\vec e_{ρ})σ(\vec e_{ρ}))(\vec e_{ρ})|. &amp;lt;/math&amp;gt;siendo esto igual a 0.&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises. ==&lt;br /&gt;
Conociendo que la tensión de Von Mises se define como:&lt;br /&gt;
[[Archivo:VM.png|650px|miniaturadeimagen|centro|Tensión Von Mises]]&lt;br /&gt;
donde σ1, σ2 y σ3 son los autovalores de σ&lt;br /&gt;
como indicador para saber cuando un material inicia un comportamiento plástico, dibujaremos dicha tensión en nuestro sólido&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;&lt;br /&gt;
u=[1:h:2];&lt;br /&gt;
v=[0:h:pi];&lt;br /&gt;
[U,V]=meshgrid(U,V);&lt;br /&gt;
%Creación de la matriz sigma&lt;br /&gt;
s=zeros(3,3);&lt;br /&gt;
%Creamos la matriz de von mises &lt;br /&gt;
vm=zeros(32,11); %Tiene un tamaño 32x11 porque es el tamaño del mallado&lt;br /&gt;
for i=1:32*11&lt;br /&gt;
UU=U(i)';&lt;br /&gt;
VV=V(i)';&lt;br /&gt;
s(1,1)=(((UU-1).*cos(VV))./(5.*UU));&lt;br /&gt;
s(1,2)=(((-UU+2)./5).*sin(VV));&lt;br /&gt;
s(2,1)=s(1,2);&lt;br /&gt;
s(2,2)=((((UU-1)./(5.*UU))+((2.*UU-2)./5)).*cos(VV));&lt;br /&gt;
s(3,3)=((UU-1).*cos(VV))./(5.*UU);&lt;br /&gt;
  [v,d]=eig(s);&lt;br /&gt;
  vm(i)=sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1)).^2)/2);&lt;br /&gt;
endfor&lt;br /&gt;
xx=U.*cos(V);&lt;br /&gt;
yy=U.*sin(V);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej11.png|650px|miniaturadeimagen|centro|Tensión VM en placa]]&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas. == &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%hacemos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t); &lt;br /&gt;
X=R.*cos(T);        &lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%Campo F &lt;br /&gt;
mx=((-R+3)./(5.*R)).*cos(T);&lt;br /&gt;
my=(((-4.*R)+4)./(5.*R)).*sin(T)-((R-1)./(5.*(R.^2))).*sin(T);&lt;br /&gt;
quiver(X,Y,mx,my);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
title('Campo de fuerzas F')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC21/22]]&lt;/div&gt;</summary>
		<author><name>SANDRA GONZÁLEZ DE MENDOZA</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47725</id>
		<title>Visualización de campos escalares y vectoriales sobre semianillo- grupo B4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47725"/>
				<updated>2021-12-09T20:40:15Z</updated>
		
		<summary type="html">&lt;p&gt;SANDRA GONZÁLEZ DE MENDOZA: /* Tensión tangencial respecto al plano ortogonal X=0 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales sobre un semianillo-Grupo 4 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC21/22|2021-22]] | &lt;br /&gt;
Sandra González De Mendoza 3471, &lt;br /&gt;
Gema González Esteban 3472, &lt;br /&gt;
Lucia Monge Mansilla 3539 }}&lt;br /&gt;
En este artículo veremos cómo distintos campos escalares y vectoriales afectan a una placa plana con forma de semianillo. Dicha placa ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y≥0.&lt;br /&gt;
En ella tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt;, que viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de un campo ya conocido en nuestro caso:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x,y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x,y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Analizaremos las curvas de nivel de la temperatura, las deformaciones provocadas por el campo de desplazamientos, las tensiones causadas por un tensor de deformaciones, etc. Para poder realizar todo lo comentado anteriormente, debemos llevar a cabo diferentes cálculos respecto al campo vectorial &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; previamente definido; como gradientes, rotacionales y divergencias.&lt;br /&gt;
&lt;br /&gt;
== Mallado. Visualización de la placa. ==&lt;br /&gt;
Representaremos los puntos del interior del sólido con un mallado, siendo el resultado un semianillo.  Tomar los ejes en el rectángulo (x, y) ∈ [−3; 3] × [−1; 3].&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:jkhig.png|650px|miniaturadeimagen|centro|mallado]]&lt;br /&gt;
== Curvas de nivel de la temperatura. ==&lt;br /&gt;
Una vez definida la temperatura,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
dibujamos con el comando &amp;quot;contour&amp;quot; sus curvas de nivel.&lt;br /&gt;
Observando la gráfica, podemos comprobar que la temperatura máxima se alcanza en el punto (-2,0) con un valor de 3.1416 ºC. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
%Definimos la función de temperatura&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,f)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,f,30)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
Tmax=max(max(T));&lt;br /&gt;
fprintf('La temperatura máxima alcanzada es de: %1.4f ºC\n' , Tmax)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej2.jpg|650px|miniaturadeimagen|centro|temperatura]]&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura. ==&lt;br /&gt;
Calculamos el gradiente de la función de temperatura y observamos donde crece más rápido. Dibujaremos el gradiente como campo vectorial, obteniendo un campo perpendicular a las curvas de nivel del apartado anterior. El gradiente es la suma de las derivadas parciales: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Gradiente(T)={\frac{dT}{dX}+\frac{dT}{dY}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Calculamos las deriavdas parciales obteniendo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;{\frac{dT}{dX}}={\frac{2(x-3)}{log(x-3)^2}}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt;{\frac{dT}{dY}}=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%creamos mallado y gráfica&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
mesh(U,V,0*U)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
%Campo vectorial (gradiente): 2(x-3)ln10 * ((x-3)2+2)&lt;br /&gt;
%introducimos el código de la función&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
%derivadas parciales de la función&lt;br /&gt;
Tx=((X-3).*2)./(log(10)*(((X-3).^2)+2));&lt;br /&gt;
Ty=0;&lt;br /&gt;
%dibujamos la gráfica&lt;br /&gt;
contour(X,Y,f,30);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
hold on&lt;br /&gt;
%representamos el campo vectorial&lt;br /&gt;
quiver(X,Y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej3.jpg|650px|miniaturadeimagen|centro|gradiente]]&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos en los puntos del sólido. ==&lt;br /&gt;
Este apartado no ha sido realizado debido a que en los datos ya nos dan el campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt; con lo que no es necesario calcularlo de nuevo. &lt;br /&gt;
&lt;br /&gt;
== Visualización campo de vectores. ==&lt;br /&gt;
A continuación se dibujará el campo &amp;lt;math&amp;gt;\vec{u}(ρ,θ)&amp;lt;/math&amp;gt; sobre los puntos del mallado del sólido. Siendo el campo vectorial: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)(-sen(\vec{i})+cos(\vec{j}))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%parametrización&lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
FX=((-U+1)./5).*(sin(V).^2); &lt;br /&gt;
FY=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%mostramos los vectores en la gráfica&lt;br /&gt;
quiver(X,Y,FX,FY)&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la placa')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej5.jpg|650px|miniaturadeimagen|centro|campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
== Sólido previo y posterior a los desplazamientos. ==&lt;br /&gt;
Ahora observaremos las deformaciones producidas en nuestra placa debido a la actuación del campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcularemos las coordenadas de X y de Y, y a su vez, las coordenadas después de la deformación a las que llamaremos UX y UY. En la gráfica representaremos las placas antes y después de la deformación además de compararlas, haciendo uso del comando subplot y el comenaod hold on. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%función&lt;br /&gt;
Ux=(-(U+1)./5).*(sin(V).^2); &lt;br /&gt;
Uy=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%representación gráfica&lt;br /&gt;
%antes de la deformación&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
surf(x,y,0*x);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa antes de la deformación');&lt;br /&gt;
%después de la deformación&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
UX=x+Ux;&lt;br /&gt;
UY=y+Uy;&lt;br /&gt;
surf(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa después de la deformación');&lt;br /&gt;
%comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(x,y,x*0);&lt;br /&gt;
plot3(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej6.jpg|650px|miniaturadeimagen|centro|desplazamientos]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia campo vectorial sobre placa. ==&lt;br /&gt;
La divergencia define la diferencia de volumen debido al desplazamiento, en nuestro caso, al estar trabajando en 2D, nos muestra el incremento de área. &lt;br /&gt;
La divergencia se define como: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Divergencia(T)={\frac{dTx}{dX}+\frac{dTy}{dY}+\frac{dTz}{dz}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%divergencia&lt;br /&gt;
DIVu=(1./U).*(((U-1)./5).*cos(V));&lt;br /&gt;
%gráfica&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
%divergencias máximas y mínimas&lt;br /&gt;
DIVuMAX=max(DIVu);&lt;br /&gt;
DIVuMIN=min(DIVu);&lt;br /&gt;
title('Divergencia del campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej7.jpg|650px|miniaturadeimagen|centro|divergencia]]&lt;br /&gt;
&lt;br /&gt;
== Rotacional . ==&lt;br /&gt;
El operador rotacional muestra la tendencia del campo vectorial a inducir rotación de un punto sobre un vector. Como en dos dimensiones no se aprecia este cambio, hemos decidido realizarlo también en 3-D.&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;|\nabla×\vec u(ρ,θ)| =\frac{(2ρ-1)sen(θ)}{5-ρ}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%añadimos el rot&lt;br /&gt;
ROTu=abs((sin(V)./(5-U)).*(2*U-1));&lt;br /&gt;
%gráfica en 2-D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('rotacional en 2-D');&lt;br /&gt;
%gráfica en 3-D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
colorbar&lt;br /&gt;
title('rotacional en 3-D');&lt;br /&gt;
Maximo=max(max(ROTu));&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej8.jpg|650px|miniaturadeimagen|centro|rotacional]]&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones. Tensiones normales. ==&lt;br /&gt;
Ahora hallaremos las tensiones a las que se ve sometida la placa en un medio elástico lineal, isótropo y homogéneo donde los desplazamientos permiten escribir el tensor de la siguiente forma:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ(x,y)=λ∇.(\vec u)1 + 2με&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Sabiendo que ε es la parte simétrica del ∇\(\vec u\) y conociendo λ=μ=1 (debido a las propiedades del material), calculamos las tensiones en las direcciones de los ejes y las representamos en el dibujo.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables &lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
Z=zeros(size(X)); &lt;br /&gt;
clf&lt;br /&gt;
%calculamos las componentes de la matriz sigma &lt;br /&gt;
a=(((U-1).*cos(V))./(5.*U)); %Elemento (1,1,1) de la matriz sigma&lt;br /&gt;
b=((((U-1)./5.*U)+((2.*U-2)./5)).*cos(V)); %Elemento (2,2,2) de la matriz sigma&lt;br /&gt;
c=((U-1).*cos(V))./(5.*U); %Elemento (3,3,3) de la matriz sigma&lt;br /&gt;
subplot(1,3,1);&lt;br /&gt;
surf(X,Y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,2);  &lt;br /&gt;
surf(X,Y,b)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
surf(X,Y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej9.jpg|650px|miniaturadeimagen|centro|tensiones normales]]&lt;br /&gt;
&lt;br /&gt;
== Tensión tangencial respecto al plano ortogonal X=0 ==&lt;br /&gt;
Calculamos las tensiones tangenciales, que vienen dadas por: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;|σ(\vec e_{ρ})+((\vec e_{ρ})σ(\vec e_{ρ}))(\vec e_{ρ})|, siendo esto igual a 0. &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises. ==&lt;br /&gt;
Conociendo que la tensión de Von Mises se define como:&lt;br /&gt;
[[Archivo:VM.png|650px|miniaturadeimagen|centro|Tensión Von Mises]]&lt;br /&gt;
donde σ1, σ2 y σ3 son los autovalores de σ&lt;br /&gt;
como indicador para saber cuando un material inicia un comportamiento plástico, dibujaremos dicha tensión en nuestro sólido&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;&lt;br /&gt;
u=[1:h:2];&lt;br /&gt;
v=[0:h:pi];&lt;br /&gt;
[U,V]=meshgrid(U,V);&lt;br /&gt;
%Creación de la matriz sigma&lt;br /&gt;
s=zeros(3,3);&lt;br /&gt;
%Creamos la matriz de von mises &lt;br /&gt;
vm=zeros(32,11); %Tiene un tamaño 32x11 porque es el tamaño del mallado&lt;br /&gt;
for i=1:32*11&lt;br /&gt;
UU=U(i)';&lt;br /&gt;
VV=V(i)';&lt;br /&gt;
s(1,1)=(((UU-1).*cos(VV))./(5.*UU));&lt;br /&gt;
s(1,2)=(((-UU+2)./5).*sin(VV));&lt;br /&gt;
s(2,1)=s(1,2);&lt;br /&gt;
s(2,2)=((((UU-1)./(5.*UU))+((2.*UU-2)./5)).*cos(VV));&lt;br /&gt;
s(3,3)=((UU-1).*cos(VV))./(5.*UU);&lt;br /&gt;
  [v,d]=eig(s);&lt;br /&gt;
  vm(i)=sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1)).^2)/2);&lt;br /&gt;
endfor&lt;br /&gt;
xx=U.*cos(V);&lt;br /&gt;
yy=U.*sin(V);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej11.png|650px|miniaturadeimagen|centro|Tensión VM en placa]]&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas. == &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%hacemos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t); &lt;br /&gt;
X=R.*cos(T);        &lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%Campo F &lt;br /&gt;
mx=((-R+3)./(5.*R)).*cos(T);&lt;br /&gt;
my=(((-4.*R)+4)./(5.*R)).*sin(T)-((R-1)./(5.*(R.^2))).*sin(T);&lt;br /&gt;
quiver(X,Y,mx,my);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
title('Campo de fuerzas F')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC21/22]]&lt;/div&gt;</summary>
		<author><name>SANDRA GONZÁLEZ DE MENDOZA</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47724</id>
		<title>Visualización de campos escalares y vectoriales sobre semianillo- grupo B4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47724"/>
				<updated>2021-12-09T20:39:46Z</updated>
		
		<summary type="html">&lt;p&gt;SANDRA GONZÁLEZ DE MENDOZA: /* Tensión tangencial respecto al plano ortogonal X=0 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales sobre un semianillo-Grupo 4 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC21/22|2021-22]] | &lt;br /&gt;
Sandra González De Mendoza 3471, &lt;br /&gt;
Gema González Esteban 3472, &lt;br /&gt;
Lucia Monge Mansilla 3539 }}&lt;br /&gt;
En este artículo veremos cómo distintos campos escalares y vectoriales afectan a una placa plana con forma de semianillo. Dicha placa ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y≥0.&lt;br /&gt;
En ella tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt;, que viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de un campo ya conocido en nuestro caso:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x,y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x,y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Analizaremos las curvas de nivel de la temperatura, las deformaciones provocadas por el campo de desplazamientos, las tensiones causadas por un tensor de deformaciones, etc. Para poder realizar todo lo comentado anteriormente, debemos llevar a cabo diferentes cálculos respecto al campo vectorial &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; previamente definido; como gradientes, rotacionales y divergencias.&lt;br /&gt;
&lt;br /&gt;
== Mallado. Visualización de la placa. ==&lt;br /&gt;
Representaremos los puntos del interior del sólido con un mallado, siendo el resultado un semianillo.  Tomar los ejes en el rectángulo (x, y) ∈ [−3; 3] × [−1; 3].&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:jkhig.png|650px|miniaturadeimagen|centro|mallado]]&lt;br /&gt;
== Curvas de nivel de la temperatura. ==&lt;br /&gt;
Una vez definida la temperatura,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
dibujamos con el comando &amp;quot;contour&amp;quot; sus curvas de nivel.&lt;br /&gt;
Observando la gráfica, podemos comprobar que la temperatura máxima se alcanza en el punto (-2,0) con un valor de 3.1416 ºC. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
%Definimos la función de temperatura&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,f)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,f,30)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
Tmax=max(max(T));&lt;br /&gt;
fprintf('La temperatura máxima alcanzada es de: %1.4f ºC\n' , Tmax)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej2.jpg|650px|miniaturadeimagen|centro|temperatura]]&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura. ==&lt;br /&gt;
Calculamos el gradiente de la función de temperatura y observamos donde crece más rápido. Dibujaremos el gradiente como campo vectorial, obteniendo un campo perpendicular a las curvas de nivel del apartado anterior. El gradiente es la suma de las derivadas parciales: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Gradiente(T)={\frac{dT}{dX}+\frac{dT}{dY}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Calculamos las deriavdas parciales obteniendo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;{\frac{dT}{dX}}={\frac{2(x-3)}{log(x-3)^2}}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt;{\frac{dT}{dY}}=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%creamos mallado y gráfica&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
mesh(U,V,0*U)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
%Campo vectorial (gradiente): 2(x-3)ln10 * ((x-3)2+2)&lt;br /&gt;
%introducimos el código de la función&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
%derivadas parciales de la función&lt;br /&gt;
Tx=((X-3).*2)./(log(10)*(((X-3).^2)+2));&lt;br /&gt;
Ty=0;&lt;br /&gt;
%dibujamos la gráfica&lt;br /&gt;
contour(X,Y,f,30);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
hold on&lt;br /&gt;
%representamos el campo vectorial&lt;br /&gt;
quiver(X,Y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej3.jpg|650px|miniaturadeimagen|centro|gradiente]]&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos en los puntos del sólido. ==&lt;br /&gt;
Este apartado no ha sido realizado debido a que en los datos ya nos dan el campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt; con lo que no es necesario calcularlo de nuevo. &lt;br /&gt;
&lt;br /&gt;
== Visualización campo de vectores. ==&lt;br /&gt;
A continuación se dibujará el campo &amp;lt;math&amp;gt;\vec{u}(ρ,θ)&amp;lt;/math&amp;gt; sobre los puntos del mallado del sólido. Siendo el campo vectorial: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)(-sen(\vec{i})+cos(\vec{j}))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%parametrización&lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
FX=((-U+1)./5).*(sin(V).^2); &lt;br /&gt;
FY=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%mostramos los vectores en la gráfica&lt;br /&gt;
quiver(X,Y,FX,FY)&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la placa')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej5.jpg|650px|miniaturadeimagen|centro|campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
== Sólido previo y posterior a los desplazamientos. ==&lt;br /&gt;
Ahora observaremos las deformaciones producidas en nuestra placa debido a la actuación del campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcularemos las coordenadas de X y de Y, y a su vez, las coordenadas después de la deformación a las que llamaremos UX y UY. En la gráfica representaremos las placas antes y después de la deformación además de compararlas, haciendo uso del comando subplot y el comenaod hold on. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%función&lt;br /&gt;
Ux=(-(U+1)./5).*(sin(V).^2); &lt;br /&gt;
Uy=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%representación gráfica&lt;br /&gt;
%antes de la deformación&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
surf(x,y,0*x);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa antes de la deformación');&lt;br /&gt;
%después de la deformación&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
UX=x+Ux;&lt;br /&gt;
UY=y+Uy;&lt;br /&gt;
surf(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa después de la deformación');&lt;br /&gt;
%comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(x,y,x*0);&lt;br /&gt;
plot3(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej6.jpg|650px|miniaturadeimagen|centro|desplazamientos]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia campo vectorial sobre placa. ==&lt;br /&gt;
La divergencia define la diferencia de volumen debido al desplazamiento, en nuestro caso, al estar trabajando en 2D, nos muestra el incremento de área. &lt;br /&gt;
La divergencia se define como: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Divergencia(T)={\frac{dTx}{dX}+\frac{dTy}{dY}+\frac{dTz}{dz}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%divergencia&lt;br /&gt;
DIVu=(1./U).*(((U-1)./5).*cos(V));&lt;br /&gt;
%gráfica&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
%divergencias máximas y mínimas&lt;br /&gt;
DIVuMAX=max(DIVu);&lt;br /&gt;
DIVuMIN=min(DIVu);&lt;br /&gt;
title('Divergencia del campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej7.jpg|650px|miniaturadeimagen|centro|divergencia]]&lt;br /&gt;
&lt;br /&gt;
== Rotacional . ==&lt;br /&gt;
El operador rotacional muestra la tendencia del campo vectorial a inducir rotación de un punto sobre un vector. Como en dos dimensiones no se aprecia este cambio, hemos decidido realizarlo también en 3-D.&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;|\nabla×\vec u(ρ,θ)| =\frac{(2ρ-1)sen(θ)}{5-ρ}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%añadimos el rot&lt;br /&gt;
ROTu=abs((sin(V)./(5-U)).*(2*U-1));&lt;br /&gt;
%gráfica en 2-D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('rotacional en 2-D');&lt;br /&gt;
%gráfica en 3-D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
colorbar&lt;br /&gt;
title('rotacional en 3-D');&lt;br /&gt;
Maximo=max(max(ROTu));&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej8.jpg|650px|miniaturadeimagen|centro|rotacional]]&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones. Tensiones normales. ==&lt;br /&gt;
Ahora hallaremos las tensiones a las que se ve sometida la placa en un medio elástico lineal, isótropo y homogéneo donde los desplazamientos permiten escribir el tensor de la siguiente forma:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ(x,y)=λ∇.(\vec u)1 + 2με&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Sabiendo que ε es la parte simétrica del ∇\(\vec u\) y conociendo λ=μ=1 (debido a las propiedades del material), calculamos las tensiones en las direcciones de los ejes y las representamos en el dibujo.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables &lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
Z=zeros(size(X)); &lt;br /&gt;
clf&lt;br /&gt;
%calculamos las componentes de la matriz sigma &lt;br /&gt;
a=(((U-1).*cos(V))./(5.*U)); %Elemento (1,1,1) de la matriz sigma&lt;br /&gt;
b=((((U-1)./5.*U)+((2.*U-2)./5)).*cos(V)); %Elemento (2,2,2) de la matriz sigma&lt;br /&gt;
c=((U-1).*cos(V))./(5.*U); %Elemento (3,3,3) de la matriz sigma&lt;br /&gt;
subplot(1,3,1);&lt;br /&gt;
surf(X,Y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,2);  &lt;br /&gt;
surf(X,Y,b)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
surf(X,Y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej9.jpg|650px|miniaturadeimagen|centro|tensiones normales]]&lt;br /&gt;
&lt;br /&gt;
== Tensión tangencial respecto al plano ortogonal X=0 ==&lt;br /&gt;
Calculamos las tensiones tangenciales, que vienen dadas por: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;|σ(\vec e_{ρ})+((\vec e_{ρ})σ(\vec e_{ρ}))(\vec e_{ρ})| &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises. ==&lt;br /&gt;
Conociendo que la tensión de Von Mises se define como:&lt;br /&gt;
[[Archivo:VM.png|650px|miniaturadeimagen|centro|Tensión Von Mises]]&lt;br /&gt;
donde σ1, σ2 y σ3 son los autovalores de σ&lt;br /&gt;
como indicador para saber cuando un material inicia un comportamiento plástico, dibujaremos dicha tensión en nuestro sólido&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;&lt;br /&gt;
u=[1:h:2];&lt;br /&gt;
v=[0:h:pi];&lt;br /&gt;
[U,V]=meshgrid(U,V);&lt;br /&gt;
%Creación de la matriz sigma&lt;br /&gt;
s=zeros(3,3);&lt;br /&gt;
%Creamos la matriz de von mises &lt;br /&gt;
vm=zeros(32,11); %Tiene un tamaño 32x11 porque es el tamaño del mallado&lt;br /&gt;
for i=1:32*11&lt;br /&gt;
UU=U(i)';&lt;br /&gt;
VV=V(i)';&lt;br /&gt;
s(1,1)=(((UU-1).*cos(VV))./(5.*UU));&lt;br /&gt;
s(1,2)=(((-UU+2)./5).*sin(VV));&lt;br /&gt;
s(2,1)=s(1,2);&lt;br /&gt;
s(2,2)=((((UU-1)./(5.*UU))+((2.*UU-2)./5)).*cos(VV));&lt;br /&gt;
s(3,3)=((UU-1).*cos(VV))./(5.*UU);&lt;br /&gt;
  [v,d]=eig(s);&lt;br /&gt;
  vm(i)=sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1)).^2)/2);&lt;br /&gt;
endfor&lt;br /&gt;
xx=U.*cos(V);&lt;br /&gt;
yy=U.*sin(V);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej11.png|650px|miniaturadeimagen|centro|Tensión VM en placa]]&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas. == &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%hacemos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t); &lt;br /&gt;
X=R.*cos(T);        &lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%Campo F &lt;br /&gt;
mx=((-R+3)./(5.*R)).*cos(T);&lt;br /&gt;
my=(((-4.*R)+4)./(5.*R)).*sin(T)-((R-1)./(5.*(R.^2))).*sin(T);&lt;br /&gt;
quiver(X,Y,mx,my);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
title('Campo de fuerzas F')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC21/22]]&lt;/div&gt;</summary>
		<author><name>SANDRA GONZÁLEZ DE MENDOZA</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47723</id>
		<title>Visualización de campos escalares y vectoriales sobre semianillo- grupo B4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47723"/>
				<updated>2021-12-09T20:38:54Z</updated>
		
		<summary type="html">&lt;p&gt;SANDRA GONZÁLEZ DE MENDOZA: /* Tensión tangencial respecto al plano ortogonal X=0 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales sobre un semianillo-Grupo 4 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC21/22|2021-22]] | &lt;br /&gt;
Sandra González De Mendoza 3471, &lt;br /&gt;
Gema González Esteban 3472, &lt;br /&gt;
Lucia Monge Mansilla 3539 }}&lt;br /&gt;
En este artículo veremos cómo distintos campos escalares y vectoriales afectan a una placa plana con forma de semianillo. Dicha placa ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y≥0.&lt;br /&gt;
En ella tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt;, que viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de un campo ya conocido en nuestro caso:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x,y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x,y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Analizaremos las curvas de nivel de la temperatura, las deformaciones provocadas por el campo de desplazamientos, las tensiones causadas por un tensor de deformaciones, etc. Para poder realizar todo lo comentado anteriormente, debemos llevar a cabo diferentes cálculos respecto al campo vectorial &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; previamente definido; como gradientes, rotacionales y divergencias.&lt;br /&gt;
&lt;br /&gt;
== Mallado. Visualización de la placa. ==&lt;br /&gt;
Representaremos los puntos del interior del sólido con un mallado, siendo el resultado un semianillo.  Tomar los ejes en el rectángulo (x, y) ∈ [−3; 3] × [−1; 3].&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:jkhig.png|650px|miniaturadeimagen|centro|mallado]]&lt;br /&gt;
== Curvas de nivel de la temperatura. ==&lt;br /&gt;
Una vez definida la temperatura,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
dibujamos con el comando &amp;quot;contour&amp;quot; sus curvas de nivel.&lt;br /&gt;
Observando la gráfica, podemos comprobar que la temperatura máxima se alcanza en el punto (-2,0) con un valor de 3.1416 ºC. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
%Definimos la función de temperatura&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,f)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,f,30)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
Tmax=max(max(T));&lt;br /&gt;
fprintf('La temperatura máxima alcanzada es de: %1.4f ºC\n' , Tmax)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej2.jpg|650px|miniaturadeimagen|centro|temperatura]]&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura. ==&lt;br /&gt;
Calculamos el gradiente de la función de temperatura y observamos donde crece más rápido. Dibujaremos el gradiente como campo vectorial, obteniendo un campo perpendicular a las curvas de nivel del apartado anterior. El gradiente es la suma de las derivadas parciales: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Gradiente(T)={\frac{dT}{dX}+\frac{dT}{dY}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Calculamos las deriavdas parciales obteniendo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;{\frac{dT}{dX}}={\frac{2(x-3)}{log(x-3)^2}}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt;{\frac{dT}{dY}}=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%creamos mallado y gráfica&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
mesh(U,V,0*U)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
%Campo vectorial (gradiente): 2(x-3)ln10 * ((x-3)2+2)&lt;br /&gt;
%introducimos el código de la función&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
%derivadas parciales de la función&lt;br /&gt;
Tx=((X-3).*2)./(log(10)*(((X-3).^2)+2));&lt;br /&gt;
Ty=0;&lt;br /&gt;
%dibujamos la gráfica&lt;br /&gt;
contour(X,Y,f,30);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
hold on&lt;br /&gt;
%representamos el campo vectorial&lt;br /&gt;
quiver(X,Y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej3.jpg|650px|miniaturadeimagen|centro|gradiente]]&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos en los puntos del sólido. ==&lt;br /&gt;
Este apartado no ha sido realizado debido a que en los datos ya nos dan el campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt; con lo que no es necesario calcularlo de nuevo. &lt;br /&gt;
&lt;br /&gt;
== Visualización campo de vectores. ==&lt;br /&gt;
A continuación se dibujará el campo &amp;lt;math&amp;gt;\vec{u}(ρ,θ)&amp;lt;/math&amp;gt; sobre los puntos del mallado del sólido. Siendo el campo vectorial: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)(-sen(\vec{i})+cos(\vec{j}))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%parametrización&lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
FX=((-U+1)./5).*(sin(V).^2); &lt;br /&gt;
FY=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%mostramos los vectores en la gráfica&lt;br /&gt;
quiver(X,Y,FX,FY)&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la placa')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej5.jpg|650px|miniaturadeimagen|centro|campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
== Sólido previo y posterior a los desplazamientos. ==&lt;br /&gt;
Ahora observaremos las deformaciones producidas en nuestra placa debido a la actuación del campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcularemos las coordenadas de X y de Y, y a su vez, las coordenadas después de la deformación a las que llamaremos UX y UY. En la gráfica representaremos las placas antes y después de la deformación además de compararlas, haciendo uso del comando subplot y el comenaod hold on. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%función&lt;br /&gt;
Ux=(-(U+1)./5).*(sin(V).^2); &lt;br /&gt;
Uy=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%representación gráfica&lt;br /&gt;
%antes de la deformación&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
surf(x,y,0*x);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa antes de la deformación');&lt;br /&gt;
%después de la deformación&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
UX=x+Ux;&lt;br /&gt;
UY=y+Uy;&lt;br /&gt;
surf(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa después de la deformación');&lt;br /&gt;
%comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(x,y,x*0);&lt;br /&gt;
plot3(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej6.jpg|650px|miniaturadeimagen|centro|desplazamientos]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia campo vectorial sobre placa. ==&lt;br /&gt;
La divergencia define la diferencia de volumen debido al desplazamiento, en nuestro caso, al estar trabajando en 2D, nos muestra el incremento de área. &lt;br /&gt;
La divergencia se define como: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Divergencia(T)={\frac{dTx}{dX}+\frac{dTy}{dY}+\frac{dTz}{dz}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%divergencia&lt;br /&gt;
DIVu=(1./U).*(((U-1)./5).*cos(V));&lt;br /&gt;
%gráfica&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
%divergencias máximas y mínimas&lt;br /&gt;
DIVuMAX=max(DIVu);&lt;br /&gt;
DIVuMIN=min(DIVu);&lt;br /&gt;
title('Divergencia del campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej7.jpg|650px|miniaturadeimagen|centro|divergencia]]&lt;br /&gt;
&lt;br /&gt;
== Rotacional . ==&lt;br /&gt;
El operador rotacional muestra la tendencia del campo vectorial a inducir rotación de un punto sobre un vector. Como en dos dimensiones no se aprecia este cambio, hemos decidido realizarlo también en 3-D.&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;|\nabla×\vec u(ρ,θ)| =\frac{(2ρ-1)sen(θ)}{5-ρ}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%añadimos el rot&lt;br /&gt;
ROTu=abs((sin(V)./(5-U)).*(2*U-1));&lt;br /&gt;
%gráfica en 2-D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('rotacional en 2-D');&lt;br /&gt;
%gráfica en 3-D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
colorbar&lt;br /&gt;
title('rotacional en 3-D');&lt;br /&gt;
Maximo=max(max(ROTu));&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej8.jpg|650px|miniaturadeimagen|centro|rotacional]]&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones. Tensiones normales. ==&lt;br /&gt;
Ahora hallaremos las tensiones a las que se ve sometida la placa en un medio elástico lineal, isótropo y homogéneo donde los desplazamientos permiten escribir el tensor de la siguiente forma:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ(x,y)=λ∇.(\vec u)1 + 2με&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Sabiendo que ε es la parte simétrica del ∇\(\vec u\) y conociendo λ=μ=1 (debido a las propiedades del material), calculamos las tensiones en las direcciones de los ejes y las representamos en el dibujo.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables &lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
Z=zeros(size(X)); &lt;br /&gt;
clf&lt;br /&gt;
%calculamos las componentes de la matriz sigma &lt;br /&gt;
a=(((U-1).*cos(V))./(5.*U)); %Elemento (1,1,1) de la matriz sigma&lt;br /&gt;
b=((((U-1)./5.*U)+((2.*U-2)./5)).*cos(V)); %Elemento (2,2,2) de la matriz sigma&lt;br /&gt;
c=((U-1).*cos(V))./(5.*U); %Elemento (3,3,3) de la matriz sigma&lt;br /&gt;
subplot(1,3,1);&lt;br /&gt;
surf(X,Y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,2);  &lt;br /&gt;
surf(X,Y,b)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
surf(X,Y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej9.jpg|650px|miniaturadeimagen|centro|tensiones normales]]&lt;br /&gt;
&lt;br /&gt;
== Tensión tangencial respecto al plano ortogonal X=0 ==&lt;br /&gt;
Calculamos las tensiones tangenciales, que vienen dadas por: σ.*\(\vec e_{\rho}\)+(\(\vec e_{\rho}\)*σ*\(\vec e_{\rho}\))\(\vec e_{\rho}\)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;|σ.*(\vec e_{ρ})+((\vec e_{ρ})*σ*(\vec e_{ρ}))(\vec e_{ρ})| &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises. ==&lt;br /&gt;
Conociendo que la tensión de Von Mises se define como:&lt;br /&gt;
[[Archivo:VM.png|650px|miniaturadeimagen|centro|Tensión Von Mises]]&lt;br /&gt;
donde σ1, σ2 y σ3 son los autovalores de σ&lt;br /&gt;
como indicador para saber cuando un material inicia un comportamiento plástico, dibujaremos dicha tensión en nuestro sólido&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;&lt;br /&gt;
u=[1:h:2];&lt;br /&gt;
v=[0:h:pi];&lt;br /&gt;
[U,V]=meshgrid(U,V);&lt;br /&gt;
%Creación de la matriz sigma&lt;br /&gt;
s=zeros(3,3);&lt;br /&gt;
%Creamos la matriz de von mises &lt;br /&gt;
vm=zeros(32,11); %Tiene un tamaño 32x11 porque es el tamaño del mallado&lt;br /&gt;
for i=1:32*11&lt;br /&gt;
UU=U(i)';&lt;br /&gt;
VV=V(i)';&lt;br /&gt;
s(1,1)=(((UU-1).*cos(VV))./(5.*UU));&lt;br /&gt;
s(1,2)=(((-UU+2)./5).*sin(VV));&lt;br /&gt;
s(2,1)=s(1,2);&lt;br /&gt;
s(2,2)=((((UU-1)./(5.*UU))+((2.*UU-2)./5)).*cos(VV));&lt;br /&gt;
s(3,3)=((UU-1).*cos(VV))./(5.*UU);&lt;br /&gt;
  [v,d]=eig(s);&lt;br /&gt;
  vm(i)=sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1)).^2)/2);&lt;br /&gt;
endfor&lt;br /&gt;
xx=U.*cos(V);&lt;br /&gt;
yy=U.*sin(V);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej11.png|650px|miniaturadeimagen|centro|Tensión VM en placa]]&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas. == &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%hacemos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t); &lt;br /&gt;
X=R.*cos(T);        &lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%Campo F &lt;br /&gt;
mx=((-R+3)./(5.*R)).*cos(T);&lt;br /&gt;
my=(((-4.*R)+4)./(5.*R)).*sin(T)-((R-1)./(5.*(R.^2))).*sin(T);&lt;br /&gt;
quiver(X,Y,mx,my);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
title('Campo de fuerzas F')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC21/22]]&lt;/div&gt;</summary>
		<author><name>SANDRA GONZÁLEZ DE MENDOZA</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47706</id>
		<title>Visualización de campos escalares y vectoriales sobre semianillo- grupo B4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47706"/>
				<updated>2021-12-09T19:06:53Z</updated>
		
		<summary type="html">&lt;p&gt;SANDRA GONZÁLEZ DE MENDOZA: /* Curvas de nivel de la temperatura. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales sobre un semianillo-Grupo 4 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC21/22|2021-22]] | &lt;br /&gt;
Sandra González De Mendoza 3471, &lt;br /&gt;
Gema González Esteban 3472, &lt;br /&gt;
Lucia Monge Mansilla 3539 }}&lt;br /&gt;
En este artículo veremos cómo distintos campos escalares y vectoriales afectan a una placa plana con forma de semianillo. Dicha placa ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y≥0.&lt;br /&gt;
En ella tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt;, que viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de un campo ya conocido en nuestro caso:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x,y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x,y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Analizaremos las curvas de nivel de la temperatura, las deformaciones provocadas por el campo de desplazamientos, las tensiones causadas por un tensor de deformaciones, etc. Para poder realizar todo lo comentado anteriormente, debemos llevar a cabo diferentes cálculos respecto al campo vectorial &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; previamente definido; como gradientes, rotacionales y divergencias.&lt;br /&gt;
&lt;br /&gt;
== Mallado. Visualización de la placa. ==&lt;br /&gt;
Representaremos los puntos del interior del sólido con un mallado, siendo el resultado un semianillo.  Tomar los ejes en el rectángulo (x, y) ∈ [−3; 3] × [−1; 3].&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:jkhig.png|650px|miniaturadeimagen|centro|mallado]]&lt;br /&gt;
== Curvas de nivel de la temperatura. ==&lt;br /&gt;
Una vez definida la temperatura,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
dibujamos con el comando &amp;quot;contour&amp;quot; sus curvas de nivel.&lt;br /&gt;
Observando la gráfica, podemos comprobar que la temperatura máxima se alcanza en el punto (-2,0) con un valor de 3.1416 ºC. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
%Definimos la función de temperatura&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,f)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,f,30)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
Tmax=max(max(T));&lt;br /&gt;
fprintf('La temperatura máxima alcanzada es de: %1.4f ºC\n' , Tmax)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej2.jpg|650px|miniaturadeimagen|centro|temperatura]]&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura. ==&lt;br /&gt;
Calculamos el gradiente de la función de temperatura y observamos donde crece más rápido. Dibujaremos el gradiente como campo vectorial, obteniendo un campo perpendicular a las curvas de nivel del apartado anterior. El gradiente es la suma de las derivadas parciales: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Gradiente(T)={\frac{dT}{dX}+\frac{dT}{dY}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Calculamos las deriavdas parciales obteniendo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;{\frac{dT}{dX}}={\frac{2(x-3)}{log(x-3)^2}}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt;{\frac{dT}{dY}}=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%creamos mallado y gráfica&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
mesh(U,V,0*U)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
%Campo vectorial (gradiente): 2(x-3)ln10 * ((x-3)2+2)&lt;br /&gt;
%introducimos el código de la función&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
%derivadas parciales de la función&lt;br /&gt;
Tx=((X-3).*2)./(log(10)*(((X-3).^2)+2));&lt;br /&gt;
Ty=0;&lt;br /&gt;
%dibujamos la gráfica&lt;br /&gt;
contour(X,Y,f,30);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
hold on&lt;br /&gt;
%representamos el campo vectorial&lt;br /&gt;
quiver(X,Y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej3.jpg|650px|miniaturadeimagen|centro|gradiente]]&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos en los puntos del sólido. ==&lt;br /&gt;
Este apartado no ha sido realizado debido a que en los datos ya nos dan el campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt; con lo que no es necesario calcularlo de nuevo. &lt;br /&gt;
&lt;br /&gt;
== Visualización campo de vectores. ==&lt;br /&gt;
A continuación se dibujará el campo &amp;lt;math&amp;gt;\vec{u}(ρ,θ)&amp;lt;/math&amp;gt; sobre los puntos del mallado del sólido. Siendo el campo vectorial: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)(-sen(\vec{i})+cos(\vec{j}))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%parametrización&lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
FX=((-U+1)./5).*(sin(V).^2); &lt;br /&gt;
FY=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%mostramos los vectores en la gráfica&lt;br /&gt;
quiver(X,Y,FX,FY)&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la placa')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej5.jpg|650px|miniaturadeimagen|centro|campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
== Sólido previo y posterior a los desplazamientos. ==&lt;br /&gt;
Ahora observaremos las deformaciones producidas en nuestra placa debido a la actuación del campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcularemos las coordenadas de X y de Y, y a su vez, las coordenadas después de la deformación a las que llamaremos UX y UY. En la gráfica representaremos las placas antes y después de la deformación además de compararlas, haciendo uso del comando subplot y el comenaod hold on. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%función&lt;br /&gt;
Ux=(-(U+1)./5).*(sin(V).^2); &lt;br /&gt;
Uy=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%representación gráfica&lt;br /&gt;
%antes de la deformación&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
surf(x,y,0*x);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa antes de la deformación');&lt;br /&gt;
%después de la deformación&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
UX=x+Ux;&lt;br /&gt;
UY=y+Uy;&lt;br /&gt;
surf(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa después de la deformación');&lt;br /&gt;
%comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(x,y,x*0);&lt;br /&gt;
plot3(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej6.jpg|650px|miniaturadeimagen|centro|desplazamientos]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia campo vectorial sobre placa. ==&lt;br /&gt;
La divergencia define la diferencia de volumen debido al desplazamiento, en nuestro caso, al estar trabajando en 2D, nos muestra el incremento de área. &lt;br /&gt;
La divergencia se define como: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Divergencia(T)={\frac{dTx}{dX}+\frac{dTy}{dY}+\frac{dTz}{dz}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%divergencia&lt;br /&gt;
DIVu=(1./U).*(((U-1)./5).*cos(V));&lt;br /&gt;
%gráfica&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
%divergencias máximas y mínimas&lt;br /&gt;
DIVuMAX=max(DIVu);&lt;br /&gt;
DIVuMIN=min(DIVu);&lt;br /&gt;
title('Divergencia del campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej7.jpg|650px|miniaturadeimagen|centro|divergencia]]&lt;br /&gt;
&lt;br /&gt;
== Rotacional . ==&lt;br /&gt;
El operador rotacional muestra la tendencia del campo vectorial a inducir rotación de un punto sobre un vector. Como en dos dimensiones no se aprecia este cambio, hemos decidido realizarlo también en 3-D.&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;|\nabla×\vec u(ρ,θ)| =\frac{(2ρ-1)sen(θ)}{5-ρ}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%añadimos el rot&lt;br /&gt;
ROTu=abs((sin(V)./(5-U)).*(2*U-1));&lt;br /&gt;
%gráfica en 2-D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('rotacional en 2-D');&lt;br /&gt;
%gráfica en 3-D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
colorbar&lt;br /&gt;
title('rotacional en 3-D');&lt;br /&gt;
Maximo=max(max(ROTu));&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej8.jpg|650px|miniaturadeimagen|centro|rotacional]]&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones. Tensiones normales. ==&lt;br /&gt;
Ahora hallaremos las tensiones a las que se ve sometida la placa en un medio elástico lineal, isótropo y homogéneo donde los desplazamientos permiten escribir el tensor de la siguiente forma:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ(x,y)=λ∇.(\vec u)1 + 2με&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Sabiendo que ε es la parte simétrica del ∇\(\vec u\) y conociendo λ=μ=1 (debido a las propiedades del material), calculamos las tensiones en las direcciones de los ejes y las representamos en el dibujo.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables &lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
Z=zeros(size(X)); &lt;br /&gt;
clf&lt;br /&gt;
%calculamos las componentes de la matriz sigma &lt;br /&gt;
a=(((U-1).*cos(V))./(5.*U)); %Elemento (1,1,1) de la matriz sigma&lt;br /&gt;
b=((((U-1)./5.*U)+((2.*U-2)./5)).*cos(V)); %Elemento (2,2,2) de la matriz sigma&lt;br /&gt;
c=((U-1).*cos(V))./(5.*U); %Elemento (3,3,3) de la matriz sigma&lt;br /&gt;
subplot(1,3,1);&lt;br /&gt;
surf(X,Y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,2);  &lt;br /&gt;
surf(X,Y,b)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
surf(X,Y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej9.jpg|650px|miniaturadeimagen|centro|tensiones normales]]&lt;br /&gt;
&lt;br /&gt;
== Tensión tangencial respecto al plano ortogonal X=0 ==&lt;br /&gt;
Nuestro resultado en este ejercicio es cero, ya que [[Archivo:ej10_f.png|200px|miniaturadeimagen|centro]] =0&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises. ==&lt;br /&gt;
Conociendo que la tensión de Von Mises se define como:&lt;br /&gt;
[[Archivo:VM.png|650px|miniaturadeimagen|centro|Tensión Von Mises]]&lt;br /&gt;
donde σ1, σ2 y σ3 son los autovalores de σ&lt;br /&gt;
como indicador para saber cuando un material inicia un comportamiento plástico, dibujaremos dicha tensión en nuestro sólido&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;&lt;br /&gt;
u=[1:h:2];&lt;br /&gt;
v=[0:h:pi];&lt;br /&gt;
[U,V]=meshgrid(U,V);&lt;br /&gt;
%Creación de la matriz sigma&lt;br /&gt;
s=zeros(3,3);&lt;br /&gt;
%Creamos la matriz de von mises &lt;br /&gt;
vm=zeros(32,11); %Tiene un tamaño 32x11 porque es el tamaño del mallado&lt;br /&gt;
for i=1:32*11&lt;br /&gt;
UU=U(i)';&lt;br /&gt;
VV=V(i)';&lt;br /&gt;
s(1,1)=(((UU-1).*cos(VV))./(5.*UU));&lt;br /&gt;
s(1,2)=(((-UU+2)./5).*sin(VV));&lt;br /&gt;
s(2,1)=s(1,2);&lt;br /&gt;
s(2,2)=((((UU-1)./(5.*UU))+((2.*UU-2)./5)).*cos(VV));&lt;br /&gt;
s(3,3)=((UU-1).*cos(VV))./(5.*UU);&lt;br /&gt;
  [v,d]=eig(s);&lt;br /&gt;
  vm(i)=sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1)).^2)/2);&lt;br /&gt;
endfor&lt;br /&gt;
xx=U.*cos(V);&lt;br /&gt;
yy=U.*sin(V);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej11.png|650px|miniaturadeimagen|centro|Tensión VM en placa]]&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas. == &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%hacemos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t); &lt;br /&gt;
X=R.*cos(T);        &lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%Campo F &lt;br /&gt;
mx=((-R+3)./(5.*R)).*cos(T);&lt;br /&gt;
my=(((-4.*R)+4)./(5.*R)).*sin(T)-((R-1)./(5.*(R.^2))).*sin(T);&lt;br /&gt;
quiver(X,Y,mx,my);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
title('Campo de fuerzas F')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC21/22]]&lt;/div&gt;</summary>
		<author><name>SANDRA GONZÁLEZ DE MENDOZA</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47655</id>
		<title>Visualización de campos escalares y vectoriales sobre semianillo- grupo B4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47655"/>
				<updated>2021-12-09T15:23:21Z</updated>
		
		<summary type="html">&lt;p&gt;SANDRA GONZÁLEZ DE MENDOZA: /* Tensor de tensiones. Tensiones normales. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales sobre un semianillo-Grupo 4 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC21/22|2021-22]] | &lt;br /&gt;
Sandra González De Mendoza 3471, &lt;br /&gt;
Gema González Esteban 3472, &lt;br /&gt;
Lucia Monge Mansilla 3539 }}&lt;br /&gt;
En este artículo veremos cómo distintos campos escalares y vectoriales afectan a una placa plana con forma de semianillo. Dicha placa ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y≥0.&lt;br /&gt;
En ella tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt;, que viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de un campo ya conocido en nuestro caso:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x,y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x,y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Analizaremos las curvas de nivel de la temperatura, las deformaciones provocadas por el campo de desplazamientos, las tensiones causadas por un tensor de deformaciones, etc. Para poder realizar todo lo comentado anteriormente, debemos llevar a cabo diferentes cálculos respecto al campo vectorial &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; previamente definido; como gradientes, rotacionales y divergencias.&lt;br /&gt;
&lt;br /&gt;
== Mallado. Visualización de la placa. ==&lt;br /&gt;
Representaremos los puntos del interior del sólido con un mallado, siendo el resultado un semianillo.  Tomar los ejes en el rectángulo (x, y) ∈ [−3; 3] × [−1; 3].&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:jkhig.png|650px|miniaturadeimagen|centro|mallado]]&lt;br /&gt;
== Curvas de nivel de la temperatura. ==&lt;br /&gt;
Una vez definida la temperatura,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
dibujamos con el comando &amp;quot;contour&amp;quot; sus curvas de nivel.&lt;br /&gt;
Observando la gráfica, podemos comprobar que la temperatura máxima se alcanza en el punto (-2,0) con un valor de 3.1416 ºC. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
%Definimos la función de temperatura&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,f)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,f,30)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej2.jpg|650px|miniaturadeimagen|centro|temperatura]]&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura. ==&lt;br /&gt;
Calculamos el gradiente de la función de temperatura y observamos donde crece más rápido. Dibujaremos el gradiente como campo vectorial, obteniendo un campo perpendicular a las curvas de nivel del apartado anterior. El gradiente es la suma de las derivadas parciales: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Gradiente(T)={\frac{dT}{dX}+\frac{dT}{dY}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Calculamos las deriavdas parciales obteniendo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;{\frac{dT}{dX}}={\frac{2(x-3)}{log(x-3)^2}}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt;{\frac{dT}{dY}}=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%creamos mallado y gráfica&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
mesh(U,V,0*U)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
%Campo vectorial (gradiente): 2(x-3)ln10 * ((x-3)2+2)&lt;br /&gt;
%introducimos el código de la función&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
%derivadas parciales de la función&lt;br /&gt;
Tx=((X-3).*2)./(log(10)*(((X-3).^2)+2));&lt;br /&gt;
Ty=0;&lt;br /&gt;
%dibujamos la gráfica&lt;br /&gt;
contour(X,Y,f,30);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
hold on&lt;br /&gt;
%representamos el campo vectorial&lt;br /&gt;
quiver(X,Y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej3.jpg|650px|miniaturadeimagen|centro|gradiente]]&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos en los puntos del sólido. ==&lt;br /&gt;
Este apartado no ha sido realizado debido a que en los datos ya nos dan el campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt; con lo que no es necesario calcularlo de nuevo. &lt;br /&gt;
&lt;br /&gt;
== Visualización campo de vectores. ==&lt;br /&gt;
A continuación se dibujará el campo &amp;lt;math&amp;gt;\vec{u}(ρ,θ)&amp;lt;/math&amp;gt; sobre los puntos del mallado del sólido. Siendo el campo vectorial: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)(-sen(\vec{i})+cos(\vec{j}))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%parametrización&lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
FX=((-U+1)./5).*(sin(V).^2); &lt;br /&gt;
FY=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%mostramos los vectores en la gráfica&lt;br /&gt;
quiver(X,Y,FX,FY)&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la placa')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej5.jpg|650px|miniaturadeimagen|centro|campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
== Sólido previo y posterior a los desplazamientos. ==&lt;br /&gt;
Ahora observaremos las deformaciones producidas en nuestra placa debido a la actuación del campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcularemos las coordenadas de X y de Y, y a su vez, las coordenadas después de la deformación a las que llamaremos UX y UY. En la gráfica representaremos las placas antes y después de la deformación además de compararlas, haciendo uso del comando subplot y el comenaod hold on. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%función&lt;br /&gt;
Ux=(-(U+1)./5).*(sin(V).^2); &lt;br /&gt;
Uy=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%representación gráfica&lt;br /&gt;
%antes de la deformación&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
surf(x,y,0*x);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa antes de la deformación');&lt;br /&gt;
%después de la deformación&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
UX=x+Ux;&lt;br /&gt;
UY=y+Uy;&lt;br /&gt;
surf(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa después de la deformación');&lt;br /&gt;
%comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(x,y,x*0);&lt;br /&gt;
plot3(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej6.jpg|650px|miniaturadeimagen|centro|desplazamientos]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia campo vectorial sobre placa. ==&lt;br /&gt;
La divergencia define la diferencia de volumen debido al desplazamiento, en nuestro caso, al estar trabajando en 2D, nos muestra el incremento de área. &lt;br /&gt;
La divergencia se define como: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Divergencia(T)={\frac{dTx}{dX}+\frac{dTy}{dY}+\frac{dTz}{dz}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%divergencia&lt;br /&gt;
DIVu=(1./U).*(((U-1)./5).*cos(V));&lt;br /&gt;
%gráfica&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
%divergencias máximas y mínimas&lt;br /&gt;
DIVuMAX=max(DIVu);&lt;br /&gt;
DIVuMIN=min(DIVu);&lt;br /&gt;
title('Divergencia del campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej7.jpg|650px|miniaturadeimagen|centro|divergencia]]&lt;br /&gt;
&lt;br /&gt;
== Rotacional . ==&lt;br /&gt;
El operador rotacional muestra la tendencia del campo vectorial a inducir rotación de un punto sobre un vector. Como en dos dimensiones no se aprecia este cambio, hemos decidido realizarlo también en 3-D.&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;|\nabla×\vec u(ρ,θ)| =\frac{(2ρ-1)sen(θ)}{5-ρ}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%añadimos el rot&lt;br /&gt;
ROTu=abs((sin(V)./(5-U)).*(2*U-1));&lt;br /&gt;
%gráfica en 2-D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('rotacional en 2-D');&lt;br /&gt;
%gráfica en 3-D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
colorbar&lt;br /&gt;
title('rotacional en 3-D');&lt;br /&gt;
Maximo=max(max(ROTu));&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej8.jpg|650px|miniaturadeimagen|centro|rotacional]]&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones. Tensiones normales. ==&lt;br /&gt;
Ahora hallaremos las tensiones a las que se ve sometida la placa en un medio elástico lineal, isótropo y homogéneo donde los desplazamientos permiten escribir el tensor de la siguiente forma:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ(x,y)=λ∇.(\vec u)1 + 2με&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Sabiendo que ε es la parte simétrica del ∇\(\vec u\) y conociendo λ=μ=1 (debido a las propiedades del material), calculamos las tensiones en las direcciones de los ejes y las representamos en el dibujo.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables &lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
Z=zeros(size(X)); &lt;br /&gt;
clf&lt;br /&gt;
%calculamos las componentes de la matriz sigma &lt;br /&gt;
a=(((U-1).*cos(V))./(5.*U)); %Elemento (1,1,1) de la matriz sigma&lt;br /&gt;
b=((((U-1)./5.*U)+((2.*U-2)./5)).*cos(V)); %Elemento (2,2,2) de la matriz sigma&lt;br /&gt;
c=((U-1).*cos(V))./(5.*U); %Elemento (3,3,3) de la matriz sigma&lt;br /&gt;
subplot(1,3,1);&lt;br /&gt;
surf(X,Y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,2);  &lt;br /&gt;
surf(X,Y,b)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
surf(X,Y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej9.jpg|650px|miniaturadeimagen|centro|tensiones normales]]&lt;br /&gt;
&lt;br /&gt;
== Tensión tangencial respecto al plano ortogonal X=0 ==&lt;br /&gt;
Nuestro resultado en este ejercicio es cero, ya que [[Archivo:ej10_f.png|200px|miniaturadeimagen|centro]] =0&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises. ==&lt;br /&gt;
Conociendo que la tensión de Von Mises se define como:&lt;br /&gt;
[[Archivo:VM.png|650px|miniaturadeimagen|centro|Tensión Von Mises]]&lt;br /&gt;
donde σ1, σ2 y σ3 son los autovalores de σ&lt;br /&gt;
como indicador para saber cuando un material inicia un comportamiento plástico, dibujaremos dicha tensión en nuestro sólido&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;&lt;br /&gt;
u=[1:h:2];&lt;br /&gt;
v=[0:h:pi];&lt;br /&gt;
[U,V]=meshgrid(U,V);&lt;br /&gt;
%Creación de la matriz sigma&lt;br /&gt;
s=zeros(3,3);&lt;br /&gt;
%Creamos la matriz de von mises &lt;br /&gt;
vm=zeros(32,11); %Tiene un tamaño 32x11 porque es el tamaño del mallado&lt;br /&gt;
for i=1:32*11&lt;br /&gt;
UU=U(i)';&lt;br /&gt;
VV=V(i)';&lt;br /&gt;
s(1,1)=(((UU-1).*cos(VV))./(5.*UU));&lt;br /&gt;
s(1,2)=(((-UU+2)./5).*sin(VV));&lt;br /&gt;
s(2,1)=s(1,2);&lt;br /&gt;
s(2,2)=((((UU-1)./(5.*UU))+((2.*UU-2)./5)).*cos(VV));&lt;br /&gt;
s(3,3)=((UU-1).*cos(VV))./(5.*UU);&lt;br /&gt;
  [v,d]=eig(s);&lt;br /&gt;
  vm(i)=sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1)).^2)/2);&lt;br /&gt;
endfor&lt;br /&gt;
xx=U.*cos(V);&lt;br /&gt;
yy=U.*sin(V);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej11.png|650px|miniaturadeimagen|centro|Tensión VM en placa]]&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas. == &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%hacemos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t); &lt;br /&gt;
X=R.*cos(T);        &lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%Campo F &lt;br /&gt;
mx=((-R+3)./(5.*R)).*cos(T);&lt;br /&gt;
my=(((-4.*R)+4)./(5.*R)).*sin(T)-((R-1)./(5.*(R.^2))).*sin(T);&lt;br /&gt;
quiver(X,Y,mx,my);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
title('Campo de fuerzas F')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC21/22]]&lt;/div&gt;</summary>
		<author><name>SANDRA GONZÁLEZ DE MENDOZA</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47654</id>
		<title>Visualización de campos escalares y vectoriales sobre semianillo- grupo B4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47654"/>
				<updated>2021-12-09T15:21:36Z</updated>
		
		<summary type="html">&lt;p&gt;SANDRA GONZÁLEZ DE MENDOZA: /* Tensor de tensiones. Tensiones normales. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales sobre un semianillo-Grupo 4 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC21/22|2021-22]] | &lt;br /&gt;
Sandra González De Mendoza 3471, &lt;br /&gt;
Gema González Esteban 3472, &lt;br /&gt;
Lucia Monge Mansilla 3539 }}&lt;br /&gt;
En este artículo veremos cómo distintos campos escalares y vectoriales afectan a una placa plana con forma de semianillo. Dicha placa ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y≥0.&lt;br /&gt;
En ella tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt;, que viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de un campo ya conocido en nuestro caso:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x,y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x,y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Analizaremos las curvas de nivel de la temperatura, las deformaciones provocadas por el campo de desplazamientos, las tensiones causadas por un tensor de deformaciones, etc. Para poder realizar todo lo comentado anteriormente, debemos llevar a cabo diferentes cálculos respecto al campo vectorial &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; previamente definido; como gradientes, rotacionales y divergencias.&lt;br /&gt;
&lt;br /&gt;
== Mallado. Visualización de la placa. ==&lt;br /&gt;
Representaremos los puntos del interior del sólido con un mallado, siendo el resultado un semianillo.  Tomar los ejes en el rectángulo (x, y) ∈ [−3; 3] × [−1; 3].&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:jkhig.png|650px|miniaturadeimagen|centro|mallado]]&lt;br /&gt;
== Curvas de nivel de la temperatura. ==&lt;br /&gt;
Una vez definida la temperatura,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
dibujamos con el comando &amp;quot;contour&amp;quot; sus curvas de nivel.&lt;br /&gt;
Observando la gráfica, podemos comprobar que la temperatura máxima se alcanza en el punto (-2,0) con un valor de 3.1416 ºC. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
%Definimos la función de temperatura&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,f)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,f,30)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej2.jpg|650px|miniaturadeimagen|centro|temperatura]]&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura. ==&lt;br /&gt;
Calculamos el gradiente de la función de temperatura y observamos donde crece más rápido. Dibujaremos el gradiente como campo vectorial, obteniendo un campo perpendicular a las curvas de nivel del apartado anterior. El gradiente es la suma de las derivadas parciales: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Gradiente(T)={\frac{dT}{dX}+\frac{dT}{dY}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Calculamos las deriavdas parciales obteniendo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;{\frac{dT}{dX}}={\frac{2(x-3)}{log(x-3)^2}}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt;{\frac{dT}{dY}}=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%creamos mallado y gráfica&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
mesh(U,V,0*U)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
%Campo vectorial (gradiente): 2(x-3)ln10 * ((x-3)2+2)&lt;br /&gt;
%introducimos el código de la función&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
%derivadas parciales de la función&lt;br /&gt;
Tx=((X-3).*2)./(log(10)*(((X-3).^2)+2));&lt;br /&gt;
Ty=0;&lt;br /&gt;
%dibujamos la gráfica&lt;br /&gt;
contour(X,Y,f,30);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
hold on&lt;br /&gt;
%representamos el campo vectorial&lt;br /&gt;
quiver(X,Y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej3.jpg|650px|miniaturadeimagen|centro|gradiente]]&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos en los puntos del sólido. ==&lt;br /&gt;
Este apartado no ha sido realizado debido a que en los datos ya nos dan el campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt; con lo que no es necesario calcularlo de nuevo. &lt;br /&gt;
&lt;br /&gt;
== Visualización campo de vectores. ==&lt;br /&gt;
A continuación se dibujará el campo &amp;lt;math&amp;gt;\vec{u}(ρ,θ)&amp;lt;/math&amp;gt; sobre los puntos del mallado del sólido. Siendo el campo vectorial: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)(-sen(\vec{i})+cos(\vec{j}))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%parametrización&lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
FX=((-U+1)./5).*(sin(V).^2); &lt;br /&gt;
FY=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%mostramos los vectores en la gráfica&lt;br /&gt;
quiver(X,Y,FX,FY)&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la placa')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej5.jpg|650px|miniaturadeimagen|centro|campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
== Sólido previo y posterior a los desplazamientos. ==&lt;br /&gt;
Ahora observaremos las deformaciones producidas en nuestra placa debido a la actuación del campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcularemos las coordenadas de X y de Y, y a su vez, las coordenadas después de la deformación a las que llamaremos UX y UY. En la gráfica representaremos las placas antes y después de la deformación además de compararlas, haciendo uso del comando subplot y el comenaod hold on. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%función&lt;br /&gt;
Ux=(-(U+1)./5).*(sin(V).^2); &lt;br /&gt;
Uy=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%representación gráfica&lt;br /&gt;
%antes de la deformación&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
surf(x,y,0*x);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa antes de la deformación');&lt;br /&gt;
%después de la deformación&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
UX=x+Ux;&lt;br /&gt;
UY=y+Uy;&lt;br /&gt;
surf(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa después de la deformación');&lt;br /&gt;
%comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(x,y,x*0);&lt;br /&gt;
plot3(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej6.jpg|650px|miniaturadeimagen|centro|desplazamientos]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia campo vectorial sobre placa. ==&lt;br /&gt;
La divergencia define la diferencia de volumen debido al desplazamiento, en nuestro caso, al estar trabajando en 2D, nos muestra el incremento de área. &lt;br /&gt;
La divergencia se define como: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Divergencia(T)={\frac{dTx}{dX}+\frac{dTy}{dY}+\frac{dTz}{dz}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%divergencia&lt;br /&gt;
DIVu=(1./U).*(((U-1)./5).*cos(V));&lt;br /&gt;
%gráfica&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
%divergencias máximas y mínimas&lt;br /&gt;
DIVuMAX=max(DIVu);&lt;br /&gt;
DIVuMIN=min(DIVu);&lt;br /&gt;
title('Divergencia del campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej7.jpg|650px|miniaturadeimagen|centro|divergencia]]&lt;br /&gt;
&lt;br /&gt;
== Rotacional . ==&lt;br /&gt;
El operador rotacional muestra la tendencia del campo vectorial a inducir rotación de un punto sobre un vector. Como en dos dimensiones no se aprecia este cambio, hemos decidido realizarlo también en 3-D.&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;|\nabla×\vec u(ρ,θ)| =\frac{(2ρ-1)sen(θ)}{5-ρ}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%añadimos el rot&lt;br /&gt;
ROTu=abs((sin(V)./(5-U)).*(2*U-1));&lt;br /&gt;
%gráfica en 2-D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('rotacional en 2-D');&lt;br /&gt;
%gráfica en 3-D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
colorbar&lt;br /&gt;
title('rotacional en 3-D');&lt;br /&gt;
Maximo=max(max(ROTu));&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej8.jpg|650px|miniaturadeimagen|centro|rotacional]]&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones. Tensiones normales. ==&lt;br /&gt;
A continuación, analizaremos las tensiones a las que se ve sometida la placa en un medio elástico lineal, isótropo y homogéneo donde los desplazamientos permiten escribir el tensor de la siguiente forma:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ(x,y)=λ∇.(\vec u)1 + 2με&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Sabiendo que ε es la parte simétrica del ∇\(\vec u\) y conociendo λ=μ=1 (debido al material), calculamos las tensiones normales y las representamos en el dibujo.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables &lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
Z=zeros(size(X)); &lt;br /&gt;
clf&lt;br /&gt;
%calculamos las componentes de la matriz sigma &lt;br /&gt;
a=(((U-1).*cos(V))./(5.*U)); %Elemento (1,1,1) de la matriz sigma&lt;br /&gt;
b=((((U-1)./5.*U)+((2.*U-2)./5)).*cos(V)); %Elemento (2,2,2) de la matriz sigma&lt;br /&gt;
c=((U-1).*cos(V))./(5.*U); %Elemento (3,3,3) de la matriz sigma&lt;br /&gt;
subplot(1,3,1);&lt;br /&gt;
surf(X,Y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,2);  &lt;br /&gt;
surf(X,Y,b)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
surf(X,Y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej9.jpg|650px|miniaturadeimagen|centro|tensiones normales]]&lt;br /&gt;
&lt;br /&gt;
== Tensión tangencial respecto al plano ortogonal X=0 ==&lt;br /&gt;
Nuestro resultado en este ejercicio es cero, ya que [[Archivo:ej10_f.png|200px|miniaturadeimagen|centro]] =0&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises. ==&lt;br /&gt;
Conociendo que la tensión de Von Mises se define como:&lt;br /&gt;
[[Archivo:VM.png|650px|miniaturadeimagen|centro|Tensión Von Mises]]&lt;br /&gt;
donde σ1, σ2 y σ3 son los autovalores de σ&lt;br /&gt;
como indicador para saber cuando un material inicia un comportamiento plástico, dibujaremos dicha tensión en nuestro sólido&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;&lt;br /&gt;
u=[1:h:2];&lt;br /&gt;
v=[0:h:pi];&lt;br /&gt;
[U,V]=meshgrid(U,V);&lt;br /&gt;
%Creación de la matriz sigma&lt;br /&gt;
s=zeros(3,3);&lt;br /&gt;
%Creamos la matriz de von mises &lt;br /&gt;
vm=zeros(32,11); %Tiene un tamaño 32x11 porque es el tamaño del mallado&lt;br /&gt;
for i=1:32*11&lt;br /&gt;
UU=U(i)';&lt;br /&gt;
VV=V(i)';&lt;br /&gt;
s(1,1)=(((UU-1).*cos(VV))./(5.*UU));&lt;br /&gt;
s(1,2)=(((-UU+2)./5).*sin(VV));&lt;br /&gt;
s(2,1)=s(1,2);&lt;br /&gt;
s(2,2)=((((UU-1)./(5.*UU))+((2.*UU-2)./5)).*cos(VV));&lt;br /&gt;
s(3,3)=((UU-1).*cos(VV))./(5.*UU);&lt;br /&gt;
  [v,d]=eig(s);&lt;br /&gt;
  vm(i)=sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1)).^2)/2);&lt;br /&gt;
endfor&lt;br /&gt;
xx=U.*cos(V);&lt;br /&gt;
yy=U.*sin(V);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej11.png|650px|miniaturadeimagen|centro|Tensión VM en placa]]&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas. == &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%hacemos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t); &lt;br /&gt;
X=R.*cos(T);        &lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%Campo F &lt;br /&gt;
mx=((-R+3)./(5.*R)).*cos(T);&lt;br /&gt;
my=(((-4.*R)+4)./(5.*R)).*sin(T)-((R-1)./(5.*(R.^2))).*sin(T);&lt;br /&gt;
quiver(X,Y,mx,my);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
title('Campo de fuerzas F')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC21/22]]&lt;/div&gt;</summary>
		<author><name>SANDRA GONZÁLEZ DE MENDOZA</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47653</id>
		<title>Visualización de campos escalares y vectoriales sobre semianillo- grupo B4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47653"/>
				<updated>2021-12-09T15:17:27Z</updated>
		
		<summary type="html">&lt;p&gt;SANDRA GONZÁLEZ DE MENDOZA: /* Rotacional . */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales sobre un semianillo-Grupo 4 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC21/22|2021-22]] | &lt;br /&gt;
Sandra González De Mendoza 3471, &lt;br /&gt;
Gema González Esteban 3472, &lt;br /&gt;
Lucia Monge Mansilla 3539 }}&lt;br /&gt;
En este artículo veremos cómo distintos campos escalares y vectoriales afectan a una placa plana con forma de semianillo. Dicha placa ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y≥0.&lt;br /&gt;
En ella tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt;, que viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de un campo ya conocido en nuestro caso:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x,y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x,y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Analizaremos las curvas de nivel de la temperatura, las deformaciones provocadas por el campo de desplazamientos, las tensiones causadas por un tensor de deformaciones, etc. Para poder realizar todo lo comentado anteriormente, debemos llevar a cabo diferentes cálculos respecto al campo vectorial &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; previamente definido; como gradientes, rotacionales y divergencias.&lt;br /&gt;
&lt;br /&gt;
== Mallado. Visualización de la placa. ==&lt;br /&gt;
Representaremos los puntos del interior del sólido con un mallado, siendo el resultado un semianillo.  Tomar los ejes en el rectángulo (x, y) ∈ [−3; 3] × [−1; 3].&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:jkhig.png|650px|miniaturadeimagen|centro|mallado]]&lt;br /&gt;
== Curvas de nivel de la temperatura. ==&lt;br /&gt;
Una vez definida la temperatura,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
dibujamos con el comando &amp;quot;contour&amp;quot; sus curvas de nivel.&lt;br /&gt;
Observando la gráfica, podemos comprobar que la temperatura máxima se alcanza en el punto (-2,0) con un valor de 3.1416 ºC. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
%Definimos la función de temperatura&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,f)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,f,30)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej2.jpg|650px|miniaturadeimagen|centro|temperatura]]&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura. ==&lt;br /&gt;
Calculamos el gradiente de la función de temperatura y observamos donde crece más rápido. Dibujaremos el gradiente como campo vectorial, obteniendo un campo perpendicular a las curvas de nivel del apartado anterior. El gradiente es la suma de las derivadas parciales: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Gradiente(T)={\frac{dT}{dX}+\frac{dT}{dY}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Calculamos las deriavdas parciales obteniendo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;{\frac{dT}{dX}}={\frac{2(x-3)}{log(x-3)^2}}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt;{\frac{dT}{dY}}=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%creamos mallado y gráfica&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
mesh(U,V,0*U)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
%Campo vectorial (gradiente): 2(x-3)ln10 * ((x-3)2+2)&lt;br /&gt;
%introducimos el código de la función&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
%derivadas parciales de la función&lt;br /&gt;
Tx=((X-3).*2)./(log(10)*(((X-3).^2)+2));&lt;br /&gt;
Ty=0;&lt;br /&gt;
%dibujamos la gráfica&lt;br /&gt;
contour(X,Y,f,30);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
hold on&lt;br /&gt;
%representamos el campo vectorial&lt;br /&gt;
quiver(X,Y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej3.jpg|650px|miniaturadeimagen|centro|gradiente]]&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos en los puntos del sólido. ==&lt;br /&gt;
Este apartado no ha sido realizado debido a que en los datos ya nos dan el campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt; con lo que no es necesario calcularlo de nuevo. &lt;br /&gt;
&lt;br /&gt;
== Visualización campo de vectores. ==&lt;br /&gt;
A continuación se dibujará el campo &amp;lt;math&amp;gt;\vec{u}(ρ,θ)&amp;lt;/math&amp;gt; sobre los puntos del mallado del sólido. Siendo el campo vectorial: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)(-sen(\vec{i})+cos(\vec{j}))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%parametrización&lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
FX=((-U+1)./5).*(sin(V).^2); &lt;br /&gt;
FY=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%mostramos los vectores en la gráfica&lt;br /&gt;
quiver(X,Y,FX,FY)&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la placa')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej5.jpg|650px|miniaturadeimagen|centro|campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
== Sólido previo y posterior a los desplazamientos. ==&lt;br /&gt;
Ahora observaremos las deformaciones producidas en nuestra placa debido a la actuación del campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcularemos las coordenadas de X y de Y, y a su vez, las coordenadas después de la deformación a las que llamaremos UX y UY. En la gráfica representaremos las placas antes y después de la deformación además de compararlas, haciendo uso del comando subplot y el comenaod hold on. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%función&lt;br /&gt;
Ux=(-(U+1)./5).*(sin(V).^2); &lt;br /&gt;
Uy=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%representación gráfica&lt;br /&gt;
%antes de la deformación&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
surf(x,y,0*x);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa antes de la deformación');&lt;br /&gt;
%después de la deformación&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
UX=x+Ux;&lt;br /&gt;
UY=y+Uy;&lt;br /&gt;
surf(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa después de la deformación');&lt;br /&gt;
%comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(x,y,x*0);&lt;br /&gt;
plot3(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej6.jpg|650px|miniaturadeimagen|centro|desplazamientos]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia campo vectorial sobre placa. ==&lt;br /&gt;
La divergencia define la diferencia de volumen debido al desplazamiento, en nuestro caso, al estar trabajando en 2D, nos muestra el incremento de área. &lt;br /&gt;
La divergencia se define como: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Divergencia(T)={\frac{dTx}{dX}+\frac{dTy}{dY}+\frac{dTz}{dz}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%divergencia&lt;br /&gt;
DIVu=(1./U).*(((U-1)./5).*cos(V));&lt;br /&gt;
%gráfica&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
%divergencias máximas y mínimas&lt;br /&gt;
DIVuMAX=max(DIVu);&lt;br /&gt;
DIVuMIN=min(DIVu);&lt;br /&gt;
title('Divergencia del campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej7.jpg|650px|miniaturadeimagen|centro|divergencia]]&lt;br /&gt;
&lt;br /&gt;
== Rotacional . ==&lt;br /&gt;
El operador rotacional muestra la tendencia del campo vectorial a inducir rotación de un punto sobre un vector. Como en dos dimensiones no se aprecia este cambio, hemos decidido realizarlo también en 3-D.&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;|\nabla×\vec u(ρ,θ)| =\frac{(2ρ-1)sen(θ)}{5-ρ}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%añadimos el rot&lt;br /&gt;
ROTu=abs((sin(V)./(5-U)).*(2*U-1));&lt;br /&gt;
%gráfica en 2-D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('rotacional en 2-D');&lt;br /&gt;
%gráfica en 3-D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
colorbar&lt;br /&gt;
title('rotacional en 3-D');&lt;br /&gt;
Maximo=max(max(ROTu));&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej8.jpg|650px|miniaturadeimagen|centro|rotacional]]&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones. Tensiones normales. ==&lt;br /&gt;
Calcularemos a continuación las tensiones normales ejercidas sobre la placa por la parte simétrica del tensor gradiente del campo vectorial u. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables &lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
Z=zeros(size(X)); &lt;br /&gt;
clf&lt;br /&gt;
%calculamos las componentes de la matriz sigma &lt;br /&gt;
a=(((U-1).*cos(V))./(5.*U)); %Elemento (1,1,1) de la matriz sigma&lt;br /&gt;
b=((((U-1)./5.*U)+((2.*U-2)./5)).*cos(V)); %Elemento (2,2,2) de la matriz sigma&lt;br /&gt;
c=((U-1).*cos(V))./(5.*U); %Elemento (3,3,3) de la matriz sigma&lt;br /&gt;
subplot(1,3,1);&lt;br /&gt;
surf(X,Y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,2);  &lt;br /&gt;
surf(X,Y,b)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
surf(X,Y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej9.jpg|650px|miniaturadeimagen|centro|tensiones normales]]&lt;br /&gt;
&lt;br /&gt;
== Tensión tangencial respecto al plano ortogonal X=0 ==&lt;br /&gt;
Nuestro resultado en este ejercicio es cero, ya que [[Archivo:ej10_f.png|200px|miniaturadeimagen|centro]] =0&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises. ==&lt;br /&gt;
Conociendo que la tensión de Von Mises se define como:&lt;br /&gt;
[[Archivo:VM.png|650px|miniaturadeimagen|centro|Tensión Von Mises]]&lt;br /&gt;
donde σ1, σ2 y σ3 son los autovalores de σ&lt;br /&gt;
como indicador para saber cuando un material inicia un comportamiento plástico, dibujaremos dicha tensión en nuestro sólido&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;&lt;br /&gt;
u=[1:h:2];&lt;br /&gt;
v=[0:h:pi];&lt;br /&gt;
[U,V]=meshgrid(U,V);&lt;br /&gt;
%Creación de la matriz sigma&lt;br /&gt;
s=zeros(3,3);&lt;br /&gt;
%Creamos la matriz de von mises &lt;br /&gt;
vm=zeros(32,11); %Tiene un tamaño 32x11 porque es el tamaño del mallado&lt;br /&gt;
for i=1:32*11&lt;br /&gt;
UU=U(i)';&lt;br /&gt;
VV=V(i)';&lt;br /&gt;
s(1,1)=(((UU-1).*cos(VV))./(5.*UU));&lt;br /&gt;
s(1,2)=(((-UU+2)./5).*sin(VV));&lt;br /&gt;
s(2,1)=s(1,2);&lt;br /&gt;
s(2,2)=((((UU-1)./(5.*UU))+((2.*UU-2)./5)).*cos(VV));&lt;br /&gt;
s(3,3)=((UU-1).*cos(VV))./(5.*UU);&lt;br /&gt;
  [v,d]=eig(s);&lt;br /&gt;
  vm(i)=sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1)).^2)/2);&lt;br /&gt;
endfor&lt;br /&gt;
xx=U.*cos(V);&lt;br /&gt;
yy=U.*sin(V);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej11.png|650px|miniaturadeimagen|centro|Tensión VM en placa]]&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas. == &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%hacemos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t); &lt;br /&gt;
X=R.*cos(T);        &lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%Campo F &lt;br /&gt;
mx=((-R+3)./(5.*R)).*cos(T);&lt;br /&gt;
my=(((-4.*R)+4)./(5.*R)).*sin(T)-((R-1)./(5.*(R.^2))).*sin(T);&lt;br /&gt;
quiver(X,Y,mx,my);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
title('Campo de fuerzas F')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC21/22]]&lt;/div&gt;</summary>
		<author><name>SANDRA GONZÁLEZ DE MENDOZA</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Grupo_A5-_Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad.&amp;diff=47652</id>
		<title>Grupo A5- Visualización de campos escalares y vectoriales en elasticidad.</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Grupo_A5-_Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad.&amp;diff=47652"/>
				<updated>2021-12-09T15:16:43Z</updated>
		
		<summary type="html">&lt;p&gt;SANDRA GONZÁLEZ DE MENDOZA: /* Cálculo y dibujo del rotacional */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Grupo A5-Visualización de campos escalares y vectoriales en elasticidad. | [[Categoría:Teoría de Campos|Teoría de Campos]]|[[Categoría:TC21/22|2021-22]] | María Rodríguez de Juan, Paula Sánchez García, Carlota Sancho Solanas }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Dibujo del sólido ==&lt;br /&gt;
Para comenzar dibujamos un mallado que represente los puntos interiores del sólido, tomando los ejes en el cuadrado [-3; 3] × [-1; 3] y como paso de muestreo h = 1=10 para las variables x e y.&lt;br /&gt;
[[File:Malladoplaca1.jpg|350px|right]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mallado interior placa recatangular&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:0.1:pi;&lt;br /&gt;
[ro,teta]=meshgrid(u,v);&lt;br /&gt;
 xx=ro.*cos(teta);&lt;br /&gt;
 yy=ro.*sin(teta);&lt;br /&gt;
 mesh(xx,yy,yy*0);&lt;br /&gt;
 axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Dibujo curvas de nivel ==&lt;br /&gt;
Dibujamos también las curvas de nivel de la temperatura y decidimos, a partir de la gráfica, en qué punto la temperatura es máxima .&lt;br /&gt;
&lt;br /&gt;
[[File:nivel2.jpg|520px|right]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:0.1:pi;&lt;br /&gt;
[ro,teta]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=ro.*cos(teta);&lt;br /&gt;
 yy=ro.*sin(teta);&lt;br /&gt;
 mesh(xx,yy,yy*0);&lt;br /&gt;
%Campo que define la temperatura&lt;br /&gt;
T=xx.^2+(yy-1).^2;&lt;br /&gt;
%Dibujar las curvas de nivel (contour)&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
surf(xx,yy,T)&lt;br /&gt;
 axis([-3,3,-1,3]);&lt;br /&gt;
 view(2)&lt;br /&gt;
 title('Campo de temperaturas');&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
contour(xx,yy,T)&lt;br /&gt;
 axis([-3,3,-1,3]);&lt;br /&gt;
 view(2)&lt;br /&gt;
 colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Cálculo y dibujo del gradiente ==&lt;br /&gt;
Calculamos y dibujamos el gradiente observando en el dibujo que es ortogonal a las curvas de nivel.&lt;br /&gt;
::::::::::::&amp;lt;math&amp;gt;grad T = 2x\vec i\ + 2(y-1)\vec j\ &amp;lt;/math&amp;gt;&lt;br /&gt;
[[File:gradiente3.jpg|500px|right]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Cálculo del gradiente&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:0.1:pi;&lt;br /&gt;
[ro,teta]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=ro.*cos(teta);&lt;br /&gt;
 yy=ro.*sin(teta);&lt;br /&gt;
 mesh(xx,yy,yy*0);&lt;br /&gt;
figure(1)&lt;br /&gt;
T=xx.^2+(yy-1).^2;&lt;br /&gt;
%Dibujar las curvas de nivel (contour)&lt;br /&gt;
contour(xx,yy,T)&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
 colorbar&lt;br /&gt;
hold on&lt;br /&gt;
%representación del gradiente&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:0.1:pi;&lt;br /&gt;
[ro,teta]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=ro.*cos(teta);&lt;br /&gt;
 yy=ro.*sin(teta);&lt;br /&gt;
mx=2*xx;&lt;br /&gt;
my=2*(yy-1);&lt;br /&gt;
quiver(xx,yy,mx,my);&lt;br /&gt;
 axis([-3,3,-1,3]);&lt;br /&gt;
 view(2)&lt;br /&gt;
 title('Gradiente de T')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Dibujo campo de vectores ==&lt;br /&gt;
A continuación dibujamos el campo de vectores en los puntos del mallado del sólido, tomando el campo dado en el enunciado: &lt;br /&gt;
::::::::::::&amp;lt;math&amp;gt; \vec u(ρ,θ)=sen(θ)\frac{(ρ)}{10}(\vec e_{ρ}) + cos(θ)\frac{(ρ)}{5}(\vec e_{\theta}) &amp;lt;/math&amp;gt;&lt;br /&gt;
[[File:campou5.jpg|450px|right]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Campo de vectores en el mallado del sólido&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:0.1:pi;&lt;br /&gt;
[ro,teta]=meshgrid(u,v);&lt;br /&gt;
 xx=ro.*cos(teta);&lt;br /&gt;
 yy=ro.*sin(teta);&lt;br /&gt;
 mesh(xx,yy,yy*0);&lt;br /&gt;
figure(1)&lt;br /&gt;
mx=yy/20;&lt;br /&gt;
my=yy/10;&lt;br /&gt;
mesh(xx,yy,yy*0);&lt;br /&gt;
hold on&lt;br /&gt;
quiver(xx,yy,mx,my);&lt;br /&gt;
 axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('Campo U')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Dibujo antes y después del desplazamiento ==&lt;br /&gt;
Seguidamente realizamos el dibujo del sólido antes y después del desplazamiento dado por el campo de vectores ū.&lt;br /&gt;
[[File:solido6.jpg|650px|right]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Sólido antes y despues del desplazamiento&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:0.1:pi;&lt;br /&gt;
[ro,teta]=meshgrid(u,v);&lt;br /&gt;
 xx=ro.*cos(teta);&lt;br /&gt;
 yy=ro.*sin(teta);&lt;br /&gt;
%Posición final r(x,y)=r(0)(x,y)+U(x,y)&lt;br /&gt;
rx=xx+(yy/20);&lt;br /&gt;
ry=yy+(yy/10);&lt;br /&gt;
%Situación inicial&lt;br /&gt;
figure&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
surf(xx,yy,yy*0)&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
title('Antes de desplazarse')&lt;br /&gt;
 axis([-3,3,-1,3]);;&lt;br /&gt;
view(2);&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
surf(xx,yy,yy*0)&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
title('Antes de desplazarse')&lt;br /&gt;
 axis([-3,3,-1,3]);&lt;br /&gt;
%Después del desplazamiento&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
surf(rx,ry,ry*0)&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
title('Después de desplazarse')&lt;br /&gt;
 axis([-3,3,-1,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
&lt;br /&gt;
subplot(2,2,4)&lt;br /&gt;
surf(rx,ry,ry*0)&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
title('Después de desplazarse')&lt;br /&gt;
 axis([-3,3,-1,3]);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Cálculo de la divergencia ==&lt;br /&gt;
A continuación calculamos la divergencia, que es una medida del cambio de volumen local debido al desplazamiento: &lt;br /&gt;
::::::::::&amp;lt;math&amp;gt;\nabla·\vec u(ρ,θ) =\frac{1}{ρ} \frac{\partial}{\partial ρ}({sen(θ)}{\frac{(ρ^2)}{10}})+\frac{1}{ρ} \frac{\partial}{\partial θ}({cos(θ)}{\frac{(ρ)}{5}})= \frac{(sen(θ))}{5}-\frac{(sen(θ))}{5}=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Cálculo y dibujo del rotacional ==&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} \\ \ sen(θ)\frac{ρ}{10} &amp;amp; \ cosθ\frac{ρ^2}{5} &amp;amp; \ 0 \end{matrix}\right|=\frac{3cosθ}{10}\vec e_z &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
::::::::::::::::::::&amp;lt;math&amp;gt;|\nabla×\vec u(ρ,θ)| =\frac{3cosθ}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
Como podemos observar los puntos que sufren un mayor rotacional son aquellos representados en color amarillo, estos tendrán una mayor capacidad de giro ya que el rotacional nos indica la capacidad que tienen los distintos puntos de nuestra placa para girar sobre otro punto determinado.&lt;br /&gt;
[[File:modrot8.jpg|350px|right]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Rotacional del campo vectorial&lt;br /&gt;
 u=1:0.1:2;&lt;br /&gt;
v=0:0.1:pi;&lt;br /&gt;
[ro,teta]=meshgrid(u,v);&lt;br /&gt;
 xx=ro.*cos(teta);&lt;br /&gt;
 yy=ro.*sin(teta);&lt;br /&gt;
 d=(cos(teta).*(3/10));&lt;br /&gt;
 surf(xx,yy,d);&lt;br /&gt;
 colorbar&lt;br /&gt;
 axis([-3,3,-1,3]);&lt;br /&gt;
 view(2)&lt;br /&gt;
 title('Módulo del rotacional') &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Dibujo tensiones normales ==&lt;br /&gt;
A continuación, analizaremos las tensiones a las que se ve sometida la placa en un medio elástico lineal, isótropo y homogéneo donde los desplazamientos permiten escribir el tensor de la siguiente forma:&lt;br /&gt;
:::::::::::::::&amp;lt;math&amp;gt;σ(x,y)=λ∇.(\vec u)1 + 2με&amp;lt;/math&amp;gt;&lt;br /&gt;
Sabiendo que ε es la parte simétrica del ∇\(\vec u\) y conociendo λ=μ=1 (debido al material), calculamos las tensiones normales y las representamos en el dibujo.&lt;br /&gt;
===Cálculo del tensor de deformaciones y de tensiones===&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
::*&amp;lt;math&amp;gt;\frac{\partial \vec u}{\partial ρ}=(\frac{1}{10})senθ \vec e_ ρ + (\frac{ρ}{10})senθ \frac{\partial \vec e_ ρ}{\partial ρ} +(\frac{1}{5})cosθ\vec e_θ + (\frac{ ρ}{5})cosθ \frac{\partial \vec e_θ  }{\partial ρ}=&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt; &lt;br /&gt;
:::&amp;lt;math&amp;gt;=(\frac{1}{10})senθ \vec e_ ρ + (\frac{1}{5})cosθ \vec e_θ &amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
::*&amp;lt;math&amp;gt;\frac{\partial \vec u}{\partial θ}=(\frac{ρ}{10})cosθ \vec e_ ρ + (\frac{ρ}{10})senθ \frac{\partial \vec e_ ρ}{\partial θ} +(\frac{ρ}{5})senθ\vec e_θ + (\frac{ ρ}{5})cosθ \frac{\partial \vec e_θ }{\partial θ}=&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt; &lt;br /&gt;
:::&amp;lt;math&amp;gt;=(-\frac{ρ}{10})cosθ \vec e_ ρ (-\frac{ρ}{10})senθ \vec e_θ &amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
::*&amp;lt;math&amp;gt;\frac{\partial \vec u}{\partial z}=(\frac{ρ}{10})senθ \frac{\partial \vec e_ ρ}{\partial z} +(\frac{ρ}{5})cosθ \frac{\partial \vec e_θ }{\partial z}=&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt; &lt;br /&gt;
:::&amp;lt;math&amp;gt;=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;br /&amp;gt; &lt;br /&gt;
Calculamos &amp;lt;math&amp;gt;\nabla{\vec u(ρ,θ,z)}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;(\nabla{\vec u(ρ,θ,z)})^t&amp;lt;/math&amp;gt;.&lt;br /&gt;
::* &amp;lt;math&amp;gt;\nabla{\vec u(ρ,θ,z)}= \left(\begin{matrix} (\frac{1}{10})senθ &amp;amp; (-\frac{1}{10})cosθ &amp;amp; 0 \\ (\frac{1}{5})cosθ &amp;amp; (-\frac{1}{10})senθ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{matrix}\right)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
::* &amp;lt;math&amp;gt;(\nabla{\vec u(ρ,θ,z)})^t = \left(\begin{matrix} (\frac{1}{10})senθ &amp;amp; (\frac{1}{5})cosθ &amp;amp; 0 \\ (-\frac{1}{10})cosθ &amp;amp; (-\frac{1}{10})senθ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{matrix}\right)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Sabemos que &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;μ&amp;lt;/math&amp;gt; toman valor uno, sabiendo que la divergencia es cero, la ecuación se reduce a dos veces el tensor de deformaciones que a su vez está multiplicado por un medio por tanto el dos que multiplica se anula con el que divide y el resultado del tensor de tensiones sería:&lt;br /&gt;
::* &amp;lt;math&amp;gt;e(\vec σ(ρ,θ,z))= \left(\begin{matrix} (\frac{1}{5})senθ &amp;amp; (\frac{1}{10})cosθ &amp;amp; 0 \\ (\frac{1}{10})cosθ &amp;amp; (-\frac{1}{5})senθ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{matrix}\right)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
[[File:tenero3d.jpg|350px|left]]&lt;br /&gt;
[[File:tenero2d.jpg|350px|right]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 9:Tensiones normales según e ro&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:0.1:pi;&lt;br /&gt;
[ro,teta]=meshgrid(u,v);&lt;br /&gt;
 xx=ro.*cos(teta);&lt;br /&gt;
 yy=ro.*sin(teta);&lt;br /&gt;
 sigma=(1/5).*sin(teta);&lt;br /&gt;
 surf(xx,yy,sigma);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
title('Tensiones normales en la dirección del eje e ro')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:teneteta3d.jpg|350px|left]]&lt;br /&gt;
[[File:teneteta2d.jpg|350px|right]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 9:Tensiones normales según e teta&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:0.1:pi;&lt;br /&gt;
[ro,teta]=meshgrid(u,v);&lt;br /&gt;
 xx=ro.*cos(teta);&lt;br /&gt;
 yy=ro.*sin(teta);&lt;br /&gt;
 sigma=(-1/5).*sin(teta);&lt;br /&gt;
 surf(xx,yy,sigma);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
title('Tensiones normales en la dirección del eje e teta')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Cálculo tensiones tangenciales ==&lt;br /&gt;
Calculamos las tensiones tangenciales, que vienen dadas por: σ.*\(\vec e_{\rho}\)+(\(\vec e_{\rho}\)*σ*\(\vec e_{\rho}\))\(\vec e_{\rho}\)&lt;br /&gt;
&lt;br /&gt;
::::::::::&amp;lt;math&amp;gt;|σ.*(\vec e_{ρ})+((\vec e_{ρ})*σ*(\vec e_{ρ}))(\vec e_{ρ})|= |\frac{(sen(θ))}{5}(\vec e_{ρ}) -\frac{(sen(θ))}{5}(\vec e_{ρ})+ \frac{(cos(θ)}{10}(\vec e_{\theta})|=\frac{(cos(θ)}{10} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[File:tentang.jpg|320px|right]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Tensiones tangenciales al plano ortogonal a e ro&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:0.1:pi;&lt;br /&gt;
[ro,teta]=meshgrid(u,v);&lt;br /&gt;
 xx=ro.*cos(teta);&lt;br /&gt;
 yy=ro.*sin(teta);&lt;br /&gt;
 sigma=(1/10).*cos(teta);&lt;br /&gt;
 surf(xx,yy,sigma);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Dibujo de la tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula:  &lt;br /&gt;
::::::::::&amp;lt;math&amp;gt; \sigma_V =\sqrt{\frac{(\sigma_1-\sigma_2)^2+(\sigma_2-\sigma_3)^2+(\sigma_3-\sigma_1)^2}{2}} = \sqrt{3(\frac{sen(θ)^2}{25}+\frac{cos(θ)^2}{100})} &amp;lt;/math&amp;gt;&lt;br /&gt;
Habiendo sacado anteriormente los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma_1= 0 &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma_2=\sqrt{\frac{(sen(θ)^2}{25}+\frac{(cos(θ)^2}{100}}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma_3=-\sqrt{\frac{(sen(θ)^2}{25}+\frac{(cos(θ)^2}{100}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:vonmises121.jpg|350px|right]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Tension de Von Mises&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:0.1:pi;&lt;br /&gt;
[ro,teta]=meshgrid(u,v);&lt;br /&gt;
 xx=ro.*cos(teta);&lt;br /&gt;
 yy=ro.*sin(teta);&lt;br /&gt;
 x=(3/25).*(sin(teta).^2);&lt;br /&gt;
 y=(3/100).*(cos(teta).^2);&lt;br /&gt;
 sigmavm=sqrt(x+y);&lt;br /&gt;
 surf(xx,yy,sigmavm);&lt;br /&gt;
 colorbar&lt;br /&gt;
 axis([-3,3,-1,3]);&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Cálculo y dibujo del campo de fuerzas ==&lt;br /&gt;
&lt;br /&gt;
Para calcular el campo de fuerzas F que actúa sobre la placa  se aproxima usando la ecuación de la elasticidad lineal &amp;lt;math&amp;gt;\vec F=\nabla·\vec σ &amp;lt;/math&amp;gt;&lt;br /&gt;
::::::::::&amp;lt;math&amp;gt;\nabla·\vec σ(ρ) =\frac{1}{ρ} \frac{\partial}{\partial ρ}({sen(θ)}{\frac{(ρ)}{5}})+\frac{1}{ρ} \frac{\partial}{\partial θ}({\frac{(cos(θ)}{5}})=\frac{sen(θ)}{10ρ} &amp;lt;/math&amp;gt;&lt;br /&gt;
::::::::::&amp;lt;math&amp;gt;\nabla·\vec σ(θ) =\frac{1}{ρ} \frac{\partial}{\partial ρ}({cos(θ)}{\frac{(ρ)}{10}})+\frac{1}{ρ} \frac{\partial}{\partial θ}({\frac{(-sen(θ)}{5}})=\frac{-cos(θ)}{10ρ} &amp;lt;/math&amp;gt;&lt;br /&gt;
::::::::::::::&amp;lt;math&amp;gt; \vec F=\frac{(-sen(θ))}{10ρ}(\vec e_{ρ}) + \frac{(cos(θ))}{10ρ}(\vec e_{\theta}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:campof.jpg|340px|right]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Campo F&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:0.1:pi;&lt;br /&gt;
[ro,teta]=meshgrid(u,v);&lt;br /&gt;
 xx=ro.*cos(teta);&lt;br /&gt;
 yy=ro.*sin(teta);&lt;br /&gt;
 mx=(-1/10.*ro).*sin(teta);&lt;br /&gt;
 my=(1/10.*ro).*cos(teta);&lt;br /&gt;
 quiver(xx,yy,mx,my);&lt;br /&gt;
 axis([-3,3,-1,3]);&lt;br /&gt;
 view(2);&lt;br /&gt;
 title('Campo de fuerzas F')&lt;br /&gt;
}}&lt;br /&gt;
 [[Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
 [[Categoría:TC21/22|2021-22]]&lt;/div&gt;</summary>
		<author><name>SANDRA GONZÁLEZ DE MENDOZA</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Grupo_A5-_Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad.&amp;diff=47651</id>
		<title>Grupo A5- Visualización de campos escalares y vectoriales en elasticidad.</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Grupo_A5-_Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad.&amp;diff=47651"/>
				<updated>2021-12-09T15:16:02Z</updated>
		
		<summary type="html">&lt;p&gt;SANDRA GONZÁLEZ DE MENDOZA: /* Cálculo y dibujo del rotacional */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Grupo A5-Visualización de campos escalares y vectoriales en elasticidad. | [[Categoría:Teoría de Campos|Teoría de Campos]]|[[Categoría:TC21/22|2021-22]] | María Rodríguez de Juan, Paula Sánchez García, Carlota Sancho Solanas }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Dibujo del sólido ==&lt;br /&gt;
Para comenzar dibujamos un mallado que represente los puntos interiores del sólido, tomando los ejes en el cuadrado [-3; 3] × [-1; 3] y como paso de muestreo h = 1=10 para las variables x e y.&lt;br /&gt;
[[File:Malladoplaca1.jpg|350px|right]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mallado interior placa recatangular&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:0.1:pi;&lt;br /&gt;
[ro,teta]=meshgrid(u,v);&lt;br /&gt;
 xx=ro.*cos(teta);&lt;br /&gt;
 yy=ro.*sin(teta);&lt;br /&gt;
 mesh(xx,yy,yy*0);&lt;br /&gt;
 axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Dibujo curvas de nivel ==&lt;br /&gt;
Dibujamos también las curvas de nivel de la temperatura y decidimos, a partir de la gráfica, en qué punto la temperatura es máxima .&lt;br /&gt;
&lt;br /&gt;
[[File:nivel2.jpg|520px|right]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:0.1:pi;&lt;br /&gt;
[ro,teta]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=ro.*cos(teta);&lt;br /&gt;
 yy=ro.*sin(teta);&lt;br /&gt;
 mesh(xx,yy,yy*0);&lt;br /&gt;
%Campo que define la temperatura&lt;br /&gt;
T=xx.^2+(yy-1).^2;&lt;br /&gt;
%Dibujar las curvas de nivel (contour)&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
surf(xx,yy,T)&lt;br /&gt;
 axis([-3,3,-1,3]);&lt;br /&gt;
 view(2)&lt;br /&gt;
 title('Campo de temperaturas');&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
contour(xx,yy,T)&lt;br /&gt;
 axis([-3,3,-1,3]);&lt;br /&gt;
 view(2)&lt;br /&gt;
 colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Cálculo y dibujo del gradiente ==&lt;br /&gt;
Calculamos y dibujamos el gradiente observando en el dibujo que es ortogonal a las curvas de nivel.&lt;br /&gt;
::::::::::::&amp;lt;math&amp;gt;grad T = 2x\vec i\ + 2(y-1)\vec j\ &amp;lt;/math&amp;gt;&lt;br /&gt;
[[File:gradiente3.jpg|500px|right]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Cálculo del gradiente&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:0.1:pi;&lt;br /&gt;
[ro,teta]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=ro.*cos(teta);&lt;br /&gt;
 yy=ro.*sin(teta);&lt;br /&gt;
 mesh(xx,yy,yy*0);&lt;br /&gt;
figure(1)&lt;br /&gt;
T=xx.^2+(yy-1).^2;&lt;br /&gt;
%Dibujar las curvas de nivel (contour)&lt;br /&gt;
contour(xx,yy,T)&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
 colorbar&lt;br /&gt;
hold on&lt;br /&gt;
%representación del gradiente&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:0.1:pi;&lt;br /&gt;
[ro,teta]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=ro.*cos(teta);&lt;br /&gt;
 yy=ro.*sin(teta);&lt;br /&gt;
mx=2*xx;&lt;br /&gt;
my=2*(yy-1);&lt;br /&gt;
quiver(xx,yy,mx,my);&lt;br /&gt;
 axis([-3,3,-1,3]);&lt;br /&gt;
 view(2)&lt;br /&gt;
 title('Gradiente de T')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Dibujo campo de vectores ==&lt;br /&gt;
A continuación dibujamos el campo de vectores en los puntos del mallado del sólido, tomando el campo dado en el enunciado: &lt;br /&gt;
::::::::::::&amp;lt;math&amp;gt; \vec u(ρ,θ)=sen(θ)\frac{(ρ)}{10}(\vec e_{ρ}) + cos(θ)\frac{(ρ)}{5}(\vec e_{\theta}) &amp;lt;/math&amp;gt;&lt;br /&gt;
[[File:campou5.jpg|450px|right]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Campo de vectores en el mallado del sólido&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:0.1:pi;&lt;br /&gt;
[ro,teta]=meshgrid(u,v);&lt;br /&gt;
 xx=ro.*cos(teta);&lt;br /&gt;
 yy=ro.*sin(teta);&lt;br /&gt;
 mesh(xx,yy,yy*0);&lt;br /&gt;
figure(1)&lt;br /&gt;
mx=yy/20;&lt;br /&gt;
my=yy/10;&lt;br /&gt;
mesh(xx,yy,yy*0);&lt;br /&gt;
hold on&lt;br /&gt;
quiver(xx,yy,mx,my);&lt;br /&gt;
 axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('Campo U')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Dibujo antes y después del desplazamiento ==&lt;br /&gt;
Seguidamente realizamos el dibujo del sólido antes y después del desplazamiento dado por el campo de vectores ū.&lt;br /&gt;
[[File:solido6.jpg|650px|right]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Sólido antes y despues del desplazamiento&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:0.1:pi;&lt;br /&gt;
[ro,teta]=meshgrid(u,v);&lt;br /&gt;
 xx=ro.*cos(teta);&lt;br /&gt;
 yy=ro.*sin(teta);&lt;br /&gt;
%Posición final r(x,y)=r(0)(x,y)+U(x,y)&lt;br /&gt;
rx=xx+(yy/20);&lt;br /&gt;
ry=yy+(yy/10);&lt;br /&gt;
%Situación inicial&lt;br /&gt;
figure&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
surf(xx,yy,yy*0)&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
title('Antes de desplazarse')&lt;br /&gt;
 axis([-3,3,-1,3]);;&lt;br /&gt;
view(2);&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
surf(xx,yy,yy*0)&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
title('Antes de desplazarse')&lt;br /&gt;
 axis([-3,3,-1,3]);&lt;br /&gt;
%Después del desplazamiento&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
surf(rx,ry,ry*0)&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
title('Después de desplazarse')&lt;br /&gt;
 axis([-3,3,-1,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
&lt;br /&gt;
subplot(2,2,4)&lt;br /&gt;
surf(rx,ry,ry*0)&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
title('Después de desplazarse')&lt;br /&gt;
 axis([-3,3,-1,3]);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Cálculo de la divergencia ==&lt;br /&gt;
A continuación calculamos la divergencia, que es una medida del cambio de volumen local debido al desplazamiento: &lt;br /&gt;
::::::::::&amp;lt;math&amp;gt;\nabla·\vec u(ρ,θ) =\frac{1}{ρ} \frac{\partial}{\partial ρ}({sen(θ)}{\frac{(ρ^2)}{10}})+\frac{1}{ρ} \frac{\partial}{\partial θ}({cos(θ)}{\frac{(ρ)}{5}})= \frac{(sen(θ))}{5}-\frac{(sen(θ))}{5}=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Cálculo y dibujo del rotacional ==&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} \\ \ sen(θ)\frac{ρ}{10} &amp;amp; \ cosθ\frac{ρ^2}{5} &amp;amp; \ 0 \end{matrix}\right|=\frac{3cosθ}{10}\vec e_z &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
::::::::::::::::::::&amp;lt;math&amp;gt;|\nabla×\vec u(ρ,θ)| =\frac{(2ρ-1)sen(θ)}{5-ρ}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Como podemos observar los puntos que sufren un mayor rotacional son aquellos representados en color amarillo, estos tendrán una mayor capacidad de giro ya que el rotacional nos indica la capacidad que tienen los distintos puntos de nuestra placa para girar sobre otro punto determinado.&lt;br /&gt;
[[File:modrot8.jpg|350px|right]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Rotacional del campo vectorial&lt;br /&gt;
 u=1:0.1:2;&lt;br /&gt;
v=0:0.1:pi;&lt;br /&gt;
[ro,teta]=meshgrid(u,v);&lt;br /&gt;
 xx=ro.*cos(teta);&lt;br /&gt;
 yy=ro.*sin(teta);&lt;br /&gt;
 d=(cos(teta).*(3/10));&lt;br /&gt;
 surf(xx,yy,d);&lt;br /&gt;
 colorbar&lt;br /&gt;
 axis([-3,3,-1,3]);&lt;br /&gt;
 view(2)&lt;br /&gt;
 title('Módulo del rotacional') &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Dibujo tensiones normales ==&lt;br /&gt;
A continuación, analizaremos las tensiones a las que se ve sometida la placa en un medio elástico lineal, isótropo y homogéneo donde los desplazamientos permiten escribir el tensor de la siguiente forma:&lt;br /&gt;
:::::::::::::::&amp;lt;math&amp;gt;σ(x,y)=λ∇.(\vec u)1 + 2με&amp;lt;/math&amp;gt;&lt;br /&gt;
Sabiendo que ε es la parte simétrica del ∇\(\vec u\) y conociendo λ=μ=1 (debido al material), calculamos las tensiones normales y las representamos en el dibujo.&lt;br /&gt;
===Cálculo del tensor de deformaciones y de tensiones===&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
::*&amp;lt;math&amp;gt;\frac{\partial \vec u}{\partial ρ}=(\frac{1}{10})senθ \vec e_ ρ + (\frac{ρ}{10})senθ \frac{\partial \vec e_ ρ}{\partial ρ} +(\frac{1}{5})cosθ\vec e_θ + (\frac{ ρ}{5})cosθ \frac{\partial \vec e_θ  }{\partial ρ}=&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt; &lt;br /&gt;
:::&amp;lt;math&amp;gt;=(\frac{1}{10})senθ \vec e_ ρ + (\frac{1}{5})cosθ \vec e_θ &amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
::*&amp;lt;math&amp;gt;\frac{\partial \vec u}{\partial θ}=(\frac{ρ}{10})cosθ \vec e_ ρ + (\frac{ρ}{10})senθ \frac{\partial \vec e_ ρ}{\partial θ} +(\frac{ρ}{5})senθ\vec e_θ + (\frac{ ρ}{5})cosθ \frac{\partial \vec e_θ }{\partial θ}=&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt; &lt;br /&gt;
:::&amp;lt;math&amp;gt;=(-\frac{ρ}{10})cosθ \vec e_ ρ (-\frac{ρ}{10})senθ \vec e_θ &amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
::*&amp;lt;math&amp;gt;\frac{\partial \vec u}{\partial z}=(\frac{ρ}{10})senθ \frac{\partial \vec e_ ρ}{\partial z} +(\frac{ρ}{5})cosθ \frac{\partial \vec e_θ }{\partial z}=&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt; &lt;br /&gt;
:::&amp;lt;math&amp;gt;=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;br /&amp;gt; &lt;br /&gt;
Calculamos &amp;lt;math&amp;gt;\nabla{\vec u(ρ,θ,z)}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;(\nabla{\vec u(ρ,θ,z)})^t&amp;lt;/math&amp;gt;.&lt;br /&gt;
::* &amp;lt;math&amp;gt;\nabla{\vec u(ρ,θ,z)}= \left(\begin{matrix} (\frac{1}{10})senθ &amp;amp; (-\frac{1}{10})cosθ &amp;amp; 0 \\ (\frac{1}{5})cosθ &amp;amp; (-\frac{1}{10})senθ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{matrix}\right)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
::* &amp;lt;math&amp;gt;(\nabla{\vec u(ρ,θ,z)})^t = \left(\begin{matrix} (\frac{1}{10})senθ &amp;amp; (\frac{1}{5})cosθ &amp;amp; 0 \\ (-\frac{1}{10})cosθ &amp;amp; (-\frac{1}{10})senθ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{matrix}\right)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Sabemos que &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;μ&amp;lt;/math&amp;gt; toman valor uno, sabiendo que la divergencia es cero, la ecuación se reduce a dos veces el tensor de deformaciones que a su vez está multiplicado por un medio por tanto el dos que multiplica se anula con el que divide y el resultado del tensor de tensiones sería:&lt;br /&gt;
::* &amp;lt;math&amp;gt;e(\vec σ(ρ,θ,z))= \left(\begin{matrix} (\frac{1}{5})senθ &amp;amp; (\frac{1}{10})cosθ &amp;amp; 0 \\ (\frac{1}{10})cosθ &amp;amp; (-\frac{1}{5})senθ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{matrix}\right)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
[[File:tenero3d.jpg|350px|left]]&lt;br /&gt;
[[File:tenero2d.jpg|350px|right]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 9:Tensiones normales según e ro&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:0.1:pi;&lt;br /&gt;
[ro,teta]=meshgrid(u,v);&lt;br /&gt;
 xx=ro.*cos(teta);&lt;br /&gt;
 yy=ro.*sin(teta);&lt;br /&gt;
 sigma=(1/5).*sin(teta);&lt;br /&gt;
 surf(xx,yy,sigma);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
title('Tensiones normales en la dirección del eje e ro')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:teneteta3d.jpg|350px|left]]&lt;br /&gt;
[[File:teneteta2d.jpg|350px|right]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 9:Tensiones normales según e teta&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:0.1:pi;&lt;br /&gt;
[ro,teta]=meshgrid(u,v);&lt;br /&gt;
 xx=ro.*cos(teta);&lt;br /&gt;
 yy=ro.*sin(teta);&lt;br /&gt;
 sigma=(-1/5).*sin(teta);&lt;br /&gt;
 surf(xx,yy,sigma);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
title('Tensiones normales en la dirección del eje e teta')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Cálculo tensiones tangenciales ==&lt;br /&gt;
Calculamos las tensiones tangenciales, que vienen dadas por: σ.*\(\vec e_{\rho}\)+(\(\vec e_{\rho}\)*σ*\(\vec e_{\rho}\))\(\vec e_{\rho}\)&lt;br /&gt;
&lt;br /&gt;
::::::::::&amp;lt;math&amp;gt;|σ.*(\vec e_{ρ})+((\vec e_{ρ})*σ*(\vec e_{ρ}))(\vec e_{ρ})|= |\frac{(sen(θ))}{5}(\vec e_{ρ}) -\frac{(sen(θ))}{5}(\vec e_{ρ})+ \frac{(cos(θ)}{10}(\vec e_{\theta})|=\frac{(cos(θ)}{10} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[File:tentang.jpg|320px|right]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Tensiones tangenciales al plano ortogonal a e ro&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:0.1:pi;&lt;br /&gt;
[ro,teta]=meshgrid(u,v);&lt;br /&gt;
 xx=ro.*cos(teta);&lt;br /&gt;
 yy=ro.*sin(teta);&lt;br /&gt;
 sigma=(1/10).*cos(teta);&lt;br /&gt;
 surf(xx,yy,sigma);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Dibujo de la tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula:  &lt;br /&gt;
::::::::::&amp;lt;math&amp;gt; \sigma_V =\sqrt{\frac{(\sigma_1-\sigma_2)^2+(\sigma_2-\sigma_3)^2+(\sigma_3-\sigma_1)^2}{2}} = \sqrt{3(\frac{sen(θ)^2}{25}+\frac{cos(θ)^2}{100})} &amp;lt;/math&amp;gt;&lt;br /&gt;
Habiendo sacado anteriormente los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma_1= 0 &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma_2=\sqrt{\frac{(sen(θ)^2}{25}+\frac{(cos(θ)^2}{100}}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma_3=-\sqrt{\frac{(sen(θ)^2}{25}+\frac{(cos(θ)^2}{100}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:vonmises121.jpg|350px|right]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Tension de Von Mises&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:0.1:pi;&lt;br /&gt;
[ro,teta]=meshgrid(u,v);&lt;br /&gt;
 xx=ro.*cos(teta);&lt;br /&gt;
 yy=ro.*sin(teta);&lt;br /&gt;
 x=(3/25).*(sin(teta).^2);&lt;br /&gt;
 y=(3/100).*(cos(teta).^2);&lt;br /&gt;
 sigmavm=sqrt(x+y);&lt;br /&gt;
 surf(xx,yy,sigmavm);&lt;br /&gt;
 colorbar&lt;br /&gt;
 axis([-3,3,-1,3]);&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Cálculo y dibujo del campo de fuerzas ==&lt;br /&gt;
&lt;br /&gt;
Para calcular el campo de fuerzas F que actúa sobre la placa  se aproxima usando la ecuación de la elasticidad lineal &amp;lt;math&amp;gt;\vec F=\nabla·\vec σ &amp;lt;/math&amp;gt;&lt;br /&gt;
::::::::::&amp;lt;math&amp;gt;\nabla·\vec σ(ρ) =\frac{1}{ρ} \frac{\partial}{\partial ρ}({sen(θ)}{\frac{(ρ)}{5}})+\frac{1}{ρ} \frac{\partial}{\partial θ}({\frac{(cos(θ)}{5}})=\frac{sen(θ)}{10ρ} &amp;lt;/math&amp;gt;&lt;br /&gt;
::::::::::&amp;lt;math&amp;gt;\nabla·\vec σ(θ) =\frac{1}{ρ} \frac{\partial}{\partial ρ}({cos(θ)}{\frac{(ρ)}{10}})+\frac{1}{ρ} \frac{\partial}{\partial θ}({\frac{(-sen(θ)}{5}})=\frac{-cos(θ)}{10ρ} &amp;lt;/math&amp;gt;&lt;br /&gt;
::::::::::::::&amp;lt;math&amp;gt; \vec F=\frac{(-sen(θ))}{10ρ}(\vec e_{ρ}) + \frac{(cos(θ))}{10ρ}(\vec e_{\theta}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:campof.jpg|340px|right]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Campo F&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:0.1:pi;&lt;br /&gt;
[ro,teta]=meshgrid(u,v);&lt;br /&gt;
 xx=ro.*cos(teta);&lt;br /&gt;
 yy=ro.*sin(teta);&lt;br /&gt;
 mx=(-1/10.*ro).*sin(teta);&lt;br /&gt;
 my=(1/10.*ro).*cos(teta);&lt;br /&gt;
 quiver(xx,yy,mx,my);&lt;br /&gt;
 axis([-3,3,-1,3]);&lt;br /&gt;
 view(2);&lt;br /&gt;
 title('Campo de fuerzas F')&lt;br /&gt;
}}&lt;br /&gt;
 [[Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
 [[Categoría:TC21/22|2021-22]]&lt;/div&gt;</summary>
		<author><name>SANDRA GONZÁLEZ DE MENDOZA</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47629</id>
		<title>Visualización de campos escalares y vectoriales sobre semianillo- grupo B4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47629"/>
				<updated>2021-12-09T14:41:30Z</updated>
		
		<summary type="html">&lt;p&gt;SANDRA GONZÁLEZ DE MENDOZA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales sobre un semianillo-Grupo 4 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC21/22|2021-22]] | &lt;br /&gt;
Sandra González De Mendoza 3471, &lt;br /&gt;
Gema González Esteban 3472, &lt;br /&gt;
Lucia Monge Mansilla 3539 }}&lt;br /&gt;
En este artículo veremos cómo distintos campos escalares y vectoriales afectan a una placa plana con forma de semianillo. Dicha placa ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y≥0.&lt;br /&gt;
En ella tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt;, que viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de un campo ya conocido en nuestro caso:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x,y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x,y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Analizaremos las curvas de nivel de la temperatura, las deformaciones provocadas por el campo de desplazamientos, las tensiones causadas por un tensor de deformaciones, etc. Para poder realizar todo lo comentado anteriormente, debemos llevar a cabo diferentes cálculos respecto al campo vectorial &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; previamente definido; como gradientes, rotacionales y divergencias.&lt;br /&gt;
&lt;br /&gt;
== Mallado. Visualización de la placa. ==&lt;br /&gt;
Representaremos los puntos del interior del sólido con un mallado, siendo el resultado un semianillo.  Tomar los ejes en el rectángulo (x, y) ∈ [−3; 3] × [−1; 3].&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:jkhig.png|650px|miniaturadeimagen|centro|mallado]]&lt;br /&gt;
== Curvas de nivel de la temperatura. ==&lt;br /&gt;
Una vez definida la temperatura,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
dibujamos con el comando &amp;quot;contour&amp;quot; sus curvas de nivel.&lt;br /&gt;
Observando la gráfica, podemos comprobar que la temperatura máxima se alcanza en el punto (-2,0) con un valor de 3.1416 ºC. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
%Definimos la función de temperatura&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,f)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,f,30)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej2.jpg|650px|miniaturadeimagen|centro|temperatura]]&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura. ==&lt;br /&gt;
Calculamos el gradiente de la función de temperatura y observamos donde crece más rápido. Dibujaremos el gradiente como campo vectorial, obteniendo un campo perpendicular a las curvas de nivel del apartado anterior. El gradiente es la suma de las derivadas parciales: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Gradiente(T)={\frac{dT}{dX}+\frac{dT}{dY}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Calculamos las deriavdas parciales obteniendo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;{\frac{dT}{dX}}={\frac{2(x-3)}{log(x-3)^2}}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt;{\frac{dT}{dY}}=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%creamos mallado y gráfica&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
mesh(U,V,0*U)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
%Campo vectorial (gradiente): 2(x-3)ln10 * ((x-3)2+2)&lt;br /&gt;
%introducimos el código de la función&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
%derivadas parciales de la función&lt;br /&gt;
Tx=((X-3).*2)./(log(10)*(((X-3).^2)+2));&lt;br /&gt;
Ty=0;&lt;br /&gt;
%dibujamos la gráfica&lt;br /&gt;
contour(X,Y,f,30);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
hold on&lt;br /&gt;
%representamos el campo vectorial&lt;br /&gt;
quiver(X,Y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej3.jpg|650px|miniaturadeimagen|centro|gradiente]]&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos en los puntos del sólido. ==&lt;br /&gt;
Este apartado no ha sido realizado debido a que en los datos ya nos dan el campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt; con lo que no es necesario calcularlo de nuevo. &lt;br /&gt;
&lt;br /&gt;
== Visualización campo de vectores. ==&lt;br /&gt;
A continuación se dibujará el campo &amp;lt;math&amp;gt;\vec{u}(ρ,θ)&amp;lt;/math&amp;gt; sobre los puntos del mallado del sólido. Siendo el campo vectorial: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)(-sen(\vec{i})+cos(\vec{j}))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%parametrización&lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
FX=((-U+1)./5).*(sin(V).^2); &lt;br /&gt;
FY=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%mostramos los vectores en la gráfica&lt;br /&gt;
quiver(X,Y,FX,FY)&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la placa')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej5.jpg|650px|miniaturadeimagen|centro|campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
== Sólido previo y posterior a los desplazamientos. ==&lt;br /&gt;
Ahora observaremos las deformaciones producidas en nuestra placa debido a la actuación del campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcularemos las coordenadas de X y de Y, y a su vez, las coordenadas después de la deformación a las que llamaremos UX y UY. En la gráfica representaremos las placas antes y después de la deformación además de compararlas, haciendo uso del comando subplot y el comenaod hold on. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%función&lt;br /&gt;
Ux=(-(U+1)./5).*(sin(V).^2); &lt;br /&gt;
Uy=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%representación gráfica&lt;br /&gt;
%antes de la deformación&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
surf(x,y,0*x);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa antes de la deformación');&lt;br /&gt;
%después de la deformación&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
UX=x+Ux;&lt;br /&gt;
UY=y+Uy;&lt;br /&gt;
surf(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa después de la deformación');&lt;br /&gt;
%comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(x,y,x*0);&lt;br /&gt;
plot3(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej6.jpg|650px|miniaturadeimagen|centro|desplazamientos]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia campo vectorial sobre placa. ==&lt;br /&gt;
La divergencia define la diferencia de volumen debido al desplazamiento, en nuestro caso, al estar trabajando en 2D, nos muestra el incremento de área. &lt;br /&gt;
La divergencia se define como: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Divergencia(T)={\frac{dTx}{dX}+\frac{dTy}{dY}+\frac{dTz}{dz}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%divergencia&lt;br /&gt;
DIVu=(1./U).*(((U-1)./5).*cos(V));&lt;br /&gt;
%gráfica&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
%divergencias máximas y mínimas&lt;br /&gt;
DIVuMAX=max(DIVu);&lt;br /&gt;
DIVuMIN=min(DIVu);&lt;br /&gt;
title('Divergencia del campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej7.jpg|650px|miniaturadeimagen|centro|divergencia]]&lt;br /&gt;
&lt;br /&gt;
== Rotacional . ==&lt;br /&gt;
El operador rotacional muestra la tendencia del campo vectorial a inducir rotación de un punto sobre un vector. Como en dos dimensiones no se aprecia este cambio, hemos decidido realizarlo también en 3-D.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%añadimos el rot&lt;br /&gt;
ROTu=abs((sin(V)./(5-U)).*(2*U-1));&lt;br /&gt;
%gráfica en 2-D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('rotacional en 2-D');&lt;br /&gt;
%gráfica en 3-D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
colorbar&lt;br /&gt;
title('rotacional en 3-D');&lt;br /&gt;
Maximo=max(max(ROTu));&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej8.jpg|650px|miniaturadeimagen|centro|rotacional]]&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones. Tensiones normales. ==&lt;br /&gt;
Calcularemos a continuación las tensiones normales ejercidas sobre la placa por la parte simétrica del tensor gradiente del campo vectorial u. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables &lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
Z=zeros(size(X)); &lt;br /&gt;
clf&lt;br /&gt;
%calculamos las componentes de la matriz sigma &lt;br /&gt;
a=(((U-1).*cos(V))./(5.*U)); %Elemento (1,1,1) de la matriz sigma&lt;br /&gt;
b=((((U-1)./5.*U)+((2.*U-2)./5)).*cos(V)); %Elemento (2,2,2) de la matriz sigma&lt;br /&gt;
c=((U-1).*cos(V))./(5.*U); %Elemento (3,3,3) de la matriz sigma&lt;br /&gt;
subplot(1,3,1);&lt;br /&gt;
surf(X,Y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,2);  &lt;br /&gt;
surf(X,Y,b)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
surf(X,Y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej9.jpg|650px|miniaturadeimagen|centro|tensiones normales]]&lt;br /&gt;
&lt;br /&gt;
== Tensión tangencial respecto al plano ortogonal X=0 ==&lt;br /&gt;
Nuestro resultado en este ejercicio es cero, ya que [[Archivo:ej10_f.png|200px|miniaturadeimagen|centro]] =0&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises. ==&lt;br /&gt;
Conociendo que la tensión de Von Mises se define como:&lt;br /&gt;
[[Archivo:VM.png|650px|miniaturadeimagen|centro|Tensión Von Mises]]&lt;br /&gt;
donde σ1, σ2 y σ3 son los autovalores de σ&lt;br /&gt;
como indicador para saber cuando un material inicia un comportamiento plástico, dibujaremos dicha tensión en nuestro sólido&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;&lt;br /&gt;
u=[1:h:2];&lt;br /&gt;
v=[0:h:pi];&lt;br /&gt;
[U,V]=meshgrid(U,V);&lt;br /&gt;
%Creación de la matriz sigma&lt;br /&gt;
s=zeros(3,3);&lt;br /&gt;
%Creamos la matriz de von mises &lt;br /&gt;
vm=zeros(32,11); %Tiene un tamaño 32x11 porque es el tamaño del mallado&lt;br /&gt;
for i=1:32*11&lt;br /&gt;
UU=U(i)';&lt;br /&gt;
VV=V(i)';&lt;br /&gt;
s(1,1)=(((UU-1).*cos(VV))./(5.*UU));&lt;br /&gt;
s(1,2)=(((-UU+2)./5).*sin(VV));&lt;br /&gt;
s(2,1)=s(1,2);&lt;br /&gt;
s(2,2)=((((UU-1)./(5.*UU))+((2.*UU-2)./5)).*cos(VV));&lt;br /&gt;
s(3,3)=((UU-1).*cos(VV))./(5.*UU);&lt;br /&gt;
  [v,d]=eig(s);&lt;br /&gt;
  vm(i)=sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1)).^2)/2);&lt;br /&gt;
endfor&lt;br /&gt;
xx=U.*cos(V);&lt;br /&gt;
yy=U.*sin(V);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej11.png|650px|miniaturadeimagen|centro|Tensión VM en placa]]&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas. == &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%hacemos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t); &lt;br /&gt;
X=R.*cos(T);        &lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%Campo F &lt;br /&gt;
mx=((-R+3)./(5.*R)).*cos(T);&lt;br /&gt;
my=(((-4.*R)+4)./(5.*R)).*sin(T)-((R-1)./(5.*(R.^2))).*sin(T);&lt;br /&gt;
quiver(X,Y,mx,my);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
title('Campo de fuerzas F')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC21/22]]&lt;/div&gt;</summary>
		<author><name>SANDRA GONZÁLEZ DE MENDOZA</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47626</id>
		<title>Visualización de campos escalares y vectoriales sobre semianillo- grupo B4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47626"/>
				<updated>2021-12-09T14:39:56Z</updated>
		
		<summary type="html">&lt;p&gt;SANDRA GONZÁLEZ DE MENDOZA: /* Campo de fuerzas. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales sobre un semianillo-Grupo 4 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC21/22|2021-22]] | &lt;br /&gt;
Sandra González De Mendoza 3471, &lt;br /&gt;
Gema González Esteban 3472, &lt;br /&gt;
Lucia Monge Mansilla 3539 }}&lt;br /&gt;
En este artículo veremos cómo distintos campos escalares y vectoriales afectan a una placa plana con forma de semianillo. Dicha placa ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y≥0.&lt;br /&gt;
En ella tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt;, que viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de un campo ya conocido en nuestro caso:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x,y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x,y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Analizaremos las curvas de nivel de la temperatura, las deformaciones provocadas por el campo de desplazamientos, las tensiones causadas por un tensor de deformaciones, etc. Para poder realizar todo lo comentado anteriormente, debemos llevar a cabo diferentes cálculos respecto al campo vectorial &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; previamente definido; como gradientes, rotacionales y divergencias.&lt;br /&gt;
&lt;br /&gt;
== Mallado. Visualización de la placa. ==&lt;br /&gt;
Representaremos los puntos del interior del sólido con un mallado, siendo el resultado un semianillo.  Tomar los ejes en el rectángulo (x, y) ∈ [−3; 3] × [−1; 3].&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:jkhig.png|650px|miniaturadeimagen|centro|mallado]]&lt;br /&gt;
== Curvas de nivel de la temperatura. ==&lt;br /&gt;
Una vez definida la temperatura,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
dibujamos con el comando &amp;quot;contour&amp;quot; sus curvas de nivel.&lt;br /&gt;
Observando la gráfica, podemos comprobar que la temperatura máxima se alcanza en el punto (-2,0) con un valor de 3.1416 ºC. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
%Definimos la función de temperatura&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,f)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,f,30)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej2.jpg|650px|miniaturadeimagen|centro|temperatura]]&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura. ==&lt;br /&gt;
Calculamos el gradiente de la función de temperatura y observamos donde crece más rápido. Dibujaremos el gradiente como campo vectorial, obteniendo un campo perpendicular a las curvas de nivel del apartado anterior. El gradiente es la suma de las derivadas parciales: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Gradiente(T)={\frac{dT}{dX}+\frac{dT}{dY}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Calculamos las deriavdas parciales obteniendo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;{\frac{dT}{dX}}={\frac{2(x-3)}{log(x-3)^2}}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt;{\frac{dT}{dY}}=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%creamos mallado y gráfica&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
mesh(U,V,0*U)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
%Campo vectorial (gradiente): 2(x-3)ln10 * ((x-3)2+2)&lt;br /&gt;
%introducimos el código de la función&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
%derivadas parciales de la función&lt;br /&gt;
Tx=((X-3).*2)./(log(10)*(((X-3).^2)+2));&lt;br /&gt;
Ty=0;&lt;br /&gt;
%dibujamos la gráfica&lt;br /&gt;
contour(X,Y,f,30);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
hold on&lt;br /&gt;
%representamos el campo vectorial&lt;br /&gt;
quiver(X,Y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej3.jpg|650px|miniaturadeimagen|centro|gradiente]]&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos en los puntos del sólido. ==&lt;br /&gt;
Este apartado no ha sido realizado debido a que en los datos ya nos dan el campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt; con lo que no es necesario calcularlo de nuevo. &lt;br /&gt;
&lt;br /&gt;
== Visualización campo de vectores. ==&lt;br /&gt;
A continuación se dibujará el campo &amp;lt;math&amp;gt;\vec{u}(ρ,θ)&amp;lt;/math&amp;gt; sobre los puntos del mallado del sólido. Siendo el campo vectorial: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)(-sen(\vec{i})+cos(\vec{j}))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%parametrización&lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
FX=((-U+1)./5).*(sin(V).^2); &lt;br /&gt;
FY=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%mostramos los vectores en la gráfica&lt;br /&gt;
quiver(X,Y,FX,FY)&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la placa')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej5.jpg|650px|miniaturadeimagen|centro|campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
== Sólido previo y posterior a los desplazamientos. ==&lt;br /&gt;
Ahora observaremos las deformaciones producidas en nuestra placa debido a la actuación del campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcularemos las coordenadas de X y de Y, y a su vez, las coordenadas después de la deformación a las que llamaremos UX y UY. En la gráfica representaremos las placas antes y después de la deformación además de compararlas, haciendo uso del comando subplot y el comenaod hold on. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%función&lt;br /&gt;
Ux=(-(U+1)./5).*(sin(V).^2); &lt;br /&gt;
Uy=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%representación gráfica&lt;br /&gt;
%antes de la deformación&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
surf(x,y,0*x);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa antes de la deformación');&lt;br /&gt;
%después de la deformación&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
UX=x+Ux;&lt;br /&gt;
UY=y+Uy;&lt;br /&gt;
surf(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa después de la deformación');&lt;br /&gt;
%comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(x,y,x*0);&lt;br /&gt;
plot3(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej6.jpg|650px|miniaturadeimagen|centro|desplazamientos]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia campo vectorial sobre placa. ==&lt;br /&gt;
La divergencia define la diferencia de volumen debido al desplazamiento, en nuestro caso, al estar trabajando en 2D, nos muestra el incremento de área. &lt;br /&gt;
La divergencia se define como: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Divergencia(T)={\frac{dTx}{dX}+\frac{dTy}{dY}+\frac{dTz}{dz}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%divergencia&lt;br /&gt;
DIVu=(1./U).*(((U-1)./5).*cos(V));&lt;br /&gt;
%gráfica&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
%divergencias máximas y mínimas&lt;br /&gt;
DIVuMAX=max(DIVu);&lt;br /&gt;
DIVuMIN=min(DIVu);&lt;br /&gt;
title('Divergencia del campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej7.jpg|650px|miniaturadeimagen|centro|divergencia]]&lt;br /&gt;
&lt;br /&gt;
== Rotacional . ==&lt;br /&gt;
El operador rotacional muestra la tendencia del campo vectorial a inducir rotación de un punto sobre un vector. Como en dos dimensiones no se aprecia este cambio, hemos decidido realizarlo también en 3-D.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%añadimos el rot&lt;br /&gt;
ROTu=abs((sin(V)./(5-U)).*(2*U-1));&lt;br /&gt;
%gráfica en 2-D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('rotacional en 2-D');&lt;br /&gt;
%gráfica en 3-D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
colorbar&lt;br /&gt;
title('rotacional en 3-D');&lt;br /&gt;
Maximo=max(max(ROTu));&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej8.jpg|650px|miniaturadeimagen|centro|rotacional]]&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones. Tensiones normales. ==&lt;br /&gt;
Calcularemos a continuación las tensiones normales ejercidas sobre la placa por la parte simétrica del tensor gradiente del campo vectorial u. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables &lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
Z=zeros(size(X)); &lt;br /&gt;
clf&lt;br /&gt;
%calculamos las componentes de la matriz sigma &lt;br /&gt;
a=(((U-1).*cos(V))./(5.*U)); %Elemento (1,1,1) de la matriz sigma&lt;br /&gt;
b=((((U-1)./5.*U)+((2.*U-2)./5)).*cos(V)); %Elemento (2,2,2) de la matriz sigma&lt;br /&gt;
c=((U-1).*cos(V))./(5.*U); %Elemento (3,3,3) de la matriz sigma&lt;br /&gt;
subplot(1,3,1);&lt;br /&gt;
surf(X,Y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,2);  &lt;br /&gt;
surf(X,Y,b)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
surf(X,Y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej9.jpg|650px|miniaturadeimagen|centro|tensiones normales]]&lt;br /&gt;
&lt;br /&gt;
== Tensión tangencial respecto al plano ortogonal X=0 ==&lt;br /&gt;
Nuestro resultado en este ejercicio es cero, ya que [[Archivo:ej10_f.png|200px|miniaturadeimagen|centro]] =0&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises. ==&lt;br /&gt;
Conociendo que la tensión de Von Mises se define como:&lt;br /&gt;
[[Archivo:VM.png|650px|miniaturadeimagen|centro|Tensión Von Mises]]&lt;br /&gt;
donde σ1, σ2 y σ3 son los autovalores de σ&lt;br /&gt;
como indicador para saber cuando un material inicia un comportamiento plástico, dibujaremos dicha tensión en nuestro sólido&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;&lt;br /&gt;
u=[1:h:2];&lt;br /&gt;
v=[0:h:pi];&lt;br /&gt;
[U,V]=meshgrid(U,V);&lt;br /&gt;
%Creación de la matriz sigma&lt;br /&gt;
s=zeros(3,3);&lt;br /&gt;
%Creamos la matriz de von mises &lt;br /&gt;
vm=zeros(32,11); %Tiene un tamaño 32x11 porque es el tamaño del mallado&lt;br /&gt;
for i=1:32*11&lt;br /&gt;
UU=U(i)';&lt;br /&gt;
VV=V(i)';&lt;br /&gt;
s(1,1)=(((UU-1).*cos(VV))./(5.*UU));&lt;br /&gt;
s(1,2)=(((-UU+2)./5).*sin(VV));&lt;br /&gt;
s(2,1)=s(1,2);&lt;br /&gt;
s(2,2)=((((UU-1)./(5.*UU))+((2.*UU-2)./5)).*cos(VV));&lt;br /&gt;
s(3,3)=((UU-1).*cos(VV))./(5.*UU);&lt;br /&gt;
  [v,d]=eig(s);&lt;br /&gt;
  vm(i)=sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1)).^2)/2);&lt;br /&gt;
endfor&lt;br /&gt;
xx=U.*cos(V);&lt;br /&gt;
yy=U.*sin(V);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej11.png|650px|miniaturadeimagen|centro|Tensión VM en placa]]&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas. == &lt;br /&gt;
&lt;br /&gt;
%Campo F&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
[R,T]=meshgrid(r,t); &lt;br /&gt;
X=R.*cos(T);        &lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
&lt;br /&gt;
mx=((-R+3)./(5.*R)).*cos(T);&lt;br /&gt;
my=(((-4.*R)+4)./(5.*R)).*sin(T)-((R-1)./(5.*(R.^2))).*sin(T);&lt;br /&gt;
quiver(X,Y,mx,my);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
title('Campo de fuerzas F')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC21/22]]&lt;/div&gt;</summary>
		<author><name>SANDRA GONZÁLEZ DE MENDOZA</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47619</id>
		<title>Visualización de campos escalares y vectoriales sobre semianillo- grupo B4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47619"/>
				<updated>2021-12-09T14:23:13Z</updated>
		
		<summary type="html">&lt;p&gt;SANDRA GONZÁLEZ DE MENDOZA: /* Divergencia campo vectorial sobre placa. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales sobre un semianillo-Grupo 4 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC21/22|2021-22]] | &lt;br /&gt;
Sandra González De Mendoza 3471, &lt;br /&gt;
Gema González Esteban 3472, &lt;br /&gt;
Lucia Monge Mansilla 3539 }}&lt;br /&gt;
En este artículo veremos cómo distintos campos escalares y vectoriales afectan a una placa plana con forma de semianillo. Dicha placa ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y≥0.&lt;br /&gt;
En ella tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt;, que viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de un campo ya conocido en nuestro caso:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x,y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x,y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Analizaremos las curvas de nivel de la temperatura, las deformaciones provocadas por el campo de desplazamientos, las tensiones causadas por un tensor de deformaciones, etc. Para poder realizar todo lo comentado anteriormente, debemos llevar a cabo diferentes cálculos respecto al campo vectorial &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; previamente definido; como gradientes, rotacionales y divergencias.&lt;br /&gt;
&lt;br /&gt;
== Mallado. Visualización de la placa. ==&lt;br /&gt;
Representaremos los puntos del interior del sólido con un mallado, siendo el resultado un semianillo.  Tomar los ejes en el rectángulo (x, y) ∈ [−3; 3] × [−1; 3].&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:jkhig.png|650px|miniaturadeimagen|centro|mallado]]&lt;br /&gt;
== Curvas de nivel de la temperatura. ==&lt;br /&gt;
Una vez definida la temperatura,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
dibujamos con el comando &amp;quot;contour&amp;quot; sus curvas de nivel.&lt;br /&gt;
Observando la gráfica, podemos comprobar que la temperatura máxima se alcanza en el punto (-2,0) con un valor de 3.1416 ºC. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
%Definimos la función de temperatura&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,f)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,f,30)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej2.jpg|650px|miniaturadeimagen|centro|temperatura]]&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura. ==&lt;br /&gt;
Calculamos el gradiente de la función de temperatura y observamos donde crece más rápido. Dibujaremos el gradiente como campo vectorial, obteniendo un campo perpendicular a las curvas de nivel del apartado anterior. El gradiente es la suma de las derivadas parciales: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Gradiente(T)={\frac{dT}{dX}+\frac{dT}{dY}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Calculamos las deriavdas parciales obteniendo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;{\frac{dT}{dX}}={\frac{2(x-3)}{log(x-3)^2}}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt;{\frac{dT}{dY}}=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%creamos mallado y gráfica&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
mesh(U,V,0*U)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
%Campo vectorial (gradiente): 2(x-3)ln10 * ((x-3)2+2)&lt;br /&gt;
%introducimos el código de la función&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
%derivadas parciales de la función&lt;br /&gt;
Tx=((X-3).*2)./(log(10)*(((X-3).^2)+2));&lt;br /&gt;
Ty=0;&lt;br /&gt;
%dibujamos la gráfica&lt;br /&gt;
contour(X,Y,f,30);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
hold on&lt;br /&gt;
%representamos el campo vectorial&lt;br /&gt;
quiver(X,Y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej3.jpg|650px|miniaturadeimagen|centro|gradiente]]&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos en los puntos del sólido. ==&lt;br /&gt;
Este apartado no ha sido realizado debido a que en los datos ya nos dan el campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt; con lo que no es necesario calcularlo de nuevo. &lt;br /&gt;
&lt;br /&gt;
== Visualización campo de vectores. ==&lt;br /&gt;
A continuación se dibujará el campo &amp;lt;math&amp;gt;\vec{u}(ρ,θ)&amp;lt;/math&amp;gt; sobre los puntos del mallado del sólido. Siendo el campo vectorial: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)(-sen(\vec{i})+cos(\vec{j}))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%parametrización&lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
FX=((-U+1)./5).*(sin(V).^2); &lt;br /&gt;
FY=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%mostramos los vectores en la gráfica&lt;br /&gt;
quiver(X,Y,FX,FY)&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la placa')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej5.jpg|650px|miniaturadeimagen|centro|campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
== Sólido previo y posterior a los desplazamientos. ==&lt;br /&gt;
Ahora observaremos las deformaciones producidas en nuestra placa debido a la actuación del campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcularemos las coordenadas de X y de Y, y a su vez, las coordenadas después de la deformación a las que llamaremos UX y UY. En la gráfica representaremos las placas antes y después de la deformación además de compararlas, haciendo uso del comando subplot y el comenaod hold on. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%función&lt;br /&gt;
Ux=(-(U+1)./5).*(sin(V).^2); &lt;br /&gt;
Uy=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%representación gráfica&lt;br /&gt;
%antes de la deformación&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
surf(x,y,0*x);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa antes de la deformación');&lt;br /&gt;
%después de la deformación&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
UX=x+Ux;&lt;br /&gt;
UY=y+Uy;&lt;br /&gt;
surf(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa después de la deformación');&lt;br /&gt;
%comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(x,y,x*0);&lt;br /&gt;
plot3(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej6.jpg|650px|miniaturadeimagen|centro|desplazamientos]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia campo vectorial sobre placa. ==&lt;br /&gt;
La divergencia define la diferencia de volumen debido al desplazamiento, en nuestro caso, al estar trabajando en 2D, nos muestra el incremento de área. &lt;br /&gt;
La divergencia se define como: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Divergencia(T)={\frac{dTx}{dX}+\frac{dTy}{dY}+\frac{dTz}{dz}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%divergencia&lt;br /&gt;
DIVu=(1./U).*(((U-1)./5).*cos(V));&lt;br /&gt;
%gráfica&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
%divergencias máximas y mínimas&lt;br /&gt;
DIVuMAX=max(DIVu);&lt;br /&gt;
DIVuMIN=min(DIVu);&lt;br /&gt;
title('Divergencia del campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej7.jpg|650px|miniaturadeimagen|centro|divergencia]]&lt;br /&gt;
&lt;br /&gt;
== Rotacional . ==&lt;br /&gt;
El operador rotacional muestra la tendencia del campo vectorial a inducir rotación de un punto sobre un vector. Como en dos dimensiones no se aprecia este cambio, hemos decidido realizarlo también en 3-D.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%añadimos el rot&lt;br /&gt;
ROTu=abs((sin(V)./(5-U)).*(2*U-1));&lt;br /&gt;
%gráfica en 2-D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('rotacional en 2-D');&lt;br /&gt;
%gráfica en 3-D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
colorbar&lt;br /&gt;
title('rotacional en 3-D');&lt;br /&gt;
Maximo=max(max(ROTu));&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej8.jpg|650px|miniaturadeimagen|centro|rotacional]]&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones. Tensiones normales. ==&lt;br /&gt;
Calcularemos a continuación las tensiones normales ejercidas sobre la placa por la parte simétrica del tensor gradiente del campo vectorial u. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables &lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
Z=zeros(size(X)); &lt;br /&gt;
clf&lt;br /&gt;
%calculamos las componentes de la matriz sigma &lt;br /&gt;
a=(((U-1).*cos(V))./(5.*U)); %Elemento (1,1,1) de la matriz sigma&lt;br /&gt;
b=((((U-1)./5.*U)+((2.*U-2)./5)).*cos(V)); %Elemento (2,2,2) de la matriz sigma&lt;br /&gt;
c=((U-1).*cos(V))./(5.*U); %Elemento (3,3,3) de la matriz sigma&lt;br /&gt;
subplot(1,3,1);&lt;br /&gt;
surf(X,Y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,2);  &lt;br /&gt;
surf(X,Y,b)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
surf(X,Y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej9.jpg|650px|miniaturadeimagen|centro|tensiones normales]]&lt;br /&gt;
&lt;br /&gt;
== Tensión tangencial respecto al plano ortogonal X=0 ==&lt;br /&gt;
Nuestro resultado en este ejercicio es cero, ya que [[Archivo:ej10_f.png|200px|miniaturadeimagen|centro]] =0&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises. ==&lt;br /&gt;
Conociendo que la tensión de Von Mises se define como:&lt;br /&gt;
[[Archivo:VM.png|650px|miniaturadeimagen|centro|Tensión Von Mises]]&lt;br /&gt;
donde σ1, σ2 y σ3 son los autovalores de σ&lt;br /&gt;
como indicador para saber cuando un material inicia un comportamiento plástico, dibujaremos dicha tensión en nuestro sólido&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;&lt;br /&gt;
u=[1:h:2];&lt;br /&gt;
v=[0:h:pi];&lt;br /&gt;
[U,V]=meshgrid(U,V);&lt;br /&gt;
%Creación de la matriz sigma&lt;br /&gt;
s=zeros(3,3);&lt;br /&gt;
%Creamos la matriz de von mises &lt;br /&gt;
vm=zeros(32,11); %Tiene un tamaño 32x11 porque es el tamaño del mallado&lt;br /&gt;
for i=1:32*11&lt;br /&gt;
UU=U(i)';&lt;br /&gt;
VV=V(i)';&lt;br /&gt;
s(1,1)=(((UU-1).*cos(VV))./(5.*UU));&lt;br /&gt;
s(1,2)=(((-UU+2)./5).*sin(VV));&lt;br /&gt;
s(2,1)=s(1,2);&lt;br /&gt;
s(2,2)=((((UU-1)./(5.*UU))+((2.*UU-2)./5)).*cos(VV));&lt;br /&gt;
s(3,3)=((UU-1).*cos(VV))./(5.*UU);&lt;br /&gt;
  [v,d]=eig(s);&lt;br /&gt;
  vm(i)=sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1)).^2)/2);&lt;br /&gt;
endfor&lt;br /&gt;
xx=U.*cos(V);&lt;br /&gt;
yy=U.*sin(V);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej11.png|650px|miniaturadeimagen|centro|Tensión VM en placa]]&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas. == &lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC21/22]]&lt;/div&gt;</summary>
		<author><name>SANDRA GONZÁLEZ DE MENDOZA</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47618</id>
		<title>Visualización de campos escalares y vectoriales sobre semianillo- grupo B4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47618"/>
				<updated>2021-12-09T14:21:56Z</updated>
		
		<summary type="html">&lt;p&gt;SANDRA GONZÁLEZ DE MENDOZA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales sobre un semianillo-Grupo 4 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC21/22|2021-22]] | &lt;br /&gt;
Sandra González De Mendoza 3471, &lt;br /&gt;
Gema González Esteban 3472, &lt;br /&gt;
Lucia Monge Mansilla 3539 }}&lt;br /&gt;
En este artículo veremos cómo distintos campos escalares y vectoriales afectan a una placa plana con forma de semianillo. Dicha placa ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y≥0.&lt;br /&gt;
En ella tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt;, que viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de un campo ya conocido en nuestro caso:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x,y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x,y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Analizaremos las curvas de nivel de la temperatura, las deformaciones provocadas por el campo de desplazamientos, las tensiones causadas por un tensor de deformaciones, etc. Para poder realizar todo lo comentado anteriormente, debemos llevar a cabo diferentes cálculos respecto al campo vectorial &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; previamente definido; como gradientes, rotacionales y divergencias.&lt;br /&gt;
&lt;br /&gt;
== Mallado. Visualización de la placa. ==&lt;br /&gt;
Representaremos los puntos del interior del sólido con un mallado, siendo el resultado un semianillo.  Tomar los ejes en el rectángulo (x, y) ∈ [−3; 3] × [−1; 3].&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:jkhig.png|650px|miniaturadeimagen|centro|mallado]]&lt;br /&gt;
== Curvas de nivel de la temperatura. ==&lt;br /&gt;
Una vez definida la temperatura,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
dibujamos con el comando &amp;quot;contour&amp;quot; sus curvas de nivel.&lt;br /&gt;
Observando la gráfica, podemos comprobar que la temperatura máxima se alcanza en el punto (-2,0) con un valor de 3.1416 ºC. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
%Definimos la función de temperatura&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,f)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,f,30)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej2.jpg|650px|miniaturadeimagen|centro|temperatura]]&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura. ==&lt;br /&gt;
Calculamos el gradiente de la función de temperatura y observamos donde crece más rápido. Dibujaremos el gradiente como campo vectorial, obteniendo un campo perpendicular a las curvas de nivel del apartado anterior. El gradiente es la suma de las derivadas parciales: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Gradiente(T)={\frac{dT}{dX}+\frac{dT}{dY}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Calculamos las deriavdas parciales obteniendo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;{\frac{dT}{dX}}={\frac{2(x-3)}{log(x-3)^2}}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt;{\frac{dT}{dY}}=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%creamos mallado y gráfica&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
mesh(U,V,0*U)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
%Campo vectorial (gradiente): 2(x-3)ln10 * ((x-3)2+2)&lt;br /&gt;
%introducimos el código de la función&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
%derivadas parciales de la función&lt;br /&gt;
Tx=((X-3).*2)./(log(10)*(((X-3).^2)+2));&lt;br /&gt;
Ty=0;&lt;br /&gt;
%dibujamos la gráfica&lt;br /&gt;
contour(X,Y,f,30);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
hold on&lt;br /&gt;
%representamos el campo vectorial&lt;br /&gt;
quiver(X,Y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej3.jpg|650px|miniaturadeimagen|centro|gradiente]]&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos en los puntos del sólido. ==&lt;br /&gt;
Este apartado no ha sido realizado debido a que en los datos ya nos dan el campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt; con lo que no es necesario calcularlo de nuevo. &lt;br /&gt;
&lt;br /&gt;
== Visualización campo de vectores. ==&lt;br /&gt;
A continuación se dibujará el campo &amp;lt;math&amp;gt;\vec{u}(ρ,θ)&amp;lt;/math&amp;gt; sobre los puntos del mallado del sólido. Siendo el campo vectorial: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)(-sen(\vec{i})+cos(\vec{j}))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%parametrización&lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
FX=((-U+1)./5).*(sin(V).^2); &lt;br /&gt;
FY=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%mostramos los vectores en la gráfica&lt;br /&gt;
quiver(X,Y,FX,FY)&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la placa')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej5.jpg|650px|miniaturadeimagen|centro|campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
== Sólido previo y posterior a los desplazamientos. ==&lt;br /&gt;
Ahora observaremos las deformaciones producidas en nuestra placa debido a la actuación del campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcularemos las coordenadas de X y de Y, y a su vez, las coordenadas después de la deformación a las que llamaremos UX y UY. En la gráfica representaremos las placas antes y después de la deformación además de compararlas, haciendo uso del comando subplot y el comenaod hold on. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%función&lt;br /&gt;
Ux=(-(U+1)./5).*(sin(V).^2); &lt;br /&gt;
Uy=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%representación gráfica&lt;br /&gt;
%antes de la deformación&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
surf(x,y,0*x);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa antes de la deformación');&lt;br /&gt;
%después de la deformación&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
UX=x+Ux;&lt;br /&gt;
UY=y+Uy;&lt;br /&gt;
surf(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa después de la deformación');&lt;br /&gt;
%comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(x,y,x*0);&lt;br /&gt;
plot3(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej6.jpg|650px|miniaturadeimagen|centro|desplazamientos]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia campo vectorial sobre placa. ==&lt;br /&gt;
La divergencia define la diferencia de volumen debido al desplazamiento, en nuestro caso, al estar trabajando en 2D, nos muestra el incremento de área. &lt;br /&gt;
La divergencia se define como: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Divergencia(T)={\frac{dTx}{dX}+\frac{dTy}{dY}+\frac{dTz}{dz}}&amp;lt;\math&amp;gt;&amp;lt;\center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%divergencia&lt;br /&gt;
DIVu=(1./U).*(((U-1)./5).*cos(V));&lt;br /&gt;
%gráfica&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
%divergencias máximas y mínimas&lt;br /&gt;
DIVuMAX=max(DIVu);&lt;br /&gt;
DIVuMIN=min(DIVu);&lt;br /&gt;
title('Divergencia del campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej7.jpg|650px|miniaturadeimagen|centro|divergencia]]&lt;br /&gt;
&lt;br /&gt;
== Rotacional . ==&lt;br /&gt;
El operador rotacional muestra la tendencia del campo vectorial a inducir rotación de un punto sobre un vector. Como en dos dimensiones no se aprecia este cambio, hemos decidido realizarlo también en 3-D.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%añadimos el rot&lt;br /&gt;
ROTu=abs((sin(V)./(5-U)).*(2*U-1));&lt;br /&gt;
%gráfica en 2-D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('rotacional en 2-D');&lt;br /&gt;
%gráfica en 3-D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
colorbar&lt;br /&gt;
title('rotacional en 3-D');&lt;br /&gt;
Maximo=max(max(ROTu));&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej8.jpg|650px|miniaturadeimagen|centro|rotacional]]&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones. Tensiones normales. ==&lt;br /&gt;
Calcularemos a continuación las tensiones normales ejercidas sobre la placa por la parte simétrica del tensor gradiente del campo vectorial u. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables &lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
Z=zeros(size(X)); &lt;br /&gt;
clf&lt;br /&gt;
%calculamos las componentes de la matriz sigma &lt;br /&gt;
a=(((U-1).*cos(V))./(5.*U)); %Elemento (1,1,1) de la matriz sigma&lt;br /&gt;
b=((((U-1)./5.*U)+((2.*U-2)./5)).*cos(V)); %Elemento (2,2,2) de la matriz sigma&lt;br /&gt;
c=((U-1).*cos(V))./(5.*U); %Elemento (3,3,3) de la matriz sigma&lt;br /&gt;
subplot(1,3,1);&lt;br /&gt;
surf(X,Y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,2);  &lt;br /&gt;
surf(X,Y,b)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
surf(X,Y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej9.jpg|650px|miniaturadeimagen|centro|tensiones normales]]&lt;br /&gt;
&lt;br /&gt;
== Tensión tangencial respecto al plano ortogonal X=0 ==&lt;br /&gt;
Nuestro resultado en este ejercicio es cero, ya que [[Archivo:ej10_f.png|200px|miniaturadeimagen|centro]] =0&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises. ==&lt;br /&gt;
Conociendo que la tensión de Von Mises se define como:&lt;br /&gt;
[[Archivo:VM.png|650px|miniaturadeimagen|centro|Tensión Von Mises]]&lt;br /&gt;
donde σ1, σ2 y σ3 son los autovalores de σ&lt;br /&gt;
como indicador para saber cuando un material inicia un comportamiento plástico, dibujaremos dicha tensión en nuestro sólido&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;&lt;br /&gt;
u=[1:h:2];&lt;br /&gt;
v=[0:h:pi];&lt;br /&gt;
[U,V]=meshgrid(U,V);&lt;br /&gt;
%Creación de la matriz sigma&lt;br /&gt;
s=zeros(3,3);&lt;br /&gt;
%Creamos la matriz de von mises &lt;br /&gt;
vm=zeros(32,11); %Tiene un tamaño 32x11 porque es el tamaño del mallado&lt;br /&gt;
for i=1:32*11&lt;br /&gt;
UU=U(i)';&lt;br /&gt;
VV=V(i)';&lt;br /&gt;
s(1,1)=(((UU-1).*cos(VV))./(5.*UU));&lt;br /&gt;
s(1,2)=(((-UU+2)./5).*sin(VV));&lt;br /&gt;
s(2,1)=s(1,2);&lt;br /&gt;
s(2,2)=((((UU-1)./(5.*UU))+((2.*UU-2)./5)).*cos(VV));&lt;br /&gt;
s(3,3)=((UU-1).*cos(VV))./(5.*UU);&lt;br /&gt;
  [v,d]=eig(s);&lt;br /&gt;
  vm(i)=sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1)).^2)/2);&lt;br /&gt;
endfor&lt;br /&gt;
xx=U.*cos(V);&lt;br /&gt;
yy=U.*sin(V);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej11.png|650px|miniaturadeimagen|centro|Tensión VM en placa]]&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas. == &lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC21/22]]&lt;/div&gt;</summary>
		<author><name>SANDRA GONZÁLEZ DE MENDOZA</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47617</id>
		<title>Visualización de campos escalares y vectoriales sobre semianillo- grupo B4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47617"/>
				<updated>2021-12-09T14:18:58Z</updated>
		
		<summary type="html">&lt;p&gt;SANDRA GONZÁLEZ DE MENDOZA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales sobre un semianillo-Grupo 4 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC21/22|2021-22]] | &lt;br /&gt;
Sandra González De Mendoza 3471, &lt;br /&gt;
Gema González Esteban 3472, &lt;br /&gt;
Lucia Monge Mansilla 3539 }}&lt;br /&gt;
En este artículo veremos cómo distintos campos escalares y vectoriales afectan a una placa plana con forma de semianillo. Dicha placa ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y≥0.&lt;br /&gt;
En ella tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt;, que viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de un campo ya conocido en nuestro caso:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x,y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x,y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Analizaremos las curvas de nivel de la temperatura, las deformaciones provocadas por el campo de desplazamientos, las tensiones causadas por un tensor de deformaciones, etc. Para poder realizar todo lo comentado anteriormente, debemos llevar a cabo diferentes cálculos respecto al campo vectorial &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; previamente definido; como gradientes, rotacionales y divergencias.&lt;br /&gt;
&lt;br /&gt;
== Mallado. Visualización de la placa. ==&lt;br /&gt;
Representaremos los puntos del interior del sólido con un mallado, siendo el resultado un semianillo.  Tomar los ejes en el rectángulo (x, y) ∈ [−3; 3] × [−1; 3].&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:jkhig.png|650px|miniaturadeimagen|centro|mallado]]&lt;br /&gt;
== Curvas de nivel de la temperatura. ==&lt;br /&gt;
Una vez definida la temperatura,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
dibujamos con el comando &amp;quot;contour&amp;quot; sus curvas de nivel.&lt;br /&gt;
Observando la gráfica, podemos comprobar que la temperatura máxima se alcanza en el punto (-2,0) con un valor de 3.1416 ºC. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
%Definimos la función de temperatura&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,f)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,f,30)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej2.jpg|650px|miniaturadeimagen|centro|temperatura]]&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura. ==&lt;br /&gt;
Calculamos el gradiente de la función de temperatura y observamos donde crece más rápido. Dibujaremos el gradiente como campo vectorial, obteniendo un campo perpendicular a las curvas de nivel del apartado anterior. El gradiente es la suma de las derivadas parciales: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Gradiente(T)={\frac{dT}{dX}+\frac{dT}{dY}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Calculamos las deriavdas parciales obteniendo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;{\frac{dT}{dX}}={\frac{2(x-3)}{log(x-3)^2}}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt;{\frac{dT}{dY}}=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%creamos mallado y gráfica&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
mesh(U,V,0*U)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
%Campo vectorial (gradiente): 2(x-3)ln10 * ((x-3)2+2)&lt;br /&gt;
%introducimos el código de la función&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
%derivadas parciales de la función&lt;br /&gt;
Tx=((X-3).*2)./(log(10)*(((X-3).^2)+2));&lt;br /&gt;
Ty=0;&lt;br /&gt;
%dibujamos la gráfica&lt;br /&gt;
contour(X,Y,f,30);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
hold on&lt;br /&gt;
%representamos el campo vectorial&lt;br /&gt;
quiver(X,Y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej3.jpg|650px|miniaturadeimagen|centro|gradiente]]&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos en los puntos del sólido. ==&lt;br /&gt;
Este apartado no ha sido realizado debido a que en los datos ya nos dan el campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt; con lo que no es necesario calcularlo de nuevo. &lt;br /&gt;
&lt;br /&gt;
== Visualización campo de vectores. ==&lt;br /&gt;
A continuación se dibujará el campo &amp;lt;math&amp;gt;\vec{u}(ρ,θ)&amp;lt;/math&amp;gt; sobre los puntos del mallado del sólido. Siendo el campo vectorial: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)(-sen(\vec{i})+cos(\vec{j}))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%parametrización&lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
FX=((-U+1)./5).*(sin(V).^2); &lt;br /&gt;
FY=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%mostramos los vectores en la gráfica&lt;br /&gt;
quiver(X,Y,FX,FY)&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la placa')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej5.jpg|650px|miniaturadeimagen|centro|campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
== Sólido previo y posterior a los desplazamientos. ==&lt;br /&gt;
Ahora observaremos las deformaciones producidas en nuestra placa debido a la actuación del campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcularemos las coordenadas de X y de Y, y a su vez, las coordenadas después de la deformación a las que llamaremos UX y UY. En la gráfica representaremos las placas antes y después de la deformación además de compararlas, haciendo uso del comando subplot y el comenaod hold on. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%función&lt;br /&gt;
Ux=(-(U+1)./5).*(sin(V).^2); &lt;br /&gt;
Uy=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%representación gráfica&lt;br /&gt;
%antes de la deformación&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
surf(x,y,0*x);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa antes de la deformación');&lt;br /&gt;
%después de la deformación&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
UX=x+Ux;&lt;br /&gt;
UY=y+Uy;&lt;br /&gt;
surf(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa después de la deformación');&lt;br /&gt;
%comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(x,y,x*0);&lt;br /&gt;
plot3(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej6.jpg|650px|miniaturadeimagen|centro|desplazamientos]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia campo vectorial sobre placa. ==&lt;br /&gt;
La divergencia define la diferencia de volumen debido al desplazamiento, en nuestro caso, al estar trabajando en 2D, nos muestra el incremento de área. &lt;br /&gt;
La divergencia se define como: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Divergencia(T)={\frac{dTx}{dX}+\frac{dTy}{dY}+\frac{dTz}{dz}}&amp;lt;\math&amp;gt;&amp;lt;\center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%divergencia&lt;br /&gt;
DIVu=(1./U).*(((U-1)./5).*cos(V));&lt;br /&gt;
%gráfica&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
%divergencias máximas y mínimas&lt;br /&gt;
DIVuMAX=max(DIVu);&lt;br /&gt;
DIVuMIN=min(DIVu);&lt;br /&gt;
title('Divergencia del campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej7.jpg|650px|miniaturadeimagen|centro|divergencia]]&lt;br /&gt;
&lt;br /&gt;
== Rotacional . ==&lt;br /&gt;
El operador rotacional muestra la tendencia del campo vectorial a inducir rotación de un punto sobre un vector. Como en dos dimensiones no se aprecia este cambio, hemos decidido realizarlo también en 3-D.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%añadimos el rot&lt;br /&gt;
ROTu=abs((sin(V)./(5-U)).*(2*U-1));&lt;br /&gt;
%gráfica en 2-D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('rotacional en 2-D');&lt;br /&gt;
%gráfica en 3-D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
colorbar&lt;br /&gt;
title('rotacional en 3-D');&lt;br /&gt;
Maximo=max(max(ROTu));&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej8.jpg|650px|miniaturadeimagen|centro|rotacional]]&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones. Tensiones normales. ==&lt;br /&gt;
Calcularemos a continuación las tensiones normales ejercidas sobre la placa por la parte simétrica del tensor gradiente del campo vectorial u. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables &lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
Z=zeros(size(X)); &lt;br /&gt;
clf&lt;br /&gt;
%calculamos las componentes de la matriz sigma &lt;br /&gt;
a=(((U-1).*cos(V))./(5.*U)); %Elemento (1,1,1) de la matriz sigma&lt;br /&gt;
b=((((U-1)./5.*U)+((2.*U-2)./5)).*cos(V)); %Elemento (2,2,2) de la matriz sigma&lt;br /&gt;
c=((U-1).*cos(V))./(5.*U); %Elemento (3,3,3) de la matriz sigma&lt;br /&gt;
subplot(1,3,1);&lt;br /&gt;
surf(X,Y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,2);  &lt;br /&gt;
surf(X,Y,b)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
surf(X,Y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej9.jpg|650px|miniaturadeimagen|centro|tensiones normales]]&lt;br /&gt;
&lt;br /&gt;
== Tensión tangencial respecto al plano ortogonal X=0 ==&lt;br /&gt;
Nuestro resultado en este ejercicio es cero, ya que [[Archivo:ej10_f.png|200px|miniaturadeimagen|centro]] =0&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises. ==&lt;br /&gt;
Conociendo que la tensión de Von Mises se define como:&lt;br /&gt;
[[Archivo:VM.png|650px|miniaturadeimagen|centro|Tensión Von Mises]]&lt;br /&gt;
donde σ1, σ2 y σ3 son los autovalores de σ&lt;br /&gt;
como indicador para saber cuando un material inicia un comportamiento plástico, dibujaremos dicha tensión en nuestro sólido&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;&lt;br /&gt;
u=[1:h:2];&lt;br /&gt;
v=[0:h:pi];&lt;br /&gt;
[U,V]=meshgrid(U,V);&lt;br /&gt;
%Creación de la matriz sigma&lt;br /&gt;
s=zeros(3,3);&lt;br /&gt;
%Creamos la matriz de von mises &lt;br /&gt;
vm=zeros(32,11); %Tiene un tamaño 32x11 porque es el tamaño del mallado&lt;br /&gt;
for i=1:32*11&lt;br /&gt;
UU=U(i)';&lt;br /&gt;
VV=V(i)';&lt;br /&gt;
s(1,1)=(((UU-1).*cos(VV))./(5.*UU));&lt;br /&gt;
s(1,2)=(((-UU+2)./5).*sin(VV));&lt;br /&gt;
s(2,1)=s(1,2);&lt;br /&gt;
s(2,2)=((((UU-1)./(5.*UU))+((2.*UU-2)./5)).*cos(VV));&lt;br /&gt;
s(3,3)=((UU-1).*cos(VV))./(5.*UU);&lt;br /&gt;
  [v,d]=eig(s);&lt;br /&gt;
  vm(i)=sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1)).^2)/2);&lt;br /&gt;
endfor&lt;br /&gt;
xx=U.*cos(V);&lt;br /&gt;
yy=U.*sin(V);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej11.png|650px|miniaturadeimagen|centro|Tensión VM en placa]]&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas. == &lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC21/22]]&lt;/div&gt;</summary>
		<author><name>SANDRA GONZÁLEZ DE MENDOZA</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47616</id>
		<title>Visualización de campos escalares y vectoriales sobre semianillo- grupo B4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47616"/>
				<updated>2021-12-09T14:16:54Z</updated>
		
		<summary type="html">&lt;p&gt;SANDRA GONZÁLEZ DE MENDOZA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales sobre un semianillo-Grupo 4 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC21/22|2021-22]] | &lt;br /&gt;
Sandra González De Mendoza 3471, &lt;br /&gt;
Gema González Esteban 3472, &lt;br /&gt;
Lucia Monge Mansilla 3539 }}&lt;br /&gt;
En este artículo veremos cómo distintos campos escalares y vectoriales afectan a una placa plana con forma de semianillo. Dicha placa ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y≥0.&lt;br /&gt;
En ella tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt;, que viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de un campo ya conocido en nuestro caso:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x,y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x,y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Analizaremos las curvas de nivel de la temperatura, las deformaciones provocadas por el campo de desplazamientos, las tensiones causadas por un tensor de deformaciones, etc. Para poder realizar todo lo comentado anteriormente, debemos llevar a cabo diferentes cálculos respecto al campo vectorial &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; previamente definido; como gradientes, rotacionales y divergencias.&lt;br /&gt;
&lt;br /&gt;
== Mallado. Visualización de la placa. ==&lt;br /&gt;
Representaremos los puntos del interior del sólido con un mallado, siendo el resultado un semianillo.  Tomar los ejes en el rectángulo (x, y) ∈ [−3; 3] × [−1; 3].&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:jkhig.png|650px|miniaturadeimagen|centro|mallado]]&lt;br /&gt;
== Curvas de nivel de la temperatura. ==&lt;br /&gt;
Una vez definida la temperatura,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
dibujamos con el comando &amp;quot;contour&amp;quot; sus curvas de nivel.&lt;br /&gt;
Observando la gráfica, podemos comprobar que la temperatura máxima se alcanza en el punto (-2,0) con un valor de 3.1416 ºC. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
%Definimos la función de temperatura&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,f)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,f,30)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej2.jpg|650px|miniaturadeimagen|centro|temperatura]]&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura. ==&lt;br /&gt;
Calculamos el gradiente de la función de temperatura y observamos donde crece más rápido. Dibujaremos el gradiente como campo vectorial, obteniendo un campo perpendicular a las curvas de nivel del apartado anterior. El gradiente es la suma de las derivadas parciales: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Gradiente(T)={\frac{dT}{dX}+\frac{dT}{dY}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Calculamos las deriavdas parciales obteniendo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;{\frac{dT}{dX}}={\frac{2(x-3)}{log(x-3)^2}}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt;{\frac{dT}{dY}}=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%creamos mallado y gráfica&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
mesh(U,V,0*U)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
%Campo vectorial (gradiente): 2(x-3)ln10 * ((x-3)2+2)&lt;br /&gt;
%introducimos el código de la función&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
%derivadas parciales de la función&lt;br /&gt;
Tx=((X-3).*2)./(log(10)*(((X-3).^2)+2));&lt;br /&gt;
Ty=0;&lt;br /&gt;
%dibujamos la gráfica&lt;br /&gt;
contour(X,Y,f,30);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
hold on&lt;br /&gt;
%representamos el campo vectorial&lt;br /&gt;
quiver(X,Y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej3.jpg|650px|miniaturadeimagen|centro|gradiente]]&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos en los puntos del sólido. ==&lt;br /&gt;
Este apartado no ha sido realizado debido a que en los datos ya nos dan el campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt; con lo que no es necesario calcularlo de nuevo. &lt;br /&gt;
&lt;br /&gt;
== Visualización campo de vectores. ==&lt;br /&gt;
A continuación se dibujará el campo &amp;lt;math&amp;gt;\vec{u}(ρ,θ)&amp;lt;/math&amp;gt; sobre los puntos del mallado del sólido. Siendo el campo vectorial: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)(-sen(\vec{i})+cos(\vec{j}))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%parametrización&lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
FX=((-U+1)./5).*(sin(V).^2); &lt;br /&gt;
FY=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%mostramos los vectores en la gráfica&lt;br /&gt;
quiver(X,Y,FX,FY)&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la placa')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej5.jpg|650px|miniaturadeimagen|centro|campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
== Sólido previo y posterior a los desplazamientos. ==&lt;br /&gt;
Ahora observaremos las deformaciones producidas en nuestra placa debido a la actuación del campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcularemos las coordenadas de X y de Y, y a su vez, las coordenadas después de la deformación a las que llamaremos UX y UY. En la gráfica representaremos las placas antes y después de la deformación además de compararlas, haciendo uso del comando subplot y el comenaod hold on. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%función&lt;br /&gt;
Ux=(-(U+1)./5).*(sin(V).^2); &lt;br /&gt;
Uy=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%representación gráfica&lt;br /&gt;
%antes de la deformación&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
surf(x,y,0*x);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa antes de la deformación');&lt;br /&gt;
%después de la deformación&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
UX=x+Ux;&lt;br /&gt;
UY=y+Uy;&lt;br /&gt;
surf(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa después de la deformación');&lt;br /&gt;
%comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(x,y,x*0);&lt;br /&gt;
plot3(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej6.jpg|650px|miniaturadeimagen|centro|desplazamientos]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia campo vectorial sobre placa. ==&lt;br /&gt;
La divergencia define la diferencia de volumen debido al desplazamiento, en nuestro caso, al estar trabajando en 2D, nos muestra el incremento de área. &lt;br /&gt;
La divergencia se define como: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Divergencia(T)={\frac{dTx}{dX}+\frac{dTy}{dY}+\frac{dTz}{dz}}&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%divergencia&lt;br /&gt;
DIVu=(1./U).*(((U-1)./5).*cos(V));&lt;br /&gt;
%gráfica&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
%divergencias máximas y mínimas&lt;br /&gt;
DIVuMAX=max(DIVu);&lt;br /&gt;
DIVuMIN=min(DIVu);&lt;br /&gt;
title('Divergencia del campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej7.jpg|650px|miniaturadeimagen|centro|divergencia]]&lt;br /&gt;
&lt;br /&gt;
== Rotacional . ==&lt;br /&gt;
El operador rotacional muestra la tendencia del campo vectorial a inducir rotación de un punto sobre un vector. Como en dos dimensiones no se aprecia este cambio, hemos decidido realizarlo también en 3-D.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%añadimos el rot&lt;br /&gt;
ROTu=abs((sin(V)./(5-U)).*(2*U-1));&lt;br /&gt;
%gráfica en 2-D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('rotacional en 2-D');&lt;br /&gt;
%gráfica en 3-D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
colorbar&lt;br /&gt;
title('rotacional en 3-D');&lt;br /&gt;
Maximo=max(max(ROTu));&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej8.jpg|650px|miniaturadeimagen|centro|rotacional]]&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones. Tensiones normales. ==&lt;br /&gt;
Calcularemos a continuación las tensiones normales ejercidas sobre la placa por la parte simétrica del tensor gradiente del campo vectorial u. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables &lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
Z=zeros(size(X)); &lt;br /&gt;
clf&lt;br /&gt;
%calculamos las componentes de la matriz sigma &lt;br /&gt;
a=(((U-1).*cos(V))./(5.*U)); %Elemento (1,1,1) de la matriz sigma&lt;br /&gt;
b=((((U-1)./5.*U)+((2.*U-2)./5)).*cos(V)); %Elemento (2,2,2) de la matriz sigma&lt;br /&gt;
c=((U-1).*cos(V))./(5.*U); %Elemento (3,3,3) de la matriz sigma&lt;br /&gt;
subplot(1,3,1);&lt;br /&gt;
surf(X,Y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,2);  &lt;br /&gt;
surf(X,Y,b)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
surf(X,Y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej9.jpg|650px|miniaturadeimagen|centro|tensiones normales]]&lt;br /&gt;
&lt;br /&gt;
== Tensión tangencial respecto al plano ortogonal X=0 ==&lt;br /&gt;
Nuestro resultado en este ejercicio es cero, ya que [[Archivo:ej10_f.png|200px|miniaturadeimagen|centro]] =0&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises. ==&lt;br /&gt;
Conociendo que la tensión de Von Mises se define como:&lt;br /&gt;
[[Archivo:VM.png|650px|miniaturadeimagen|centro|Tensión Von Mises]]&lt;br /&gt;
donde σ1, σ2 y σ3 son los autovalores de σ&lt;br /&gt;
como indicador para saber cuando un material inicia un comportamiento plástico, dibujaremos dicha tensión en nuestro sólido&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;&lt;br /&gt;
u=[1:h:2];&lt;br /&gt;
v=[0:h:pi];&lt;br /&gt;
[U,V]=meshgrid(U,V);&lt;br /&gt;
%Creación de la matriz sigma&lt;br /&gt;
s=zeros(3,3);&lt;br /&gt;
%Creamos la matriz de von mises &lt;br /&gt;
vm=zeros(32,11); %Tiene un tamaño 32x11 porque es el tamaño del mallado&lt;br /&gt;
for i=1:32*11&lt;br /&gt;
UU=U(i)';&lt;br /&gt;
VV=V(i)';&lt;br /&gt;
s(1,1)=(((UU-1).*cos(VV))./(5.*UU));&lt;br /&gt;
s(1,2)=(((-UU+2)./5).*sin(VV));&lt;br /&gt;
s(2,1)=s(1,2);&lt;br /&gt;
s(2,2)=((((UU-1)./(5.*UU))+((2.*UU-2)./5)).*cos(VV));&lt;br /&gt;
s(3,3)=((UU-1).*cos(VV))./(5.*UU);&lt;br /&gt;
  [v,d]=eig(s);&lt;br /&gt;
  vm(i)=sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1)).^2)/2);&lt;br /&gt;
endfor&lt;br /&gt;
xx=U.*cos(V);&lt;br /&gt;
yy=U.*sin(V);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej11.png|650px|miniaturadeimagen|centro|Tensión VM en placa]]&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas. == &lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC21/22]]&lt;/div&gt;</summary>
		<author><name>SANDRA GONZÁLEZ DE MENDOZA</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47612</id>
		<title>Visualización de campos escalares y vectoriales sobre semianillo- grupo B4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47612"/>
				<updated>2021-12-09T14:09:32Z</updated>
		
		<summary type="html">&lt;p&gt;SANDRA GONZÁLEZ DE MENDOZA: /* Sólido previo y posterior a los desplazamientos. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales sobre un semianillo-Grupo 4 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC21/22|2021-22]] | &lt;br /&gt;
Sandra González De Mendoza 3471, &lt;br /&gt;
Gema González Esteban 3472, &lt;br /&gt;
Lucia Monge Mansilla 3539 }}&lt;br /&gt;
En este artículo veremos cómo distintos campos escalares y vectoriales afectan a una placa plana con forma de semianillo. Dicha placa ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y≥0.&lt;br /&gt;
En ella tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt;, que viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de un campo ya conocido en nuestro caso:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x,y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x,y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Analizaremos las curvas de nivel de la temperatura, las deformaciones provocadas por el campo de desplazamientos, las tensiones causadas por un tensor de deformaciones, etc. Para poder realizar todo lo comentado anteriormente, debemos llevar a cabo diferentes cálculos respecto al campo vectorial &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; previamente definido; como gradientes, rotacionales y divergencias.&lt;br /&gt;
&lt;br /&gt;
== Mallado. Visualización de la placa. ==&lt;br /&gt;
Representaremos los puntos del interior del sólido con un mallado, siendo el resultado un semianillo.  Tomar los ejes en el rectángulo (x, y) ∈ [−3; 3] × [−1; 3].&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:jkhig.png|650px|miniaturadeimagen|centro|mallado]]&lt;br /&gt;
== Curvas de nivel de la temperatura. ==&lt;br /&gt;
Una vez definida la temperatura,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
dibujamos con el comando &amp;quot;contour&amp;quot; sus curvas de nivel.&lt;br /&gt;
Observando la gráfica, podemos comprobar que la temperatura máxima se alcanza en el punto (-2,0) con un valor de 3.1416 ºC. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
%Definimos la función de temperatura&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,f)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,f,30)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej2.jpg|650px|miniaturadeimagen|centro|temperatura]]&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura. ==&lt;br /&gt;
Calculamos el gradiente de la función de temperatura y observamos donde crece más rápido. Dibujaremos el gradiente como campo vectorial, obteniendo un campo perpendicular a las curvas de nivel del apartado anterior. El gradiente es la suma de las derivadas parciales: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Gradiente(T)={\frac{dT}{dX}+\frac{dT}{dY}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Calculamos las deriavdas parciales obteniendo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;{\frac{dT}{dX}}={\frac{2(x-3)}{log(x-3)^2}}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt;{\frac{dT}{dY}}=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%creamos mallado y gráfica&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
mesh(U,V,0*U)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
%Campo vectorial (gradiente): 2(x-3)ln10 * ((x-3)2+2)&lt;br /&gt;
%introducimos el código de la función&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
%derivadas parciales de la función&lt;br /&gt;
Tx=((X-3).*2)./(log(10)*(((X-3).^2)+2));&lt;br /&gt;
Ty=0;&lt;br /&gt;
%dibujamos la gráfica&lt;br /&gt;
contour(X,Y,f,30);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
hold on&lt;br /&gt;
%representamos el campo vectorial&lt;br /&gt;
quiver(X,Y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej3.jpg|650px|miniaturadeimagen|centro|gradiente]]&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos en los puntos del sólido. ==&lt;br /&gt;
Este apartado no ha sido realizado debido a que en los datos ya nos dan el campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt; con lo que no es necesario calcularlo de nuevo. &lt;br /&gt;
&lt;br /&gt;
== Visualización campo de vectores. ==&lt;br /&gt;
A continuación se dibujará el campo &amp;lt;math&amp;gt;\vec{u}(ρ,θ)&amp;lt;/math&amp;gt; sobre los puntos del mallado del sólido. Siendo el campo vectorial: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)(-sen(\vec{i})+cos(\vec{j}))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%parametrización&lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
FX=((-U+1)./5).*(sin(V).^2); &lt;br /&gt;
FY=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%mostramos los vectores en la gráfica&lt;br /&gt;
quiver(X,Y,FX,FY)&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la placa')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej5.jpg|650px|miniaturadeimagen|centro|campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
== Sólido previo y posterior a los desplazamientos. ==&lt;br /&gt;
Ahora observaremos las deformaciones producidas en nuestra placa debido a la actuación del campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcularemos las coordenadas de X y de Y, y a su vez, las coordenadas después de la deformación a las que llamaremos UX y UY. En la gráfica representaremos las placas antes y después de la deformación además de compararlas, haciendo uso del comando subplot y el comenaod hold on &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%función&lt;br /&gt;
Ux=(-(U+1)./5).*(sin(V).^2); &lt;br /&gt;
Uy=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%representación gráfica&lt;br /&gt;
%antes de la deformación&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
surf(x,y,0*x);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa antes de la deformación');&lt;br /&gt;
%después de la deformación&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
UX=x+Ux;&lt;br /&gt;
UY=y+Uy;&lt;br /&gt;
surf(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa después de la deformación');&lt;br /&gt;
%comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(x,y,x*0);&lt;br /&gt;
plot3(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej6.jpg|650px|miniaturadeimagen|centro|desplazamientos]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia campo vectorial sobre placa. ==&lt;br /&gt;
La divergencia define la diferencia de volumen debido al desplazamiento, en nuestro caso, al estar trabajando en 2D, nos muestra el incremento de área. &lt;br /&gt;
La divergencia se define como: &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%divergencia&lt;br /&gt;
DIVu=(1./U).*(((U-1)./5).*cos(V));&lt;br /&gt;
%gráfica&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
%divergencias máximas y mínimas&lt;br /&gt;
DIVuMAX=max(DIVu);&lt;br /&gt;
DIVuMIN=min(DIVu);&lt;br /&gt;
title('Divergencia del campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej7.jpg|650px|miniaturadeimagen|centro|divergencia]]&lt;br /&gt;
&lt;br /&gt;
== Rotacional . ==&lt;br /&gt;
El operador rotacional muestra la tendencia del campo vectorial a inducir rotación de un punto sobre un vector. Como en dos dimensiones no se aprecia este cambio, hemos decidido realizarlo también en 3-D.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%añadimos el rot&lt;br /&gt;
ROTu=abs((sin(V)./(5-U)).*(2*U-1));&lt;br /&gt;
%gráfica en 2-D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('rotacional en 2-D');&lt;br /&gt;
%gráfica en 3-D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
colorbar&lt;br /&gt;
title('rotacional en 3-D');&lt;br /&gt;
Maximo=max(max(ROTu));&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej8.jpg|650px|miniaturadeimagen|centro|rotacional]]&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones. Tensiones normales. ==&lt;br /&gt;
Calcularemos a continuación las tensiones normales ejercidas sobre la placa por la parte simétrica del tensor gradiente del campo vectorial u. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables &lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
Z=zeros(size(X)); &lt;br /&gt;
clf&lt;br /&gt;
%calculamos las componentes de la matriz sigma &lt;br /&gt;
a=(((U-1).*cos(V))./(5.*U)); %Elemento (1,1,1) de la matriz sigma&lt;br /&gt;
b=((((U-1)./5.*U)+((2.*U-2)./5)).*cos(V)); %Elemento (2,2,2) de la matriz sigma&lt;br /&gt;
c=((U-1).*cos(V))./(5.*U); %Elemento (3,3,3) de la matriz sigma&lt;br /&gt;
subplot(1,3,1);&lt;br /&gt;
surf(X,Y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,2);  &lt;br /&gt;
surf(X,Y,b)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
surf(X,Y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej9.jpg|650px|miniaturadeimagen|centro|tensiones normales]]&lt;br /&gt;
&lt;br /&gt;
== Tensión tangencial respecto al plano ortogonal X=0 ==&lt;br /&gt;
Nuestro resultado en este ejercicio es cero, ya que [[Archivo:ej10_f.png|200px|miniaturadeimagen|centro]] =0&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises. ==&lt;br /&gt;
Conociendo que la tensión de Von Mises se define como:&lt;br /&gt;
[[Archivo:VM.png|650px|miniaturadeimagen|centro|Tensión Von Mises]]&lt;br /&gt;
donde σ1, σ2 y σ3 son los autovalores de σ&lt;br /&gt;
como indicador para saber cuando un material inicia un comportamiento plástico, dibujaremos dicha tensión en nuestro sólido&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;&lt;br /&gt;
u=[1:h:2];&lt;br /&gt;
v=[0:h:pi];&lt;br /&gt;
[U,V]=meshgrid(U,V);&lt;br /&gt;
%Creación de la matriz sigma&lt;br /&gt;
s=zeros(3,3);&lt;br /&gt;
%Creamos la matriz de von mises &lt;br /&gt;
vm=zeros(32,11); %Tiene un tamaño 32x11 porque es el tamaño del mallado&lt;br /&gt;
for i=1:32*11&lt;br /&gt;
UU=U(i)';&lt;br /&gt;
VV=V(i)';&lt;br /&gt;
s(1,1)=(((UU-1).*cos(VV))./(5.*UU));&lt;br /&gt;
s(1,2)=(((-UU+2)./5).*sin(VV));&lt;br /&gt;
s(2,1)=s(1,2);&lt;br /&gt;
s(2,2)=((((UU-1)./(5.*UU))+((2.*UU-2)./5)).*cos(VV));&lt;br /&gt;
s(3,3)=((UU-1).*cos(VV))./(5.*UU);&lt;br /&gt;
  [v,d]=eig(s);&lt;br /&gt;
  vm(i)=sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1)).^2)/2);&lt;br /&gt;
endfor&lt;br /&gt;
xx=U.*cos(V);&lt;br /&gt;
yy=U.*sin(V);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej11.png|650px|miniaturadeimagen|centro|Tensión VM en placa]]&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas. == &lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC21/22]]&lt;/div&gt;</summary>
		<author><name>SANDRA GONZÁLEZ DE MENDOZA</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47610</id>
		<title>Visualización de campos escalares y vectoriales sobre semianillo- grupo B4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47610"/>
				<updated>2021-12-09T14:07:01Z</updated>
		
		<summary type="html">&lt;p&gt;SANDRA GONZÁLEZ DE MENDOZA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales sobre un semianillo-Grupo 4 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC21/22|2021-22]] | &lt;br /&gt;
Sandra González De Mendoza 3471, &lt;br /&gt;
Gema González Esteban 3472, &lt;br /&gt;
Lucia Monge Mansilla 3539 }}&lt;br /&gt;
En este artículo veremos cómo distintos campos escalares y vectoriales afectan a una placa plana con forma de semianillo. Dicha placa ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y≥0.&lt;br /&gt;
En ella tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt;, que viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de un campo ya conocido en nuestro caso:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x,y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x,y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Analizaremos las curvas de nivel de la temperatura, las deformaciones provocadas por el campo de desplazamientos, las tensiones causadas por un tensor de deformaciones, etc. Para poder realizar todo lo comentado anteriormente, debemos llevar a cabo diferentes cálculos respecto al campo vectorial &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; previamente definido; como gradientes, rotacionales y divergencias.&lt;br /&gt;
&lt;br /&gt;
== Mallado. Visualización de la placa. ==&lt;br /&gt;
Representaremos los puntos del interior del sólido con un mallado, siendo el resultado un semianillo.  Tomar los ejes en el rectángulo (x, y) ∈ [−3; 3] × [−1; 3].&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:jkhig.png|650px|miniaturadeimagen|centro|mallado]]&lt;br /&gt;
== Curvas de nivel de la temperatura. ==&lt;br /&gt;
Una vez definida la temperatura,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
dibujamos con el comando &amp;quot;contour&amp;quot; sus curvas de nivel.&lt;br /&gt;
Observando la gráfica, podemos comprobar que la temperatura máxima se alcanza en el punto (-2,0) con un valor de 3.1416 ºC. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
%Definimos la función de temperatura&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,f)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,f,30)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej2.jpg|650px|miniaturadeimagen|centro|temperatura]]&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura. ==&lt;br /&gt;
Calculamos el gradiente de la función de temperatura y observamos donde crece más rápido. Dibujaremos el gradiente como campo vectorial, obteniendo un campo perpendicular a las curvas de nivel del apartado anterior. El gradiente es la suma de las derivadas parciales: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Gradiente(T)={\frac{dT}{dX}+\frac{dT}{dY}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Calculamos las deriavdas parciales obteniendo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;{\frac{dT}{dX}}={\frac{2(x-3)}{log(x-3)^2}}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt;{\frac{dT}{dY}}=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%creamos mallado y gráfica&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
mesh(U,V,0*U)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
%Campo vectorial (gradiente): 2(x-3)ln10 * ((x-3)2+2)&lt;br /&gt;
%introducimos el código de la función&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
%derivadas parciales de la función&lt;br /&gt;
Tx=((X-3).*2)./(log(10)*(((X-3).^2)+2));&lt;br /&gt;
Ty=0;&lt;br /&gt;
%dibujamos la gráfica&lt;br /&gt;
contour(X,Y,f,30);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
hold on&lt;br /&gt;
%representamos el campo vectorial&lt;br /&gt;
quiver(X,Y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej3.jpg|650px|miniaturadeimagen|centro|gradiente]]&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos en los puntos del sólido. ==&lt;br /&gt;
Este apartado no ha sido realizado debido a que en los datos ya nos dan el campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt; con lo que no es necesario calcularlo de nuevo. &lt;br /&gt;
&lt;br /&gt;
== Visualización campo de vectores. ==&lt;br /&gt;
A continuación se dibujará el campo &amp;lt;math&amp;gt;\vec{u}(ρ,θ)&amp;lt;/math&amp;gt; sobre los puntos del mallado del sólido. Siendo el campo vectorial: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)(-sen(\vec{i})+cos(\vec{j}))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%parametrización&lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
FX=((-U+1)./5).*(sin(V).^2); &lt;br /&gt;
FY=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%mostramos los vectores en la gráfica&lt;br /&gt;
quiver(X,Y,FX,FY)&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la placa')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej5.jpg|650px|miniaturadeimagen|centro|campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
== Sólido previo y posterior a los desplazamientos. ==&lt;br /&gt;
Ahora observaremos las deformaciones producidas en nuestra placa debido a la actuación del campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcularemos las coordenadas de X y de Y, y a su vez, las coordenadas después de la deformación a las que llamaremos UX y UY. en la gráfica representamos las placas antes y después de la deformación además de compararlas. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%función&lt;br /&gt;
Ux=(-(U+1)./5).*(sin(V).^2); &lt;br /&gt;
Uy=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%representación gráfica&lt;br /&gt;
%antes de la deformación&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
surf(x,y,0*x);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa antes de la deformación');&lt;br /&gt;
%después de la deformación&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
UX=x+Ux;&lt;br /&gt;
UY=y+Uy;&lt;br /&gt;
surf(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa después de la deformación');&lt;br /&gt;
%comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(x,y,x*0);&lt;br /&gt;
plot3(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej6.jpg|650px|miniaturadeimagen|centro|desplazamientos]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia campo vectorial sobre placa. ==&lt;br /&gt;
La divergencia define la diferencia de volumen debido al desplazamiento, en nuestro caso, al estar trabajando en 2D, nos muestra el incremento de área. &lt;br /&gt;
La divergencia se define como: &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%divergencia&lt;br /&gt;
DIVu=(1./U).*(((U-1)./5).*cos(V));&lt;br /&gt;
%gráfica&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
%divergencias máximas y mínimas&lt;br /&gt;
DIVuMAX=max(DIVu);&lt;br /&gt;
DIVuMIN=min(DIVu);&lt;br /&gt;
title('Divergencia del campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej7.jpg|650px|miniaturadeimagen|centro|divergencia]]&lt;br /&gt;
&lt;br /&gt;
== Rotacional . ==&lt;br /&gt;
El operador rotacional muestra la tendencia del campo vectorial a inducir rotación de un punto sobre un vector. Como en dos dimensiones no se aprecia este cambio, hemos decidido realizarlo también en 3-D.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%añadimos el rot&lt;br /&gt;
ROTu=abs((sin(V)./(5-U)).*(2*U-1));&lt;br /&gt;
%gráfica en 2-D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('rotacional en 2-D');&lt;br /&gt;
%gráfica en 3-D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
colorbar&lt;br /&gt;
title('rotacional en 3-D');&lt;br /&gt;
Maximo=max(max(ROTu));&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej8.jpg|650px|miniaturadeimagen|centro|rotacional]]&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones. Tensiones normales. ==&lt;br /&gt;
Calcularemos a continuación las tensiones normales ejercidas sobre la placa por la parte simétrica del tensor gradiente del campo vectorial u. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables &lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
Z=zeros(size(X)); &lt;br /&gt;
clf&lt;br /&gt;
%calculamos las componentes de la matriz sigma &lt;br /&gt;
a=(((U-1).*cos(V))./(5.*U)); %Elemento (1,1,1) de la matriz sigma&lt;br /&gt;
b=((((U-1)./5.*U)+((2.*U-2)./5)).*cos(V)); %Elemento (2,2,2) de la matriz sigma&lt;br /&gt;
c=((U-1).*cos(V))./(5.*U); %Elemento (3,3,3) de la matriz sigma&lt;br /&gt;
subplot(1,3,1);&lt;br /&gt;
surf(X,Y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,2);  &lt;br /&gt;
surf(X,Y,b)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
surf(X,Y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej9.jpg|650px|miniaturadeimagen|centro|tensiones normales]]&lt;br /&gt;
&lt;br /&gt;
== Tensión tangencial respecto al plano ortogonal X=0 ==&lt;br /&gt;
Nuestro resultado en este ejercicio es cero, ya que [[Archivo:ej10_f.png|200px|miniaturadeimagen|centro]] =0&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises. ==&lt;br /&gt;
Conociendo que la tensión de Von Mises se define como:&lt;br /&gt;
[[Archivo:VM.png|650px|miniaturadeimagen|centro|Tensión Von Mises]]&lt;br /&gt;
donde σ1, σ2 y σ3 son los autovalores de σ&lt;br /&gt;
como indicador para saber cuando un material inicia un comportamiento plástico, dibujaremos dicha tensión en nuestro sólido&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;&lt;br /&gt;
u=[1:h:2];&lt;br /&gt;
v=[0:h:pi];&lt;br /&gt;
[U,V]=meshgrid(U,V);&lt;br /&gt;
%Creación de la matriz sigma&lt;br /&gt;
s=zeros(3,3);&lt;br /&gt;
%Creamos la matriz de von mises &lt;br /&gt;
vm=zeros(32,11); %Tiene un tamaño 32x11 porque es el tamaño del mallado&lt;br /&gt;
for i=1:32*11&lt;br /&gt;
UU=U(i)';&lt;br /&gt;
VV=V(i)';&lt;br /&gt;
s(1,1)=(((UU-1).*cos(VV))./(5.*UU));&lt;br /&gt;
s(1,2)=(((-UU+2)./5).*sin(VV));&lt;br /&gt;
s(2,1)=s(1,2);&lt;br /&gt;
s(2,2)=((((UU-1)./(5.*UU))+((2.*UU-2)./5)).*cos(VV));&lt;br /&gt;
s(3,3)=((UU-1).*cos(VV))./(5.*UU);&lt;br /&gt;
  [v,d]=eig(s);&lt;br /&gt;
  vm(i)=sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1)).^2)/2);&lt;br /&gt;
endfor&lt;br /&gt;
xx=U.*cos(V);&lt;br /&gt;
yy=U.*sin(V);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej11.png|650px|miniaturadeimagen|centro|Tensión VM en placa]]&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas. == &lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC21/22]]&lt;/div&gt;</summary>
		<author><name>SANDRA GONZÁLEZ DE MENDOZA</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47580</id>
		<title>Visualización de campos escalares y vectoriales sobre semianillo- grupo B4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47580"/>
				<updated>2021-12-09T10:56:18Z</updated>
		
		<summary type="html">&lt;p&gt;SANDRA GONZÁLEZ DE MENDOZA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales sobre un semianillo-Grupo 4 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC21/22|2021-22]] | &lt;br /&gt;
Sandra González De Mendoza 3471, &lt;br /&gt;
Gema González Esteban 3472, &lt;br /&gt;
Lucia Monge Mansilla 3539 }}&lt;br /&gt;
En este artículo veremos cómo distintos campos escalares y vectoriales afectan a una placa plana con forma de semianillo. Dicha placa ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y≥0.&lt;br /&gt;
En ella tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt;, que viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de un campo ya conocido en nuestro caso:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x,y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x,y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Analizaremos las curvas de nivel de la temperatura, las deformaciones provocadas por el campo de desplazamientos, las tensiones causadas por un tensor de deformaciones, etc. Para poder realizar todo lo comentado anteriormente, debemos llevar a cabo diferentes cálculos respecto al campo vectorial &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; previamente definido; como gradientes, rotacionales y divergencias.&lt;br /&gt;
&lt;br /&gt;
== Mallado. Visualización de la placa. ==&lt;br /&gt;
Representaremos los puntos del interior del sólido con un mallado, siendo el resultado un semianillo.  Tomar los ejes en el rectángulo (x, y) ∈ [−3; 3] × [−1; 3].&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:jkhig.png|650px|miniaturadeimagen|centro|mallado]]&lt;br /&gt;
== Curvas de nivel de la temperatura. ==&lt;br /&gt;
Una vez definida la temperatura,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
dibujamos con el comando &amp;quot;contour&amp;quot; sus curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
%Definimos la función de temperatura&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,f)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,f,30)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej2.jpg|650px|miniaturadeimagen|centro|temperatura]]&lt;br /&gt;
== Gradiente de la temperatura. ==&lt;br /&gt;
Calculamos el gradiente de la función de temperatura y observamos donde crece más rápido. Dibujaremos el gradiente como campo vectorial, obteniendo un campo perpendicular a las curvas de nivel del apartado anterior. El gradiente es la suma de las derivadas parciales: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Gradiente(T)={\frac{dT}{dX}+\frac{dT}{dY}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Calculamos las deriavdas parciales obteniendo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;{\frac{dT}{dX}}={\frac{2(x-3)}{log(x-3)^2}}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt;{\frac{dT}{dY}}=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%creamos mallado y gráfica&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
mesh(U,V,0*U)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
%Campo vectorial (gradiente): 2(x-3)ln10 * ((x-3)2+2)&lt;br /&gt;
%introducimos el código de la función&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
%derivadas parciales de la función&lt;br /&gt;
Tx=((X-3).*2)./(log(10)*(((X-3).^2)+2));&lt;br /&gt;
Ty=0;&lt;br /&gt;
%dibujamos la gráfica&lt;br /&gt;
contour(X,Y,f,30);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
hold on&lt;br /&gt;
%representamos el campo vectorial&lt;br /&gt;
quiver(X,Y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej3.jpg|650px|miniaturadeimagen|centro|gradiente]]&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos en los puntos del sólido. ==&lt;br /&gt;
Este apartado no ha sido realizado debido a que en los datos ya nos dan el campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt; con lo que no es necesario calcularlo de nuevo. &lt;br /&gt;
&lt;br /&gt;
== Visualización campo de vectores. ==&lt;br /&gt;
A continuación se dibujará el campo &amp;lt;math&amp;gt;\vec{u}(ρ,θ)&amp;lt;/math&amp;gt; sobre los puntos del mallado del sólido. Siendo el campo vectorial: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)(-sen(\vec{i})+cos(\vec{j}))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%parametrización&lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
FX=((-U+1)./5).*(sin(V).^2); &lt;br /&gt;
FY=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%mostramos los vectores en la gráfica&lt;br /&gt;
quiver(X,Y,FX,FY)&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la placa')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej5.jpg|650px|miniaturadeimagen|centro|campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
== Sólido previo y posterior a los desplazamientos. ==&lt;br /&gt;
Ahora observaremos las deformaciones producidas en nuestra placa debido a la actuación del campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcularemos las coordenadas de X y de Y, y a su vez, las coordenadas después de la deformación a las que llamaremos UX y UY, para representar el sólido antes y después de la deformación y poder comparar ambos dibujos. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%función&lt;br /&gt;
Ux=(-(U+1)./5).*(sin(V).^2); &lt;br /&gt;
Uy=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%representación gráfica&lt;br /&gt;
%antes de la deformación&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
surf(x,y,0*x);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa antes de la deformación');&lt;br /&gt;
%después de la deformación&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
UX=x+Ux;&lt;br /&gt;
UY=y+Uy;&lt;br /&gt;
surf(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa después de la deformación');&lt;br /&gt;
%comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(x,y,x*0);&lt;br /&gt;
plot3(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej6.jpg|650px|miniaturadeimagen|centro|desplazamientos]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia campo vectorial sobre placa. ==&lt;br /&gt;
La divergencia define la diferencia de volumen debido al desplazamiento, en nuestro caso, al estar trabajando en 2-D, nos muestra el incremento de área&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%divergencia&lt;br /&gt;
DIVu=(1./U).*(((U-1)./5).*cos(V));&lt;br /&gt;
%gráfica&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
%divergencias máximas y mínimas&lt;br /&gt;
DIVuMAX=max(DIVu);&lt;br /&gt;
DIVuMIN=min(DIVu);&lt;br /&gt;
title('Divergencia del campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej7.jpg|650px|miniaturadeimagen|centro|divergencia]]&lt;br /&gt;
&lt;br /&gt;
== Rotacional . ==&lt;br /&gt;
El operador rotacional muestra la tendencia del campo vectorial a inducir rotación de un punto sobre un vector. Como en dos dimensiones no se aprecia este cambio, hemos decidido realizarlo también en 3-D.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%añadimos el rot&lt;br /&gt;
ROTu=abs((sin(V)./(5-U)).*(2*U-1));&lt;br /&gt;
%gráfica en 2-D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('rotacional en 2-D');&lt;br /&gt;
%gráfica en 3-D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
colorbar&lt;br /&gt;
title('rotacional en 3-D');&lt;br /&gt;
Maximo=max(max(ROTu));&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej8.jpg|650px|miniaturadeimagen|centro|rotacional]]&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones. Tensiones normales. ==&lt;br /&gt;
Calcularemos a continuación las tensiones normales ejercidas sobre la placa por la parte simétrica del tensor gradiente del campo vectorial u. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables &lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
Z=zeros(size(X)); &lt;br /&gt;
clf&lt;br /&gt;
%calculamos las componentes de la matriz sigma &lt;br /&gt;
a=(((U-1).*cos(V))./(5.*U)); %Elemento (1,1,1) de la matriz sigma&lt;br /&gt;
b=((((U-1)./5.*U)+((2.*U-2)./5)).*cos(V)); %Elemento (2,2,2) de la matriz sigma&lt;br /&gt;
c=((U-1).*cos(V))./(5.*U); %Elemento (3,3,3) de la matriz sigma&lt;br /&gt;
subplot(1,3,1);&lt;br /&gt;
surf(X,Y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,2);  &lt;br /&gt;
surf(X,Y,b)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
surf(X,Y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej9.jpg|650px|miniaturadeimagen|centro|tensiones normales]]&lt;br /&gt;
&lt;br /&gt;
== Tensión tangencial respecto al plano ortogonal X=0 ==&lt;br /&gt;
Nuestro resultado en este ejercicio es cero, ya que [[Archivo:ej10_f.png|200px|miniaturadeimagen|centro]] =0&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises. ==&lt;br /&gt;
Conociendo que la tensión de Von Mises se define como:&lt;br /&gt;
[[Archivo:VM.png|650px|miniaturadeimagen|centro|Tensión Von Mises]]&lt;br /&gt;
donde σ1, σ2 y σ3 son los autovalores de σ&lt;br /&gt;
como indicador para saber cuando un material inicia un comportamiento plástico, dibujaremos dicha tensión en nuestro sólido&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;&lt;br /&gt;
u=[1:h:2];&lt;br /&gt;
v=[0:h:pi];&lt;br /&gt;
[U,V]=meshgrid(U,V);&lt;br /&gt;
%Creación de la matriz sigma&lt;br /&gt;
s=zeros(3,3);&lt;br /&gt;
%Creamos la matriz de von mises &lt;br /&gt;
vm=zeros(32,11); %Tiene un tamaño 32x11 porque es el tamaño del mallado&lt;br /&gt;
for i=1:32*11&lt;br /&gt;
UU=U(i)';&lt;br /&gt;
VV=V(i)';&lt;br /&gt;
s(1,1)=(((UU-1).*cos(VV))./(5.*UU));&lt;br /&gt;
s(1,2)=(((-UU+2)./5).*sin(VV));&lt;br /&gt;
s(2,1)=s(1,2);&lt;br /&gt;
s(2,2)=((((UU-1)./(5.*UU))+((2.*UU-2)./5)).*cos(VV));&lt;br /&gt;
s(3,3)=((UU-1).*cos(VV))./(5.*UU);&lt;br /&gt;
  [v,d]=eig(s);&lt;br /&gt;
  vm(i)=sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1)).^2)/2);&lt;br /&gt;
endfor&lt;br /&gt;
xx=U.*cos(V);&lt;br /&gt;
yy=U.*sin(V);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej11.png|650px|miniaturadeimagen|centro|Tensión VM en placa]]&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas. == &lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC21/22]]&lt;/div&gt;</summary>
		<author><name>SANDRA GONZÁLEZ DE MENDOZA</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47575</id>
		<title>Visualización de campos escalares y vectoriales sobre semianillo- grupo B4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47575"/>
				<updated>2021-12-09T10:47:37Z</updated>
		
		<summary type="html">&lt;p&gt;SANDRA GONZÁLEZ DE MENDOZA: /* Gradiente de la temperatura. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales sobre un semianillo-Grupo 4 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC21/22|2021-22]] | &lt;br /&gt;
Sandra González De Mendoza 3471, &lt;br /&gt;
Gema González Esteban 3472, &lt;br /&gt;
Lucia Monge Mansilla 3539 }}&lt;br /&gt;
En este artículo veremos cómo distintos campos escalares y vectoriales afectan a una placa plana con forma de semianillo. Dicha placa ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y≥0.&lt;br /&gt;
En ella tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt;, que viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de un campo ya conocido en nuestro caso:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x,y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x,y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Analizaremos las curvas de nivel de la temperatura, las deformaciones provocadas por el campo de desplazamientos, las tensiones causadas por un tensor de deformaciones, etc. Para poder realizar todo lo comentado anteriormente, debemos llevar a cabo diferentes cálculos respecto al campo vectorial &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; previamente definido; como gradientes, rotacionales y divergencias.&lt;br /&gt;
&lt;br /&gt;
== Mallado. Visualización de la placa. ==&lt;br /&gt;
Representaremos los puntos del interior del sólido con un mallado, siendo el resultado un semianillo.  Tomar los ejes en el rectángulo (x, y) ∈ [−3; 3] × [−1; 3].&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:jkhig.png|650px|miniaturadeimagen|centro|mallado]]&lt;br /&gt;
== Curvas de nivel de la temperatura. ==&lt;br /&gt;
Una vez definida la temperatura,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
dibujamos con el comando &amp;quot;contour&amp;quot; sus curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
%Definimos la función de temperatura&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,f)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,f,30)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej2.jpg|650px|miniaturadeimagen|centro|temperatura]]&lt;br /&gt;
== Gradiente de la temperatura. ==&lt;br /&gt;
Calculamos el gradiente de la función de temperatura y observamos donde crece más rápido. Dibujaremos el gradiente como campo vectorial, obteniendo un campo perpendicular a las curvas de nivel del apartado anterior. El gradiente es la suma de las derivadas parciales: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Gradiente(T)={\frac{dT}{dX}+\frac{dT}{dY}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Calculamos las deriavdas parciales obteniendo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;{\frac{dT}{dX}}={\frac{2(x-3)}{log(x-3)^2}}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt;{\frac{dT}{dY}}=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%creamos mallado y gráfica&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
mesh(U,V,0*U)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
%Campo vectorial (gradiente): 2(x-3)ln10 * ((x-3)2+2)&lt;br /&gt;
%introducimos el código de la función&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
%derivadas parciales de la función&lt;br /&gt;
Tx=((X-3).*2)./(log(10)*(((X-3).^2)+2));&lt;br /&gt;
Ty=0;&lt;br /&gt;
%dibujamos la gráfica&lt;br /&gt;
contour(X,Y,f,30);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
hold on&lt;br /&gt;
%representamos el campo vectorial&lt;br /&gt;
quiver(X,Y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej3.jpg|650px|miniaturadeimagen|centro|gradiente]]&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos en los puntos del sólido. ==&lt;br /&gt;
Este apartado no ha sido realizado debido a que en los datos ya nos dan el campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt; con lo que no es necesario calcularlo de nuevo. &lt;br /&gt;
&lt;br /&gt;
== Visualización campo de vectores. ==&lt;br /&gt;
A continuación se dibujará el campo &amp;lt;math&amp;gt;\vec{u}(ρ,θ)&amp;lt;/math&amp;gt; sobre los puntos del mallado del sólido. Siendo el campo vectorial: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)(-sen(\vec{i})+cos(\vec{j}))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%parametrización&lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
FX=((-U+1)./5).*(sin(V).^2); &lt;br /&gt;
FY=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%mostramos los vectores en la gráfica&lt;br /&gt;
quiver(X,Y,FX,FY)&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la placa')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej5.jpg|650px|miniaturadeimagen|centro|campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
== Sólido previo y posterior a los desplazamientos. ==&lt;br /&gt;
Ahora observaremos las deformaciones producidas en nuestra placa debido a la actuación del campo vectorial y sobre ella &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%función&lt;br /&gt;
Ux=(-(U+1)./5).*(sin(V).^2); &lt;br /&gt;
Uy=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%representación gráfica&lt;br /&gt;
%antes de la deformación&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
surf(x,y,0*x);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa antes de la deformación');&lt;br /&gt;
%después de la deformación&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
UX=x+Ux;&lt;br /&gt;
UY=y+Uy;&lt;br /&gt;
surf(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa después de la deformación');&lt;br /&gt;
%comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(x,y,x*0);&lt;br /&gt;
plot3(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej6.jpg|650px|miniaturadeimagen|centro|desplazamientos]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia campo vectorial sobre placa. ==&lt;br /&gt;
La divergencia define la diferencia de volumen debido al desplazamiento, en nuestro caso, al estar trabajando en 2-D, nos muestra el incremento de área&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%divergencia&lt;br /&gt;
DIVu=(1./U).*(((U-1)./5).*cos(V));&lt;br /&gt;
%gráfica&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
%divergencias máximas y mínimas&lt;br /&gt;
DIVuMAX=max(DIVu);&lt;br /&gt;
DIVuMIN=min(DIVu);&lt;br /&gt;
title('Divergencia del campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej7.jpg|650px|miniaturadeimagen|centro|divergencia]]&lt;br /&gt;
&lt;br /&gt;
== Rotacional . ==&lt;br /&gt;
El operador rotacional muestra la tendencia del campo vectorial a inducir rotación de un punto sobre un vector. Como en dos dimensiones no se aprecia este cambio, hemos decidido realizarlo también en 3-D.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%añadimos el rot&lt;br /&gt;
ROTu=abs((sin(V)./(5-U)).*(2*U-1));&lt;br /&gt;
%gráfica en 2-D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('rotacional en 2-D');&lt;br /&gt;
%gráfica en 3-D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
colorbar&lt;br /&gt;
title('rotacional en 3-D');&lt;br /&gt;
Maximo=max(max(ROTu));&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej8.jpg|650px|miniaturadeimagen|centro|rotacional]]&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones. Tensiones normales. ==&lt;br /&gt;
Calcularemos a continuación las tensiones normales ejercidas sobre la placa por la parte simétrica del tensor gradiente del campo vectorial u. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables &lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
Z=zeros(size(X)); &lt;br /&gt;
clf&lt;br /&gt;
%calculamos las componentes de la matriz sigma &lt;br /&gt;
a=(((U-1).*cos(V))./(5.*U)); %Elemento (1,1,1) de la matriz sigma&lt;br /&gt;
b=((((U-1)./5.*U)+((2.*U-2)./5)).*cos(V)); %Elemento (2,2,2) de la matriz sigma&lt;br /&gt;
c=((U-1).*cos(V))./(5.*U); %Elemento (3,3,3) de la matriz sigma&lt;br /&gt;
subplot(1,3,1);&lt;br /&gt;
surf(X,Y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,2);  &lt;br /&gt;
surf(X,Y,b)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
surf(X,Y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej9.jpg|650px|miniaturadeimagen|centro|tensiones normales]]&lt;br /&gt;
&lt;br /&gt;
== Tensión tangencial respecto al plano ortogonal X=0 ==&lt;br /&gt;
Nuestro resultado en este ejercicio es cero, ya que [[Archivo:ej10_f.png|200px|miniaturadeimagen|centro]] =0&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises. ==&lt;br /&gt;
Conociendo que la tensión de Von Mises se define como:&lt;br /&gt;
[[Archivo:VM.png|650px|miniaturadeimagen|centro|Tensión Von Mises]]&lt;br /&gt;
donde σ1, σ2 y σ3 son los autovalores de σ&lt;br /&gt;
como indicador para saber cuando un material inicia un comportamiento plástico, dibujaremos dicha tensión en nuestro sólido&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;&lt;br /&gt;
u=[1:h:2];&lt;br /&gt;
v=[0:h:pi];&lt;br /&gt;
[U,V]=meshgrid(U,V);&lt;br /&gt;
%Creación de la matriz sigma&lt;br /&gt;
s=zeros(3,3);&lt;br /&gt;
%Creamos la matriz de von mises &lt;br /&gt;
vm=zeros(32,11); %Tiene un tamaño 32x11 porque es el tamaño del mallado&lt;br /&gt;
for i=1:32*11&lt;br /&gt;
UU=U(i)';&lt;br /&gt;
VV=V(i)';&lt;br /&gt;
s(1,1)=(((UU-1).*cos(VV))./(5.*UU));&lt;br /&gt;
s(1,2)=(((-UU+2)./5).*sin(VV));&lt;br /&gt;
s(2,1)=s(1,2);&lt;br /&gt;
s(2,2)=((((UU-1)./(5.*UU))+((2.*UU-2)./5)).*cos(VV));&lt;br /&gt;
s(3,3)=((UU-1).*cos(VV))./(5.*UU);&lt;br /&gt;
  [v,d]=eig(s);&lt;br /&gt;
  vm(i)=sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1)).^2)/2);&lt;br /&gt;
endfor&lt;br /&gt;
xx=U.*cos(V);&lt;br /&gt;
yy=U.*sin(V);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej11.png|650px|miniaturadeimagen|centro|Tensión VM en placa]]&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC21/22]]&lt;/div&gt;</summary>
		<author><name>SANDRA GONZÁLEZ DE MENDOZA</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47574</id>
		<title>Visualización de campos escalares y vectoriales sobre semianillo- grupo B4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47574"/>
				<updated>2021-12-09T10:46:08Z</updated>
		
		<summary type="html">&lt;p&gt;SANDRA GONZÁLEZ DE MENDOZA: /* Visualización campo de vectores. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales sobre un semianillo-Grupo 4 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC21/22|2021-22]] | &lt;br /&gt;
Sandra González De Mendoza 3471, &lt;br /&gt;
Gema González Esteban 3472, &lt;br /&gt;
Lucia Monge Mansilla 3539 }}&lt;br /&gt;
En este artículo veremos cómo distintos campos escalares y vectoriales afectan a una placa plana con forma de semianillo. Dicha placa ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y≥0.&lt;br /&gt;
En ella tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt;, que viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de un campo ya conocido en nuestro caso:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x,y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x,y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Analizaremos las curvas de nivel de la temperatura, las deformaciones provocadas por el campo de desplazamientos, las tensiones causadas por un tensor de deformaciones, etc. Para poder realizar todo lo comentado anteriormente, debemos llevar a cabo diferentes cálculos respecto al campo vectorial &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; previamente definido; como gradientes, rotacionales y divergencias.&lt;br /&gt;
&lt;br /&gt;
== Mallado. Visualización de la placa. ==&lt;br /&gt;
Representaremos los puntos del interior del sólido con un mallado, siendo el resultado un semianillo.  Tomar los ejes en el rectángulo (x, y) ∈ [−3; 3] × [−1; 3].&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:jkhig.png|650px|miniaturadeimagen|centro|mallado]]&lt;br /&gt;
== Curvas de nivel de la temperatura. ==&lt;br /&gt;
Una vez definida la temperatura,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
dibujamos con el comando &amp;quot;contour&amp;quot; sus curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
%Definimos la función de temperatura&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,f)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,f,30)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej2.jpg|650px|miniaturadeimagen|centro|temperatura]]&lt;br /&gt;
== Gradiente de la temperatura. ==&lt;br /&gt;
Calculamos el gradiente de la función de temperatura y observamos donde crece más rápido. Dibujaremos el gradiente como campo vectorial, obteniendo un campo perpendicular a las curvas de nivel del apartado anterior. El gradiente es la suma de las derivadas parciales: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Gradiente(T)={\frac{dT}{dX}+\frac{dT}{dY}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Calculamos las deriavdas parciales obteniendo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;{\frac{dT}{dX}}={\frac{(x-3)*2}{log(x-3)^2}}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt;{\frac{dT}{dY}}=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%creamos mallado y gráfica&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
mesh(U,V,0*U)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
%Campo vectorial (gradiente): 2(x-3)ln10 * ((x-3)2+2)&lt;br /&gt;
%introducimos el código de la función&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
%derivadas parciales de la función&lt;br /&gt;
Tx=((X-3).*2)./(log(10)*(((X-3).^2)+2));&lt;br /&gt;
Ty=0;&lt;br /&gt;
%dibujamos la gráfica&lt;br /&gt;
contour(X,Y,f,30);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
hold on&lt;br /&gt;
%representamos el campo vectorial&lt;br /&gt;
quiver(X,Y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej3.jpg|650px|miniaturadeimagen|centro|gradiente]]&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos en los puntos del sólido. ==&lt;br /&gt;
Este apartado no ha sido realizado debido a que en los datos ya nos dan el campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt; con lo que no es necesario calcularlo de nuevo. &lt;br /&gt;
&lt;br /&gt;
== Visualización campo de vectores. ==&lt;br /&gt;
A continuación se dibujará el campo &amp;lt;math&amp;gt;\vec{u}(ρ,θ)&amp;lt;/math&amp;gt; sobre los puntos del mallado del sólido. Siendo el campo vectorial: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)(-sen(\vec{i})+cos(\vec{j}))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%parametrización&lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
FX=((-U+1)./5).*(sin(V).^2); &lt;br /&gt;
FY=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%mostramos los vectores en la gráfica&lt;br /&gt;
quiver(X,Y,FX,FY)&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la placa')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej5.jpg|650px|miniaturadeimagen|centro|campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
== Sólido previo y posterior a los desplazamientos. ==&lt;br /&gt;
Ahora observaremos las deformaciones producidas en nuestra placa debido a la actuación del campo vectorial y sobre ella &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%función&lt;br /&gt;
Ux=(-(U+1)./5).*(sin(V).^2); &lt;br /&gt;
Uy=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%representación gráfica&lt;br /&gt;
%antes de la deformación&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
surf(x,y,0*x);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa antes de la deformación');&lt;br /&gt;
%después de la deformación&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
UX=x+Ux;&lt;br /&gt;
UY=y+Uy;&lt;br /&gt;
surf(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa después de la deformación');&lt;br /&gt;
%comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(x,y,x*0);&lt;br /&gt;
plot3(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej6.jpg|650px|miniaturadeimagen|centro|desplazamientos]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia campo vectorial sobre placa. ==&lt;br /&gt;
La divergencia define la diferencia de volumen debido al desplazamiento, en nuestro caso, al estar trabajando en 2-D, nos muestra el incremento de área&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%divergencia&lt;br /&gt;
DIVu=(1./U).*(((U-1)./5).*cos(V));&lt;br /&gt;
%gráfica&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
%divergencias máximas y mínimas&lt;br /&gt;
DIVuMAX=max(DIVu);&lt;br /&gt;
DIVuMIN=min(DIVu);&lt;br /&gt;
title('Divergencia del campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej7.jpg|650px|miniaturadeimagen|centro|divergencia]]&lt;br /&gt;
&lt;br /&gt;
== Rotacional . ==&lt;br /&gt;
El operador rotacional muestra la tendencia del campo vectorial a inducir rotación de un punto sobre un vector. Como en dos dimensiones no se aprecia este cambio, hemos decidido realizarlo también en 3-D.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%añadimos el rot&lt;br /&gt;
ROTu=abs((sin(V)./(5-U)).*(2*U-1));&lt;br /&gt;
%gráfica en 2-D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('rotacional en 2-D');&lt;br /&gt;
%gráfica en 3-D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
colorbar&lt;br /&gt;
title('rotacional en 3-D');&lt;br /&gt;
Maximo=max(max(ROTu));&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej8.jpg|650px|miniaturadeimagen|centro|rotacional]]&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones. Tensiones normales. ==&lt;br /&gt;
Calcularemos a continuación las tensiones normales ejercidas sobre la placa por la parte simétrica del tensor gradiente del campo vectorial u. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables &lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
Z=zeros(size(X)); &lt;br /&gt;
clf&lt;br /&gt;
%calculamos las componentes de la matriz sigma &lt;br /&gt;
a=(((U-1).*cos(V))./(5.*U)); %Elemento (1,1,1) de la matriz sigma&lt;br /&gt;
b=((((U-1)./5.*U)+((2.*U-2)./5)).*cos(V)); %Elemento (2,2,2) de la matriz sigma&lt;br /&gt;
c=((U-1).*cos(V))./(5.*U); %Elemento (3,3,3) de la matriz sigma&lt;br /&gt;
subplot(1,3,1);&lt;br /&gt;
surf(X,Y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,2);  &lt;br /&gt;
surf(X,Y,b)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
surf(X,Y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej9.jpg|650px|miniaturadeimagen|centro|tensiones normales]]&lt;br /&gt;
&lt;br /&gt;
== Tensión tangencial respecto al plano ortogonal X=0 ==&lt;br /&gt;
Nuestro resultado en este ejercicio es cero, ya que [[Archivo:ej10_f.png|200px|miniaturadeimagen|centro]] =0&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises. ==&lt;br /&gt;
Conociendo que la tensión de Von Mises se define como:&lt;br /&gt;
[[Archivo:VM.png|650px|miniaturadeimagen|centro|Tensión Von Mises]]&lt;br /&gt;
donde σ1, σ2 y σ3 son los autovalores de σ&lt;br /&gt;
como indicador para saber cuando un material inicia un comportamiento plástico, dibujaremos dicha tensión en nuestro sólido&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;&lt;br /&gt;
u=[1:h:2];&lt;br /&gt;
v=[0:h:pi];&lt;br /&gt;
[U,V]=meshgrid(U,V);&lt;br /&gt;
%Creación de la matriz sigma&lt;br /&gt;
s=zeros(3,3);&lt;br /&gt;
%Creamos la matriz de von mises &lt;br /&gt;
vm=zeros(32,11); %Tiene un tamaño 32x11 porque es el tamaño del mallado&lt;br /&gt;
for i=1:32*11&lt;br /&gt;
UU=U(i)';&lt;br /&gt;
VV=V(i)';&lt;br /&gt;
s(1,1)=(((UU-1).*cos(VV))./(5.*UU));&lt;br /&gt;
s(1,2)=(((-UU+2)./5).*sin(VV));&lt;br /&gt;
s(2,1)=s(1,2);&lt;br /&gt;
s(2,2)=((((UU-1)./(5.*UU))+((2.*UU-2)./5)).*cos(VV));&lt;br /&gt;
s(3,3)=((UU-1).*cos(VV))./(5.*UU);&lt;br /&gt;
  [v,d]=eig(s);&lt;br /&gt;
  vm(i)=sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1)).^2)/2);&lt;br /&gt;
endfor&lt;br /&gt;
xx=U.*cos(V);&lt;br /&gt;
yy=U.*sin(V);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej11.png|650px|miniaturadeimagen|centro|Tensión VM en placa]]&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC21/22]]&lt;/div&gt;</summary>
		<author><name>SANDRA GONZÁLEZ DE MENDOZA</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47573</id>
		<title>Visualización de campos escalares y vectoriales sobre semianillo- grupo B4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47573"/>
				<updated>2021-12-09T10:45:29Z</updated>
		
		<summary type="html">&lt;p&gt;SANDRA GONZÁLEZ DE MENDOZA: /* Visualización campo de vectores. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales sobre un semianillo-Grupo 4 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC21/22|2021-22]] | &lt;br /&gt;
Sandra González De Mendoza 3471, &lt;br /&gt;
Gema González Esteban 3472, &lt;br /&gt;
Lucia Monge Mansilla 3539 }}&lt;br /&gt;
En este artículo veremos cómo distintos campos escalares y vectoriales afectan a una placa plana con forma de semianillo. Dicha placa ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y≥0.&lt;br /&gt;
En ella tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt;, que viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de un campo ya conocido en nuestro caso:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x,y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x,y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Analizaremos las curvas de nivel de la temperatura, las deformaciones provocadas por el campo de desplazamientos, las tensiones causadas por un tensor de deformaciones, etc. Para poder realizar todo lo comentado anteriormente, debemos llevar a cabo diferentes cálculos respecto al campo vectorial &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; previamente definido; como gradientes, rotacionales y divergencias.&lt;br /&gt;
&lt;br /&gt;
== Mallado. Visualización de la placa. ==&lt;br /&gt;
Representaremos los puntos del interior del sólido con un mallado, siendo el resultado un semianillo.  Tomar los ejes en el rectángulo (x, y) ∈ [−3; 3] × [−1; 3].&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:jkhig.png|650px|miniaturadeimagen|centro|mallado]]&lt;br /&gt;
== Curvas de nivel de la temperatura. ==&lt;br /&gt;
Una vez definida la temperatura,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
dibujamos con el comando &amp;quot;contour&amp;quot; sus curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
%Definimos la función de temperatura&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,f)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,f,30)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej2.jpg|650px|miniaturadeimagen|centro|temperatura]]&lt;br /&gt;
== Gradiente de la temperatura. ==&lt;br /&gt;
Calculamos el gradiente de la función de temperatura y observamos donde crece más rápido. Dibujaremos el gradiente como campo vectorial, obteniendo un campo perpendicular a las curvas de nivel del apartado anterior. El gradiente es la suma de las derivadas parciales: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Gradiente(T)={\frac{dT}{dX}+\frac{dT}{dY}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Calculamos las deriavdas parciales obteniendo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;{\frac{dT}{dX}}={\frac{(x-3)*2}{log(x-3)^2}}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt;{\frac{dT}{dY}}=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%creamos mallado y gráfica&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
mesh(U,V,0*U)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
%Campo vectorial (gradiente): 2(x-3)ln10 * ((x-3)2+2)&lt;br /&gt;
%introducimos el código de la función&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
%derivadas parciales de la función&lt;br /&gt;
Tx=((X-3).*2)./(log(10)*(((X-3).^2)+2));&lt;br /&gt;
Ty=0;&lt;br /&gt;
%dibujamos la gráfica&lt;br /&gt;
contour(X,Y,f,30);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
hold on&lt;br /&gt;
%representamos el campo vectorial&lt;br /&gt;
quiver(X,Y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej3.jpg|650px|miniaturadeimagen|centro|gradiente]]&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos en los puntos del sólido. ==&lt;br /&gt;
Este apartado no ha sido realizado debido a que en los datos ya nos dan el campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt; con lo que no es necesario calcularlo de nuevo. &lt;br /&gt;
&lt;br /&gt;
== Visualización campo de vectores. ==&lt;br /&gt;
A continuación se dibujará el campo &amp;lt;math&amp;gt;\vec{u}(ρ,θ)&amp;lt;/math&amp;gt; sobre los puntos del mallado del sólido. Siendo el campo vectorial: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)(-sen(\vec{i})+cos(\vec{j}))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
En este apartado representaremos los vectores de la nueva función vectorial de desplazamiento: u(р,θ) = (( р-1)/5)* sen(θ)*(-sen(i)+cos(j)) &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%parametrización&lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
FX=((-U+1)./5).*(sin(V).^2); &lt;br /&gt;
FY=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%mostramos los vectores en la gráfica&lt;br /&gt;
quiver(X,Y,FX,FY)&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la placa')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej5.jpg|650px|miniaturadeimagen|centro|campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
== Sólido previo y posterior a los desplazamientos. ==&lt;br /&gt;
Ahora observaremos las deformaciones producidas en nuestra placa debido a la actuación del campo vectorial y sobre ella &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%función&lt;br /&gt;
Ux=(-(U+1)./5).*(sin(V).^2); &lt;br /&gt;
Uy=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%representación gráfica&lt;br /&gt;
%antes de la deformación&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
surf(x,y,0*x);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa antes de la deformación');&lt;br /&gt;
%después de la deformación&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
UX=x+Ux;&lt;br /&gt;
UY=y+Uy;&lt;br /&gt;
surf(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa después de la deformación');&lt;br /&gt;
%comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(x,y,x*0);&lt;br /&gt;
plot3(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej6.jpg|650px|miniaturadeimagen|centro|desplazamientos]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia campo vectorial sobre placa. ==&lt;br /&gt;
La divergencia define la diferencia de volumen debido al desplazamiento, en nuestro caso, al estar trabajando en 2-D, nos muestra el incremento de área&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%divergencia&lt;br /&gt;
DIVu=(1./U).*(((U-1)./5).*cos(V));&lt;br /&gt;
%gráfica&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
%divergencias máximas y mínimas&lt;br /&gt;
DIVuMAX=max(DIVu);&lt;br /&gt;
DIVuMIN=min(DIVu);&lt;br /&gt;
title('Divergencia del campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej7.jpg|650px|miniaturadeimagen|centro|divergencia]]&lt;br /&gt;
&lt;br /&gt;
== Rotacional . ==&lt;br /&gt;
El operador rotacional muestra la tendencia del campo vectorial a inducir rotación de un punto sobre un vector. Como en dos dimensiones no se aprecia este cambio, hemos decidido realizarlo también en 3-D.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%añadimos el rot&lt;br /&gt;
ROTu=abs((sin(V)./(5-U)).*(2*U-1));&lt;br /&gt;
%gráfica en 2-D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('rotacional en 2-D');&lt;br /&gt;
%gráfica en 3-D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
colorbar&lt;br /&gt;
title('rotacional en 3-D');&lt;br /&gt;
Maximo=max(max(ROTu));&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej8.jpg|650px|miniaturadeimagen|centro|rotacional]]&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones. Tensiones normales. ==&lt;br /&gt;
Calcularemos a continuación las tensiones normales ejercidas sobre la placa por la parte simétrica del tensor gradiente del campo vectorial u. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables &lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
Z=zeros(size(X)); &lt;br /&gt;
clf&lt;br /&gt;
%calculamos las componentes de la matriz sigma &lt;br /&gt;
a=(((U-1).*cos(V))./(5.*U)); %Elemento (1,1,1) de la matriz sigma&lt;br /&gt;
b=((((U-1)./5.*U)+((2.*U-2)./5)).*cos(V)); %Elemento (2,2,2) de la matriz sigma&lt;br /&gt;
c=((U-1).*cos(V))./(5.*U); %Elemento (3,3,3) de la matriz sigma&lt;br /&gt;
subplot(1,3,1);&lt;br /&gt;
surf(X,Y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,2);  &lt;br /&gt;
surf(X,Y,b)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
surf(X,Y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej9.jpg|650px|miniaturadeimagen|centro|tensiones normales]]&lt;br /&gt;
&lt;br /&gt;
== Tensión tangencial respecto al plano ortogonal X=0 ==&lt;br /&gt;
Nuestro resultado en este ejercicio es cero, ya que [[Archivo:ej10_f.png|200px|miniaturadeimagen|centro]] =0&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises. ==&lt;br /&gt;
Conociendo que la tensión de Von Mises se define como:&lt;br /&gt;
[[Archivo:VM.png|650px|miniaturadeimagen|centro|Tensión Von Mises]]&lt;br /&gt;
donde σ1, σ2 y σ3 son los autovalores de σ&lt;br /&gt;
como indicador para saber cuando un material inicia un comportamiento plástico, dibujaremos dicha tensión en nuestro sólido&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;&lt;br /&gt;
u=[1:h:2];&lt;br /&gt;
v=[0:h:pi];&lt;br /&gt;
[U,V]=meshgrid(U,V);&lt;br /&gt;
%Creación de la matriz sigma&lt;br /&gt;
s=zeros(3,3);&lt;br /&gt;
%Creamos la matriz de von mises &lt;br /&gt;
vm=zeros(32,11); %Tiene un tamaño 32x11 porque es el tamaño del mallado&lt;br /&gt;
for i=1:32*11&lt;br /&gt;
UU=U(i)';&lt;br /&gt;
VV=V(i)';&lt;br /&gt;
s(1,1)=(((UU-1).*cos(VV))./(5.*UU));&lt;br /&gt;
s(1,2)=(((-UU+2)./5).*sin(VV));&lt;br /&gt;
s(2,1)=s(1,2);&lt;br /&gt;
s(2,2)=((((UU-1)./(5.*UU))+((2.*UU-2)./5)).*cos(VV));&lt;br /&gt;
s(3,3)=((UU-1).*cos(VV))./(5.*UU);&lt;br /&gt;
  [v,d]=eig(s);&lt;br /&gt;
  vm(i)=sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1)).^2)/2);&lt;br /&gt;
endfor&lt;br /&gt;
xx=U.*cos(V);&lt;br /&gt;
yy=U.*sin(V);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej11.png|650px|miniaturadeimagen|centro|Tensión VM en placa]]&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC21/22]]&lt;/div&gt;</summary>
		<author><name>SANDRA GONZÁLEZ DE MENDOZA</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47571</id>
		<title>Visualización de campos escalares y vectoriales sobre semianillo- grupo B4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47571"/>
				<updated>2021-12-09T10:44:41Z</updated>
		
		<summary type="html">&lt;p&gt;SANDRA GONZÁLEZ DE MENDOZA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales sobre un semianillo-Grupo 4 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC21/22|2021-22]] | &lt;br /&gt;
Sandra González De Mendoza 3471, &lt;br /&gt;
Gema González Esteban 3472, &lt;br /&gt;
Lucia Monge Mansilla 3539 }}&lt;br /&gt;
En este artículo veremos cómo distintos campos escalares y vectoriales afectan a una placa plana con forma de semianillo. Dicha placa ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y≥0.&lt;br /&gt;
En ella tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt;, que viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de un campo ya conocido en nuestro caso:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x,y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x,y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Analizaremos las curvas de nivel de la temperatura, las deformaciones provocadas por el campo de desplazamientos, las tensiones causadas por un tensor de deformaciones, etc. Para poder realizar todo lo comentado anteriormente, debemos llevar a cabo diferentes cálculos respecto al campo vectorial &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; previamente definido; como gradientes, rotacionales y divergencias.&lt;br /&gt;
&lt;br /&gt;
== Mallado. Visualización de la placa. ==&lt;br /&gt;
Representaremos los puntos del interior del sólido con un mallado, siendo el resultado un semianillo.  Tomar los ejes en el rectángulo (x, y) ∈ [−3; 3] × [−1; 3].&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:jkhig.png|650px|miniaturadeimagen|centro|mallado]]&lt;br /&gt;
== Curvas de nivel de la temperatura. ==&lt;br /&gt;
Una vez definida la temperatura,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
dibujamos con el comando &amp;quot;contour&amp;quot; sus curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
%Definimos la función de temperatura&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,f)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,f,30)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej2.jpg|650px|miniaturadeimagen|centro|temperatura]]&lt;br /&gt;
== Gradiente de la temperatura. ==&lt;br /&gt;
Calculamos el gradiente de la función de temperatura y observamos donde crece más rápido. Dibujaremos el gradiente como campo vectorial, obteniendo un campo perpendicular a las curvas de nivel del apartado anterior. El gradiente es la suma de las derivadas parciales: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Gradiente(T)={\frac{dT}{dX}+\frac{dT}{dY}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Calculamos las deriavdas parciales obteniendo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;{\frac{dT}{dX}}={\frac{(x-3)*2}{log(x-3)^2}}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt;{\frac{dT}{dY}}=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%creamos mallado y gráfica&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
mesh(U,V,0*U)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
%Campo vectorial (gradiente): 2(x-3)ln10 * ((x-3)2+2)&lt;br /&gt;
%introducimos el código de la función&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
%derivadas parciales de la función&lt;br /&gt;
Tx=((X-3).*2)./(log(10)*(((X-3).^2)+2));&lt;br /&gt;
Ty=0;&lt;br /&gt;
%dibujamos la gráfica&lt;br /&gt;
contour(X,Y,f,30);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
hold on&lt;br /&gt;
%representamos el campo vectorial&lt;br /&gt;
quiver(X,Y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej3.jpg|650px|miniaturadeimagen|centro|gradiente]]&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos en los puntos del sólido. ==&lt;br /&gt;
Este apartado no ha sido realizado debido a que en los datos ya nos dan el campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt; con lo que no es necesario calcularlo de nuevo. &lt;br /&gt;
&lt;br /&gt;
== Visualización campo de vectores. ==&lt;br /&gt;
A continuación se dibujará el campo &amp;lt;math&amp;gt;\vec{u}(ρ,θ)&amp;lt;/math&amp;gt; sobre los puntos del mallado del sólido. Siendo el campo vectorial: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)(-sen(\vec{i})+cos(\vec{j})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
En este apartado representaremos los vectores de la nueva función vectorial de desplazamiento: u(р,θ) = (( р-1)/5)* sen(θ)*(-sen(i)+cos(j)) &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%parametrización&lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
FX=((-U+1)./5).*(sin(V).^2); &lt;br /&gt;
FY=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%mostramos los vectores en la gráfica&lt;br /&gt;
quiver(X,Y,FX,FY)&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la placa')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej5.jpg|650px|miniaturadeimagen|centro|campo vectorial]]&lt;br /&gt;
== Sólido previo y posterior a los desplazamientos. ==&lt;br /&gt;
Ahora observaremos las deformaciones producidas en nuestra placa debido a la actuación del campo vectorial y sobre ella &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%función&lt;br /&gt;
Ux=(-(U+1)./5).*(sin(V).^2); &lt;br /&gt;
Uy=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%representación gráfica&lt;br /&gt;
%antes de la deformación&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
surf(x,y,0*x);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa antes de la deformación');&lt;br /&gt;
%después de la deformación&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
UX=x+Ux;&lt;br /&gt;
UY=y+Uy;&lt;br /&gt;
surf(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa después de la deformación');&lt;br /&gt;
%comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(x,y,x*0);&lt;br /&gt;
plot3(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej6.jpg|650px|miniaturadeimagen|centro|desplazamientos]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia campo vectorial sobre placa. ==&lt;br /&gt;
La divergencia define la diferencia de volumen debido al desplazamiento, en nuestro caso, al estar trabajando en 2-D, nos muestra el incremento de área&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%divergencia&lt;br /&gt;
DIVu=(1./U).*(((U-1)./5).*cos(V));&lt;br /&gt;
%gráfica&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
%divergencias máximas y mínimas&lt;br /&gt;
DIVuMAX=max(DIVu);&lt;br /&gt;
DIVuMIN=min(DIVu);&lt;br /&gt;
title('Divergencia del campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej7.jpg|650px|miniaturadeimagen|centro|divergencia]]&lt;br /&gt;
&lt;br /&gt;
== Rotacional . ==&lt;br /&gt;
El operador rotacional muestra la tendencia del campo vectorial a inducir rotación de un punto sobre un vector. Como en dos dimensiones no se aprecia este cambio, hemos decidido realizarlo también en 3-D.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%añadimos el rot&lt;br /&gt;
ROTu=abs((sin(V)./(5-U)).*(2*U-1));&lt;br /&gt;
%gráfica en 2-D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('rotacional en 2-D');&lt;br /&gt;
%gráfica en 3-D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
colorbar&lt;br /&gt;
title('rotacional en 3-D');&lt;br /&gt;
Maximo=max(max(ROTu));&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej8.jpg|650px|miniaturadeimagen|centro|rotacional]]&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones. Tensiones normales. ==&lt;br /&gt;
Calcularemos a continuación las tensiones normales ejercidas sobre la placa por la parte simétrica del tensor gradiente del campo vectorial u. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables &lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
Z=zeros(size(X)); &lt;br /&gt;
clf&lt;br /&gt;
%calculamos las componentes de la matriz sigma &lt;br /&gt;
a=(((U-1).*cos(V))./(5.*U)); %Elemento (1,1,1) de la matriz sigma&lt;br /&gt;
b=((((U-1)./5.*U)+((2.*U-2)./5)).*cos(V)); %Elemento (2,2,2) de la matriz sigma&lt;br /&gt;
c=((U-1).*cos(V))./(5.*U); %Elemento (3,3,3) de la matriz sigma&lt;br /&gt;
subplot(1,3,1);&lt;br /&gt;
surf(X,Y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,2);  &lt;br /&gt;
surf(X,Y,b)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
surf(X,Y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej9.jpg|650px|miniaturadeimagen|centro|tensiones normales]]&lt;br /&gt;
&lt;br /&gt;
== Tensión tangencial respecto al plano ortogonal X=0 ==&lt;br /&gt;
Nuestro resultado en este ejercicio es cero, ya que [[Archivo:ej10_f.png|200px|miniaturadeimagen|centro]] =0&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises. ==&lt;br /&gt;
Conociendo que la tensión de Von Mises se define como:&lt;br /&gt;
[[Archivo:VM.png|650px|miniaturadeimagen|centro|Tensión Von Mises]]&lt;br /&gt;
donde σ1, σ2 y σ3 son los autovalores de σ&lt;br /&gt;
como indicador para saber cuando un material inicia un comportamiento plástico, dibujaremos dicha tensión en nuestro sólido&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;&lt;br /&gt;
u=[1:h:2];&lt;br /&gt;
v=[0:h:pi];&lt;br /&gt;
[U,V]=meshgrid(U,V);&lt;br /&gt;
%Creación de la matriz sigma&lt;br /&gt;
s=zeros(3,3);&lt;br /&gt;
%Creamos la matriz de von mises &lt;br /&gt;
vm=zeros(32,11); %Tiene un tamaño 32x11 porque es el tamaño del mallado&lt;br /&gt;
for i=1:32*11&lt;br /&gt;
UU=U(i)';&lt;br /&gt;
VV=V(i)';&lt;br /&gt;
s(1,1)=(((UU-1).*cos(VV))./(5.*UU));&lt;br /&gt;
s(1,2)=(((-UU+2)./5).*sin(VV));&lt;br /&gt;
s(2,1)=s(1,2);&lt;br /&gt;
s(2,2)=((((UU-1)./(5.*UU))+((2.*UU-2)./5)).*cos(VV));&lt;br /&gt;
s(3,3)=((UU-1).*cos(VV))./(5.*UU);&lt;br /&gt;
  [v,d]=eig(s);&lt;br /&gt;
  vm(i)=sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1)).^2)/2);&lt;br /&gt;
endfor&lt;br /&gt;
xx=U.*cos(V);&lt;br /&gt;
yy=U.*sin(V);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej11.png|650px|miniaturadeimagen|centro|Tensión VM en placa]]&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC21/22]]&lt;/div&gt;</summary>
		<author><name>SANDRA GONZÁLEZ DE MENDOZA</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47562</id>
		<title>Visualización de campos escalares y vectoriales sobre semianillo- grupo B4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47562"/>
				<updated>2021-12-09T10:36:22Z</updated>
		
		<summary type="html">&lt;p&gt;SANDRA GONZÁLEZ DE MENDOZA: /* Gradiente de la temperatura. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales sobre un semianillo-Grupo 4 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC21/22|2021-22]] | &lt;br /&gt;
Sandra González De Mendoza 3471, &lt;br /&gt;
Gema González Esteban 3472, &lt;br /&gt;
Lucia Monge Mansilla 3539 }}&lt;br /&gt;
En este artículo veremos cómo distintos campos escalares y vectoriales afectan a una placa plana con forma de semianillo. Dicha placa ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y≥0.&lt;br /&gt;
En ella tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt;, que viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de un campo ya conocido en nuestro caso:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x,y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x,y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Analizaremos las curvas de nivel de la temperatura, las deformaciones provocadas por el campo de desplazamientos, las tensiones causadas por un tensor de deformaciones, etc. Para poder realizar todo lo comentado anteriormente, debemos llevar a cabo diferentes cálculos respecto al campo vectorial &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; previamente definido; como gradientes, rotacionales y divergencias.&lt;br /&gt;
&lt;br /&gt;
== Mallado. Visualización de la placa. ==&lt;br /&gt;
Representaremos los puntos del interior del sólido con un mallado, siendo el resultado un semianillo.  Tomar los ejes en el rectángulo (x, y) ∈ [−3; 3] × [−1; 3].&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:jkhig.png|650px|miniaturadeimagen|centro|mallado]]&lt;br /&gt;
== Curvas de nivel de la temperatura. ==&lt;br /&gt;
Una vez definida la temperatura,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
dibujamos con el comando &amp;quot;contour&amp;quot; sus curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
%Definimos la función de temperatura&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,f)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,f,30)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej2.jpg|650px|miniaturadeimagen|centro|temperatura]]&lt;br /&gt;
== Gradiente de la temperatura. ==&lt;br /&gt;
Calculamos el gradiente de la función de temperatura y observamos donde crece más rápido. Dibujaremos el gradiente como campo vectorial, obteniendo un campo perpendicular a las curvas de nivel del apartado anterior. El gradiente es la suma de las derivadas parciales: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Gradiente(T)={\frac{dT}{dX}+\frac{dT}{dY}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Calculamos las deriavdas parciales obteniendo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;{\frac{dT}{dX}}={\frac{(x-3)*2}{log(x-3)^2}}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt;{\frac{dT}{dY}}=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%creamos mallado y gráfica&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
mesh(U,V,0*U)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
%Campo vectorial (gradiente): 2(x-3)ln10 * ((x-3)2+2)&lt;br /&gt;
%introducimos el código de la función&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
%derivadas parciales de la función&lt;br /&gt;
Tx=((X-3).*2)./(log(10)*(((X-3).^2)+2));&lt;br /&gt;
Ty=0;&lt;br /&gt;
%dibujamos la gráfica&lt;br /&gt;
contour(X,Y,f,30);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
hold on&lt;br /&gt;
%representamos el campo vectorial&lt;br /&gt;
quiver(X,Y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej3.jpg|650px|miniaturadeimagen|centro|gradiente]]&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos en los puntos del sólido. ==&lt;br /&gt;
Este apartado no ha sido realizado debido a que en los datos ya nos dan el campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt; con lo que no es necesario calcularlo de nuevo. &lt;br /&gt;
&lt;br /&gt;
== Visualización campo de vectores. ==&lt;br /&gt;
En este apartado representaremos los vectores de la nueva función vectorial de desplazamiento: u(р,θ) = (( р-1)/5)* sen(θ)*(-sen(i)+cos(j)) &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%parametrización&lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
FX=((-U+1)./5).*(sin(V).^2); &lt;br /&gt;
FY=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%mostramos los vectores en la gráfica&lt;br /&gt;
quiver(X,Y,FX,FY)&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la placa')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej5.jpg|650px|miniaturadeimagen|centro|campo vectorial]]&lt;br /&gt;
== Sólido previo y posterior a los desplazamientos. ==&lt;br /&gt;
Ahora observaremos las deformaciones producidas en nuestra placa debido a la actuación del campo vectorial y sobre ella &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%función&lt;br /&gt;
Ux=(-(U+1)./5).*(sin(V).^2); &lt;br /&gt;
Uy=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%representación gráfica&lt;br /&gt;
%antes de la deformación&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
surf(x,y,0*x);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa antes de la deformación');&lt;br /&gt;
%después de la deformación&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
UX=x+Ux;&lt;br /&gt;
UY=y+Uy;&lt;br /&gt;
surf(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa después de la deformación');&lt;br /&gt;
%comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(x,y,x*0);&lt;br /&gt;
plot3(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej6.jpg|650px|miniaturadeimagen|centro|desplazamientos]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia campo vectorial sobre placa. ==&lt;br /&gt;
La divergencia define la diferencia de volumen debido al desplazamiento, en nuestro caso, al estar trabajando en 2-D, nos muestra el incremento de área&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%divergencia&lt;br /&gt;
DIVu=(1./U).*(((U-1)./5).*cos(V));&lt;br /&gt;
%gráfica&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
%divergencias máximas y mínimas&lt;br /&gt;
DIVuMAX=max(DIVu);&lt;br /&gt;
DIVuMIN=min(DIVu);&lt;br /&gt;
title('Divergencia del campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej7.jpg|650px|miniaturadeimagen|centro|divergencia]]&lt;br /&gt;
&lt;br /&gt;
== Rotacional . ==&lt;br /&gt;
El operador rotacional muestra la tendencia del campo vectorial a inducir rotación de un punto sobre un vector. Como en dos dimensiones no se aprecia este cambio, hemos decidido realizarlo también en 3-D.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%añadimos el rot&lt;br /&gt;
ROTu=abs((sin(V)./(5-U)).*(2*U-1));&lt;br /&gt;
%gráfica en 2-D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('rotacional en 2-D');&lt;br /&gt;
%gráfica en 3-D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
colorbar&lt;br /&gt;
title('rotacional en 3-D');&lt;br /&gt;
Maximo=max(max(ROTu));&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej8.jpg|650px|miniaturadeimagen|centro|rotacional]]&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones. Tensiones normales. ==&lt;br /&gt;
Calcularemos a continuación las tensiones normales ejercidas sobre la placa por la parte simétrica del tensor gradiente del campo vectorial u. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables &lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
Z=zeros(size(X)); &lt;br /&gt;
clf&lt;br /&gt;
%calculamos las componentes de la matriz sigma &lt;br /&gt;
a=(((U-1).*cos(V))./(5.*U)); %Elemento (1,1,1) de la matriz sigma&lt;br /&gt;
b=((((U-1)./5.*U)+((2.*U-2)./5)).*cos(V)); %Elemento (2,2,2) de la matriz sigma&lt;br /&gt;
c=((U-1).*cos(V))./(5.*U); %Elemento (3,3,3) de la matriz sigma&lt;br /&gt;
subplot(1,3,1);&lt;br /&gt;
surf(X,Y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,2);  &lt;br /&gt;
surf(X,Y,b)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
surf(X,Y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej9.jpg|650px|miniaturadeimagen|centro|tensiones normales]]&lt;br /&gt;
&lt;br /&gt;
== Tensión tangencial respecto al plano ortogonal X=0 ==&lt;br /&gt;
Nuestro resultado en este ejercicio es cero, ya que [[Archivo:ej10_f.png|200px|miniaturadeimagen|centro]] =0&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises. ==&lt;br /&gt;
Conociendo que la tensión de Von Mises se define como:&lt;br /&gt;
[[Archivo:VM.png|650px|miniaturadeimagen|centro|Tensión Von Mises]]&lt;br /&gt;
donde σ1, σ2 y σ3 son los autovalores de σ&lt;br /&gt;
como indicador para saber cuando un material inicia un comportamiento plástico, dibujaremos dicha tensión en nuestro sólido&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;&lt;br /&gt;
u=[1:h:2];&lt;br /&gt;
v=[0:h:pi];&lt;br /&gt;
[U,V]=meshgrid(U,V);&lt;br /&gt;
%Creación de la matriz sigma&lt;br /&gt;
s=zeros(3,3);&lt;br /&gt;
%Creamos la matriz de von mises &lt;br /&gt;
vm=zeros(32,11); %Tiene un tamaño 32x11 porque es el tamaño del mallado&lt;br /&gt;
for i=1:32*11&lt;br /&gt;
UU=U(i)';&lt;br /&gt;
VV=V(i)';&lt;br /&gt;
s(1,1)=(((UU-1).*cos(VV))./(5.*UU));&lt;br /&gt;
s(1,2)=(((-UU+2)./5).*sin(VV));&lt;br /&gt;
s(2,1)=s(1,2);&lt;br /&gt;
s(2,2)=((((UU-1)./(5.*UU))+((2.*UU-2)./5)).*cos(VV));&lt;br /&gt;
s(3,3)=((UU-1).*cos(VV))./(5.*UU);&lt;br /&gt;
  [v,d]=eig(s);&lt;br /&gt;
  vm(i)=sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1)).^2)/2);&lt;br /&gt;
endfor&lt;br /&gt;
xx=U.*cos(V);&lt;br /&gt;
yy=U.*sin(V);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej11.png|650px|miniaturadeimagen|centro|Tensión VM en placa]]&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC21/22]]&lt;/div&gt;</summary>
		<author><name>SANDRA GONZÁLEZ DE MENDOZA</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47560</id>
		<title>Visualización de campos escalares y vectoriales sobre semianillo- grupo B4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47560"/>
				<updated>2021-12-09T10:34:55Z</updated>
		
		<summary type="html">&lt;p&gt;SANDRA GONZÁLEZ DE MENDOZA: /* Gradiente de la temperatura. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales sobre un semianillo-Grupo 4 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC21/22|2021-22]] | &lt;br /&gt;
Sandra González De Mendoza 3471, &lt;br /&gt;
Gema González Esteban 3472, &lt;br /&gt;
Lucia Monge Mansilla 3539 }}&lt;br /&gt;
En este artículo veremos cómo distintos campos escalares y vectoriales afectan a una placa plana con forma de semianillo. Dicha placa ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y≥0.&lt;br /&gt;
En ella tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt;, que viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de un campo ya conocido en nuestro caso:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x,y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x,y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Analizaremos las curvas de nivel de la temperatura, las deformaciones provocadas por el campo de desplazamientos, las tensiones causadas por un tensor de deformaciones, etc. Para poder realizar todo lo comentado anteriormente, debemos llevar a cabo diferentes cálculos respecto al campo vectorial &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; previamente definido; como gradientes, rotacionales y divergencias.&lt;br /&gt;
&lt;br /&gt;
== Mallado. Visualización de la placa. ==&lt;br /&gt;
Representaremos los puntos del interior del sólido con un mallado, siendo el resultado un semianillo.  Tomar los ejes en el rectángulo (x, y) ∈ [−3; 3] × [−1; 3].&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:jkhig.png|650px|miniaturadeimagen|centro|mallado]]&lt;br /&gt;
== Curvas de nivel de la temperatura. ==&lt;br /&gt;
Una vez definida la temperatura,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
dibujamos con el comando &amp;quot;contour&amp;quot; sus curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
%Definimos la función de temperatura&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,f)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,f,30)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej2.jpg|650px|miniaturadeimagen|centro|temperatura]]&lt;br /&gt;
== Gradiente de la temperatura. ==&lt;br /&gt;
Calculamos el gradiente de la función de temperatura y observamos donde crece más rápido. Dibujaremos el gradiente como campo vectorial, obteniendo un campo perpendicular a las curvas de nivel del apartado anterior. El gradiente es la suma de las derivadas parciales: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Gradiente(T)={\frac{dT}{dX}+\frac{dT}{dY}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Calculamos las deriavdas parciales obteniendo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;{\frac{dT}{dX}}={\frac{(x-3)*2}{log(x-3)^2}}&amp;lt;/math&amp;gt; &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;{\frac{dT}{dY}}=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%creamos mallado y gráfica&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
mesh(U,V,0*U)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
%Campo vectorial (gradiente): 2(x-3)ln10 * ((x-3)2+2)&lt;br /&gt;
%introducimos el código de la función&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
%derivadas parciales de la función&lt;br /&gt;
Tx=((X-3).*2)./(log(10)*(((X-3).^2)+2));&lt;br /&gt;
Ty=0;&lt;br /&gt;
%dibujamos la gráfica&lt;br /&gt;
contour(X,Y,f,30);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
hold on&lt;br /&gt;
%representamos el campo vectorial&lt;br /&gt;
quiver(X,Y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej3.jpg|650px|miniaturadeimagen|centro|gradiente]]&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos en los puntos del sólido. ==&lt;br /&gt;
Este apartado no ha sido realizado debido a que en los datos ya nos dan el campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt; con lo que no es necesario calcularlo de nuevo. &lt;br /&gt;
&lt;br /&gt;
== Visualización campo de vectores. ==&lt;br /&gt;
En este apartado representaremos los vectores de la nueva función vectorial de desplazamiento: u(р,θ) = (( р-1)/5)* sen(θ)*(-sen(i)+cos(j)) &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%parametrización&lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
FX=((-U+1)./5).*(sin(V).^2); &lt;br /&gt;
FY=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%mostramos los vectores en la gráfica&lt;br /&gt;
quiver(X,Y,FX,FY)&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la placa')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej5.jpg|650px|miniaturadeimagen|centro|campo vectorial]]&lt;br /&gt;
== Sólido previo y posterior a los desplazamientos. ==&lt;br /&gt;
Ahora observaremos las deformaciones producidas en nuestra placa debido a la actuación del campo vectorial y sobre ella &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%función&lt;br /&gt;
Ux=(-(U+1)./5).*(sin(V).^2); &lt;br /&gt;
Uy=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%representación gráfica&lt;br /&gt;
%antes de la deformación&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
surf(x,y,0*x);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa antes de la deformación');&lt;br /&gt;
%después de la deformación&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
UX=x+Ux;&lt;br /&gt;
UY=y+Uy;&lt;br /&gt;
surf(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa después de la deformación');&lt;br /&gt;
%comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(x,y,x*0);&lt;br /&gt;
plot3(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej6.jpg|650px|miniaturadeimagen|centro|desplazamientos]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia campo vectorial sobre placa. ==&lt;br /&gt;
La divergencia define la diferencia de volumen debido al desplazamiento, en nuestro caso, al estar trabajando en 2-D, nos muestra el incremento de área&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%divergencia&lt;br /&gt;
DIVu=(1./U).*(((U-1)./5).*cos(V));&lt;br /&gt;
%gráfica&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
%divergencias máximas y mínimas&lt;br /&gt;
DIVuMAX=max(DIVu);&lt;br /&gt;
DIVuMIN=min(DIVu);&lt;br /&gt;
title('Divergencia del campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej7.jpg|650px|miniaturadeimagen|centro|divergencia]]&lt;br /&gt;
&lt;br /&gt;
== Rotacional . ==&lt;br /&gt;
El operador rotacional muestra la tendencia del campo vectorial a inducir rotación de un punto sobre un vector. Como en dos dimensiones no se aprecia este cambio, hemos decidido realizarlo también en 3-D.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%añadimos el rot&lt;br /&gt;
ROTu=abs((sin(V)./(5-U)).*(2*U-1));&lt;br /&gt;
%gráfica en 2-D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('rotacional en 2-D');&lt;br /&gt;
%gráfica en 3-D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
colorbar&lt;br /&gt;
title('rotacional en 3-D');&lt;br /&gt;
Maximo=max(max(ROTu));&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej8.jpg|650px|miniaturadeimagen|centro|rotacional]]&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones. Tensiones normales. ==&lt;br /&gt;
Calcularemos a continuación las tensiones normales ejercidas sobre la placa por la parte simétrica del tensor gradiente del campo vectorial u. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables &lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
Z=zeros(size(X)); &lt;br /&gt;
clf&lt;br /&gt;
%calculamos las componentes de la matriz sigma &lt;br /&gt;
a=(((U-1).*cos(V))./(5.*U)); %Elemento (1,1,1) de la matriz sigma&lt;br /&gt;
b=((((U-1)./5.*U)+((2.*U-2)./5)).*cos(V)); %Elemento (2,2,2) de la matriz sigma&lt;br /&gt;
c=((U-1).*cos(V))./(5.*U); %Elemento (3,3,3) de la matriz sigma&lt;br /&gt;
subplot(1,3,1);&lt;br /&gt;
surf(X,Y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,2);  &lt;br /&gt;
surf(X,Y,b)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
surf(X,Y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej9.jpg|650px|miniaturadeimagen|centro|tensiones normales]]&lt;br /&gt;
&lt;br /&gt;
== Tensión tangencial respecto al plano ortogonal X=0 ==&lt;br /&gt;
Nuestro resultado en este ejercicio es cero, ya que [[Archivo:ej10_f.png|200px|miniaturadeimagen|centro]] =0&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises. ==&lt;br /&gt;
Conociendo que la tensión de Von Mises se define como:&lt;br /&gt;
[[Archivo:VM.png|650px|miniaturadeimagen|centro|Tensión Von Mises]]&lt;br /&gt;
donde σ1, σ2 y σ3 son los autovalores de σ&lt;br /&gt;
como indicador para saber cuando un material inicia un comportamiento plástico, dibujaremos dicha tensión en nuestro sólido&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;&lt;br /&gt;
u=[1:h:2];&lt;br /&gt;
v=[0:h:pi];&lt;br /&gt;
[U,V]=meshgrid(U,V);&lt;br /&gt;
%Creación de la matriz sigma&lt;br /&gt;
s=zeros(3,3);&lt;br /&gt;
%Creamos la matriz de von mises &lt;br /&gt;
vm=zeros(32,11); %Tiene un tamaño 32x11 porque es el tamaño del mallado&lt;br /&gt;
for i=1:32*11&lt;br /&gt;
UU=U(i)';&lt;br /&gt;
VV=V(i)';&lt;br /&gt;
s(1,1)=(((UU-1).*cos(VV))./(5.*UU));&lt;br /&gt;
s(1,2)=(((-UU+2)./5).*sin(VV));&lt;br /&gt;
s(2,1)=s(1,2);&lt;br /&gt;
s(2,2)=((((UU-1)./(5.*UU))+((2.*UU-2)./5)).*cos(VV));&lt;br /&gt;
s(3,3)=((UU-1).*cos(VV))./(5.*UU);&lt;br /&gt;
  [v,d]=eig(s);&lt;br /&gt;
  vm(i)=sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1)).^2)/2);&lt;br /&gt;
endfor&lt;br /&gt;
xx=U.*cos(V);&lt;br /&gt;
yy=U.*sin(V);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej11.png|650px|miniaturadeimagen|centro|Tensión VM en placa]]&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC21/22]]&lt;/div&gt;</summary>
		<author><name>SANDRA GONZÁLEZ DE MENDOZA</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47559</id>
		<title>Visualización de campos escalares y vectoriales sobre semianillo- grupo B4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47559"/>
				<updated>2021-12-09T10:34:16Z</updated>
		
		<summary type="html">&lt;p&gt;SANDRA GONZÁLEZ DE MENDOZA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales sobre un semianillo-Grupo 4 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC21/22|2021-22]] | &lt;br /&gt;
Sandra González De Mendoza 3471, &lt;br /&gt;
Gema González Esteban 3472, &lt;br /&gt;
Lucia Monge Mansilla 3539 }}&lt;br /&gt;
En este artículo veremos cómo distintos campos escalares y vectoriales afectan a una placa plana con forma de semianillo. Dicha placa ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y≥0.&lt;br /&gt;
En ella tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt;, que viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de un campo ya conocido en nuestro caso:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x,y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x,y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Analizaremos las curvas de nivel de la temperatura, las deformaciones provocadas por el campo de desplazamientos, las tensiones causadas por un tensor de deformaciones, etc. Para poder realizar todo lo comentado anteriormente, debemos llevar a cabo diferentes cálculos respecto al campo vectorial &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; previamente definido; como gradientes, rotacionales y divergencias.&lt;br /&gt;
&lt;br /&gt;
== Mallado. Visualización de la placa. ==&lt;br /&gt;
Representaremos los puntos del interior del sólido con un mallado, siendo el resultado un semianillo.  Tomar los ejes en el rectángulo (x, y) ∈ [−3; 3] × [−1; 3].&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:jkhig.png|650px|miniaturadeimagen|centro|mallado]]&lt;br /&gt;
== Curvas de nivel de la temperatura. ==&lt;br /&gt;
Una vez definida la temperatura,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
dibujamos con el comando &amp;quot;contour&amp;quot; sus curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
%Definimos la función de temperatura&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,f)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,f,30)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej2.jpg|650px|miniaturadeimagen|centro|temperatura]]&lt;br /&gt;
== Gradiente de la temperatura. ==&lt;br /&gt;
Calculamos el gradiente de la función de temperatura y observamos donde crece más rápido. Dibujaremos el gradiente como campo vectorial, obteniendo un campo perpendicular a las curvas de nivel del apartado anterior. El gradiente es la suma de las derivadas parciales: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Gradiente(T)={\frac{dT}{dX}+\frac{dT}{dY}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Calculamos las deriavdas parciales obteniendo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;{\frac{dT}{dX}}={\frac{(x-3)*2}{log(x-3)^2}}&amp;lt;/math&amp;gt; ;   &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;{\frac{dT}{dY}}=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%creamos mallado y gráfica&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
mesh(U,V,0*U)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
%Campo vectorial (gradiente): 2(x-3)ln10 * ((x-3)2+2)&lt;br /&gt;
%introducimos el código de la función&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
%derivadas parciales de la función&lt;br /&gt;
Tx=((X-3).*2)./(log(10)*(((X-3).^2)+2));&lt;br /&gt;
Ty=0;&lt;br /&gt;
%dibujamos la gráfica&lt;br /&gt;
contour(X,Y,f,30);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
hold on&lt;br /&gt;
%representamos el campo vectorial&lt;br /&gt;
quiver(X,Y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej3.jpg|650px|miniaturadeimagen|centro|gradiente]]&lt;br /&gt;
== Campo de desplazamientos en los puntos del sólido. ==&lt;br /&gt;
Este apartado no ha sido realizado debido a que en los datos ya nos dan el campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt; con lo que no es necesario calcularlo de nuevo. &lt;br /&gt;
&lt;br /&gt;
== Visualización campo de vectores. ==&lt;br /&gt;
En este apartado representaremos los vectores de la nueva función vectorial de desplazamiento: u(р,θ) = (( р-1)/5)* sen(θ)*(-sen(i)+cos(j)) &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%parametrización&lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
FX=((-U+1)./5).*(sin(V).^2); &lt;br /&gt;
FY=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%mostramos los vectores en la gráfica&lt;br /&gt;
quiver(X,Y,FX,FY)&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la placa')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej5.jpg|650px|miniaturadeimagen|centro|campo vectorial]]&lt;br /&gt;
== Sólido previo y posterior a los desplazamientos. ==&lt;br /&gt;
Ahora observaremos las deformaciones producidas en nuestra placa debido a la actuación del campo vectorial y sobre ella &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%función&lt;br /&gt;
Ux=(-(U+1)./5).*(sin(V).^2); &lt;br /&gt;
Uy=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%representación gráfica&lt;br /&gt;
%antes de la deformación&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
surf(x,y,0*x);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa antes de la deformación');&lt;br /&gt;
%después de la deformación&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
UX=x+Ux;&lt;br /&gt;
UY=y+Uy;&lt;br /&gt;
surf(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa después de la deformación');&lt;br /&gt;
%comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(x,y,x*0);&lt;br /&gt;
plot3(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej6.jpg|650px|miniaturadeimagen|centro|desplazamientos]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia campo vectorial sobre placa. ==&lt;br /&gt;
La divergencia define la diferencia de volumen debido al desplazamiento, en nuestro caso, al estar trabajando en 2-D, nos muestra el incremento de área&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%divergencia&lt;br /&gt;
DIVu=(1./U).*(((U-1)./5).*cos(V));&lt;br /&gt;
%gráfica&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
%divergencias máximas y mínimas&lt;br /&gt;
DIVuMAX=max(DIVu);&lt;br /&gt;
DIVuMIN=min(DIVu);&lt;br /&gt;
title('Divergencia del campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej7.jpg|650px|miniaturadeimagen|centro|divergencia]]&lt;br /&gt;
&lt;br /&gt;
== Rotacional . ==&lt;br /&gt;
El operador rotacional muestra la tendencia del campo vectorial a inducir rotación de un punto sobre un vector. Como en dos dimensiones no se aprecia este cambio, hemos decidido realizarlo también en 3-D.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%añadimos el rot&lt;br /&gt;
ROTu=abs((sin(V)./(5-U)).*(2*U-1));&lt;br /&gt;
%gráfica en 2-D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('rotacional en 2-D');&lt;br /&gt;
%gráfica en 3-D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
colorbar&lt;br /&gt;
title('rotacional en 3-D');&lt;br /&gt;
Maximo=max(max(ROTu));&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej8.jpg|650px|miniaturadeimagen|centro|rotacional]]&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones. Tensiones normales. ==&lt;br /&gt;
Calcularemos a continuación las tensiones normales ejercidas sobre la placa por la parte simétrica del tensor gradiente del campo vectorial u. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables &lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
Z=zeros(size(X)); &lt;br /&gt;
clf&lt;br /&gt;
%calculamos las componentes de la matriz sigma &lt;br /&gt;
a=(((U-1).*cos(V))./(5.*U)); %Elemento (1,1,1) de la matriz sigma&lt;br /&gt;
b=((((U-1)./5.*U)+((2.*U-2)./5)).*cos(V)); %Elemento (2,2,2) de la matriz sigma&lt;br /&gt;
c=((U-1).*cos(V))./(5.*U); %Elemento (3,3,3) de la matriz sigma&lt;br /&gt;
subplot(1,3,1);&lt;br /&gt;
surf(X,Y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,2);  &lt;br /&gt;
surf(X,Y,b)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
surf(X,Y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej9.jpg|650px|miniaturadeimagen|centro|tensiones normales]]&lt;br /&gt;
&lt;br /&gt;
== Tensión tangencial respecto al plano ortogonal X=0 ==&lt;br /&gt;
Nuestro resultado en este ejercicio es cero, ya que [[Archivo:ej10_f.png|200px|miniaturadeimagen|centro]] =0&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises. ==&lt;br /&gt;
Conociendo que la tensión de Von Mises se define como:&lt;br /&gt;
[[Archivo:VM.png|650px|miniaturadeimagen|centro|Tensión Von Mises]]&lt;br /&gt;
donde σ1, σ2 y σ3 son los autovalores de σ&lt;br /&gt;
como indicador para saber cuando un material inicia un comportamiento plástico, dibujaremos dicha tensión en nuestro sólido&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;&lt;br /&gt;
u=[1:h:2];&lt;br /&gt;
v=[0:h:pi];&lt;br /&gt;
[U,V]=meshgrid(U,V);&lt;br /&gt;
%Creación de la matriz sigma&lt;br /&gt;
s=zeros(3,3);&lt;br /&gt;
%Creamos la matriz de von mises &lt;br /&gt;
vm=zeros(32,11); %Tiene un tamaño 32x11 porque es el tamaño del mallado&lt;br /&gt;
for i=1:32*11&lt;br /&gt;
UU=U(i)';&lt;br /&gt;
VV=V(i)';&lt;br /&gt;
s(1,1)=(((UU-1).*cos(VV))./(5.*UU));&lt;br /&gt;
s(1,2)=(((-UU+2)./5).*sin(VV));&lt;br /&gt;
s(2,1)=s(1,2);&lt;br /&gt;
s(2,2)=((((UU-1)./(5.*UU))+((2.*UU-2)./5)).*cos(VV));&lt;br /&gt;
s(3,3)=((UU-1).*cos(VV))./(5.*UU);&lt;br /&gt;
  [v,d]=eig(s);&lt;br /&gt;
  vm(i)=sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1)).^2)/2);&lt;br /&gt;
endfor&lt;br /&gt;
xx=U.*cos(V);&lt;br /&gt;
yy=U.*sin(V);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej11.png|650px|miniaturadeimagen|centro|Tensión VM en placa]]&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC21/22]]&lt;/div&gt;</summary>
		<author><name>SANDRA GONZÁLEZ DE MENDOZA</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47558</id>
		<title>Visualización de campos escalares y vectoriales sobre semianillo- grupo B4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47558"/>
				<updated>2021-12-09T10:33:14Z</updated>
		
		<summary type="html">&lt;p&gt;SANDRA GONZÁLEZ DE MENDOZA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales sobre un semianillo-Grupo 4 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC21/22|2021-22]] | &lt;br /&gt;
Sandra González De Mendoza 3471, &lt;br /&gt;
Gema González Esteban 3472, &lt;br /&gt;
Lucia Monge Mansilla 3539 }}&lt;br /&gt;
En este artículo veremos cómo distintos campos escalares y vectoriales afectan a una placa plana con forma de semianillo. Dicha placa ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y≥0.&lt;br /&gt;
En ella tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt;, que viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de un campo ya conocido en nuestro caso:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x,y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x,y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Analizaremos las curvas de nivel de la temperatura, las deformaciones provocadas por el campo de desplazamientos, las tensiones causadas por un tensor de deformaciones, etc. Para poder realizar todo lo comentado anteriormente, debemos llevar a cabo diferentes cálculos respecto al campo vectorial &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; previamente definido; como gradientes, rotacionales y divergencias.&lt;br /&gt;
&lt;br /&gt;
== Mallado. Visualización de la placa. ==&lt;br /&gt;
Representaremos los puntos del interior del sólido con un mallado, siendo el resultado un semianillo.  Tomar los ejes en el rectángulo (x, y) ∈ [−3; 3] × [−1; 3].&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:jkhig.png|650px|miniaturadeimagen|centro|mallado]]&lt;br /&gt;
== Curvas de nivel de la temperatura. ==&lt;br /&gt;
Una vez definida la temperatura,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
dibujamos con el comando &amp;quot;contour&amp;quot; sus curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
%Definimos la función de temperatura&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,f)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,f,30)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej2.jpg|650px|miniaturadeimagen|centro|temperatura]]&lt;br /&gt;
== Gradiente de la temperatura. ==&lt;br /&gt;
Calculamos el gradiente de la función de temperatura y observamos donde crece más rápido. Dibujaremos el gradiente como campo vectorial, obteniendo un campo perpendicular a las curvas de nivel del apartado anterior. El gradiente es la suma de las derivadas parciales: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Gradiente(T)={\frac{dT}{dX}+\frac{dT}{dY}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Calculamos las deriavdas parciales obteniendo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;{\frac{dT}{dX}}={\frac{(x-3)*2}{log(x-3)^2}}&amp;lt;/math&amp;gt; ;     &amp;lt;math&amp;gt;{\frac{dT}{dY}}=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%creamos mallado y gráfica&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
mesh(U,V,0*U)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
%Campo vectorial (gradiente): 2(x-3)ln10 * ((x-3)2+2)&lt;br /&gt;
%introducimos el código de la función&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
%derivadas parciales de la función&lt;br /&gt;
Tx=((X-3).*2)./(log(10)*(((X-3).^2)+2));&lt;br /&gt;
Ty=0;&lt;br /&gt;
%dibujamos la gráfica&lt;br /&gt;
contour(X,Y,f,30);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
hold on&lt;br /&gt;
%representamos el campo vectorial&lt;br /&gt;
quiver(X,Y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej3.jpg|650px|miniaturadeimagen|centro|gradiente]]&lt;br /&gt;
== Campo de desplazamientos en los puntos del sólido. ==&lt;br /&gt;
Este apartado no ha sido realizado debido a que en los datos ya nos dan el campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt; con lo que no es necesario calcularlo de nuevo. &lt;br /&gt;
&lt;br /&gt;
== Visualización campo de vectores. ==&lt;br /&gt;
En este apartado representaremos los vectores de la nueva función vectorial de desplazamiento: u(р,θ) = (( р-1)/5)* sen(θ)*(-sen(i)+cos(j)) &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%parametrización&lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
FX=((-U+1)./5).*(sin(V).^2); &lt;br /&gt;
FY=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%mostramos los vectores en la gráfica&lt;br /&gt;
quiver(X,Y,FX,FY)&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la placa')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej5.jpg|650px|miniaturadeimagen|centro|campo vectorial]]&lt;br /&gt;
== Sólido previo y posterior a los desplazamientos. ==&lt;br /&gt;
Ahora observaremos las deformaciones producidas en nuestra placa debido a la actuación del campo vectorial y sobre ella &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%función&lt;br /&gt;
Ux=(-(U+1)./5).*(sin(V).^2); &lt;br /&gt;
Uy=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%representación gráfica&lt;br /&gt;
%antes de la deformación&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
surf(x,y,0*x);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa antes de la deformación');&lt;br /&gt;
%después de la deformación&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
UX=x+Ux;&lt;br /&gt;
UY=y+Uy;&lt;br /&gt;
surf(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa después de la deformación');&lt;br /&gt;
%comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(x,y,x*0);&lt;br /&gt;
plot3(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej6.jpg|650px|miniaturadeimagen|centro|desplazamientos]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia campo vectorial sobre placa. ==&lt;br /&gt;
La divergencia define la diferencia de volumen debido al desplazamiento, en nuestro caso, al estar trabajando en 2-D, nos muestra el incremento de área&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%divergencia&lt;br /&gt;
DIVu=(1./U).*(((U-1)./5).*cos(V));&lt;br /&gt;
%gráfica&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
%divergencias máximas y mínimas&lt;br /&gt;
DIVuMAX=max(DIVu);&lt;br /&gt;
DIVuMIN=min(DIVu);&lt;br /&gt;
title('Divergencia del campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej7.jpg|650px|miniaturadeimagen|centro|divergencia]]&lt;br /&gt;
&lt;br /&gt;
== Rotacional . ==&lt;br /&gt;
El operador rotacional muestra la tendencia del campo vectorial a inducir rotación de un punto sobre un vector. Como en dos dimensiones no se aprecia este cambio, hemos decidido realizarlo también en 3-D.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%añadimos el rot&lt;br /&gt;
ROTu=abs((sin(V)./(5-U)).*(2*U-1));&lt;br /&gt;
%gráfica en 2-D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('rotacional en 2-D');&lt;br /&gt;
%gráfica en 3-D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
colorbar&lt;br /&gt;
title('rotacional en 3-D');&lt;br /&gt;
Maximo=max(max(ROTu));&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej8.jpg|650px|miniaturadeimagen|centro|rotacional]]&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones. Tensiones normales. ==&lt;br /&gt;
Calcularemos a continuación las tensiones normales ejercidas sobre la placa por la parte simétrica del tensor gradiente del campo vectorial u. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables &lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
Z=zeros(size(X)); &lt;br /&gt;
clf&lt;br /&gt;
%calculamos las componentes de la matriz sigma &lt;br /&gt;
a=(((U-1).*cos(V))./(5.*U)); %Elemento (1,1,1) de la matriz sigma&lt;br /&gt;
b=((((U-1)./5.*U)+((2.*U-2)./5)).*cos(V)); %Elemento (2,2,2) de la matriz sigma&lt;br /&gt;
c=((U-1).*cos(V))./(5.*U); %Elemento (3,3,3) de la matriz sigma&lt;br /&gt;
subplot(1,3,1);&lt;br /&gt;
surf(X,Y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,2);  &lt;br /&gt;
surf(X,Y,b)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
surf(X,Y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej9.jpg|650px|miniaturadeimagen|centro|tensiones normales]]&lt;br /&gt;
&lt;br /&gt;
== Tensión tangencial respecto al plano ortogonal X=0 ==&lt;br /&gt;
Nuestro resultado en este ejercicio es cero, ya que [[Archivo:ej10_f.png|200px|miniaturadeimagen|centro]] =0&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises. ==&lt;br /&gt;
Conociendo que la tensión de Von Mises se define como:&lt;br /&gt;
[[Archivo:VM.png|650px|miniaturadeimagen|centro|Tensión Von Mises]]&lt;br /&gt;
donde σ1, σ2 y σ3 son los autovalores de σ&lt;br /&gt;
como indicador para saber cuando un material inicia un comportamiento plástico, dibujaremos dicha tensión en nuestro sólido&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;&lt;br /&gt;
u=[1:h:2];&lt;br /&gt;
v=[0:h:pi];&lt;br /&gt;
[U,V]=meshgrid(U,V);&lt;br /&gt;
%Creación de la matriz sigma&lt;br /&gt;
s=zeros(3,3);&lt;br /&gt;
%Creamos la matriz de von mises &lt;br /&gt;
vm=zeros(32,11); %Tiene un tamaño 32x11 porque es el tamaño del mallado&lt;br /&gt;
for i=1:32*11&lt;br /&gt;
UU=U(i)';&lt;br /&gt;
VV=V(i)';&lt;br /&gt;
s(1,1)=(((UU-1).*cos(VV))./(5.*UU));&lt;br /&gt;
s(1,2)=(((-UU+2)./5).*sin(VV));&lt;br /&gt;
s(2,1)=s(1,2);&lt;br /&gt;
s(2,2)=((((UU-1)./(5.*UU))+((2.*UU-2)./5)).*cos(VV));&lt;br /&gt;
s(3,3)=((UU-1).*cos(VV))./(5.*UU);&lt;br /&gt;
  [v,d]=eig(s);&lt;br /&gt;
  vm(i)=sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1)).^2)/2);&lt;br /&gt;
endfor&lt;br /&gt;
xx=U.*cos(V);&lt;br /&gt;
yy=U.*sin(V);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej11.png|650px|miniaturadeimagen|centro|Tensión VM en placa]]&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC21/22]]&lt;/div&gt;</summary>
		<author><name>SANDRA GONZÁLEZ DE MENDOZA</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47557</id>
		<title>Visualización de campos escalares y vectoriales sobre semianillo- grupo B4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47557"/>
				<updated>2021-12-09T10:32:09Z</updated>
		
		<summary type="html">&lt;p&gt;SANDRA GONZÁLEZ DE MENDOZA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales sobre un semianillo-Grupo 4 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC21/22|2021-22]] | &lt;br /&gt;
Sandra González De Mendoza 3471, &lt;br /&gt;
Gema González Esteban 3472, &lt;br /&gt;
Lucia Monge Mansilla 3539 }}&lt;br /&gt;
En este artículo veremos cómo distintos campos escalares y vectoriales afectan a una placa plana con forma de semianillo. Dicha placa ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y≥0.&lt;br /&gt;
En ella tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt;, que viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de un campo ya conocido en nuestro caso:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x,y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x,y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Analizaremos las curvas de nivel de la temperatura, las deformaciones provocadas por el campo de desplazamientos, las tensiones causadas por un tensor de deformaciones, etc. Para poder realizar todo lo comentado anteriormente, debemos llevar a cabo diferentes cálculos respecto al campo vectorial &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; previamente definido; como gradientes, rotacionales y divergencias.&lt;br /&gt;
&lt;br /&gt;
== Mallado. Visualización de la placa. ==&lt;br /&gt;
Representaremos los puntos del interior del sólido con un mallado, siendo el resultado un semianillo.  Tomar los ejes en el rectángulo (x, y) ∈ [−3; 3] × [−1; 3].&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:jkhig.png|650px|miniaturadeimagen|centro|mallado]]&lt;br /&gt;
== Curvas de nivel de la temperatura. ==&lt;br /&gt;
Una vez definida la temperatura,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
dibujamos con el comando &amp;quot;contour&amp;quot; sus curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
%Definimos la función de temperatura&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,f)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,f,30)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej2.jpg|650px|miniaturadeimagen|centro|temperatura]]&lt;br /&gt;
== Gradiente de la temperatura. ==&lt;br /&gt;
Calculamos el gradiente de la función de temperatura y observamos donde crece más rápido. Dibujaremos el gradiente como campo vectorial, obteniendo un campo perpendicular a las curvas de nivel del apartado anterior. El gradiente es la suma de las derivadas parciales: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Gradiente(T)={\frac{dT}{dX}+\frac{dT}{dY}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Calculamos las deriavdas parciales obteniendo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;{\frac{dT}{dX}}={\frac{(x-3)*2}{log(x-3)^2}}&amp;lt;/math&amp;gt; ;     &amp;lt;math&amp;gt;{\frac{dT}{dY}}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%creamos mallado y gráfica&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
mesh(U,V,0*U)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
%Campo vectorial (gradiente): 2(x-3)ln10 * ((x-3)2+2)&lt;br /&gt;
%introducimos el código de la función&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
%derivadas parciales de la función&lt;br /&gt;
Tx=((X-3).*2)./(log(10)*(((X-3).^2)+2));&lt;br /&gt;
Ty=0;&lt;br /&gt;
%dibujamos la gráfica&lt;br /&gt;
contour(X,Y,f,30);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
hold on&lt;br /&gt;
%representamos el campo vectorial&lt;br /&gt;
quiver(X,Y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej3.jpg|650px|miniaturadeimagen|centro|gradiente]]&lt;br /&gt;
== Campo de desplazamientos en los puntos del sólido. ==&lt;br /&gt;
Este apartado no ha sido realizado debido a que en los datos ya nos dan el campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt; con lo que no es necesario calcularlo de nuevo. &lt;br /&gt;
&lt;br /&gt;
== Visualización campo de vectores. ==&lt;br /&gt;
En este apartado representaremos los vectores de la nueva función vectorial de desplazamiento: u(р,θ) = (( р-1)/5)* sen(θ)*(-sen(i)+cos(j)) &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%parametrización&lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
FX=((-U+1)./5).*(sin(V).^2); &lt;br /&gt;
FY=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%mostramos los vectores en la gráfica&lt;br /&gt;
quiver(X,Y,FX,FY)&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la placa')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej5.jpg|650px|miniaturadeimagen|centro|campo vectorial]]&lt;br /&gt;
== Sólido previo y posterior a los desplazamientos. ==&lt;br /&gt;
Ahora observaremos las deformaciones producidas en nuestra placa debido a la actuación del campo vectorial y sobre ella &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%función&lt;br /&gt;
Ux=(-(U+1)./5).*(sin(V).^2); &lt;br /&gt;
Uy=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%representación gráfica&lt;br /&gt;
%antes de la deformación&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
surf(x,y,0*x);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa antes de la deformación');&lt;br /&gt;
%después de la deformación&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
UX=x+Ux;&lt;br /&gt;
UY=y+Uy;&lt;br /&gt;
surf(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa después de la deformación');&lt;br /&gt;
%comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(x,y,x*0);&lt;br /&gt;
plot3(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej6.jpg|650px|miniaturadeimagen|centro|desplazamientos]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia campo vectorial sobre placa. ==&lt;br /&gt;
La divergencia define la diferencia de volumen debido al desplazamiento, en nuestro caso, al estar trabajando en 2-D, nos muestra el incremento de área&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%divergencia&lt;br /&gt;
DIVu=(1./U).*(((U-1)./5).*cos(V));&lt;br /&gt;
%gráfica&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
%divergencias máximas y mínimas&lt;br /&gt;
DIVuMAX=max(DIVu);&lt;br /&gt;
DIVuMIN=min(DIVu);&lt;br /&gt;
title('Divergencia del campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej7.jpg|650px|miniaturadeimagen|centro|divergencia]]&lt;br /&gt;
&lt;br /&gt;
== Rotacional . ==&lt;br /&gt;
El operador rotacional muestra la tendencia del campo vectorial a inducir rotación de un punto sobre un vector. Como en dos dimensiones no se aprecia este cambio, hemos decidido realizarlo también en 3-D.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%añadimos el rot&lt;br /&gt;
ROTu=abs((sin(V)./(5-U)).*(2*U-1));&lt;br /&gt;
%gráfica en 2-D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('rotacional en 2-D');&lt;br /&gt;
%gráfica en 3-D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
colorbar&lt;br /&gt;
title('rotacional en 3-D');&lt;br /&gt;
Maximo=max(max(ROTu));&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej8.jpg|650px|miniaturadeimagen|centro|rotacional]]&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones. Tensiones normales. ==&lt;br /&gt;
Calcularemos a continuación las tensiones normales ejercidas sobre la placa por la parte simétrica del tensor gradiente del campo vectorial u. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables &lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
Z=zeros(size(X)); &lt;br /&gt;
clf&lt;br /&gt;
%calculamos las componentes de la matriz sigma &lt;br /&gt;
a=(((U-1).*cos(V))./(5.*U)); %Elemento (1,1,1) de la matriz sigma&lt;br /&gt;
b=((((U-1)./5.*U)+((2.*U-2)./5)).*cos(V)); %Elemento (2,2,2) de la matriz sigma&lt;br /&gt;
c=((U-1).*cos(V))./(5.*U); %Elemento (3,3,3) de la matriz sigma&lt;br /&gt;
subplot(1,3,1);&lt;br /&gt;
surf(X,Y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,2);  &lt;br /&gt;
surf(X,Y,b)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
surf(X,Y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej9.jpg|650px|miniaturadeimagen|centro|tensiones normales]]&lt;br /&gt;
&lt;br /&gt;
== Tensión tangencial respecto al plano ortogonal X=0 ==&lt;br /&gt;
Nuestro resultado en este ejercicio es cero, ya que [[Archivo:ej10_f.png|200px|miniaturadeimagen|centro]] =0&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises. ==&lt;br /&gt;
Conociendo que la tensión de Von Mises se define como:&lt;br /&gt;
[[Archivo:VM.png|650px|miniaturadeimagen|centro|Tensión Von Mises]]&lt;br /&gt;
donde σ1, σ2 y σ3 son los autovalores de σ&lt;br /&gt;
como indicador para saber cuando un material inicia un comportamiento plástico, dibujaremos dicha tensión en nuestro sólido&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;&lt;br /&gt;
u=[1:h:2];&lt;br /&gt;
v=[0:h:pi];&lt;br /&gt;
[U,V]=meshgrid(U,V);&lt;br /&gt;
%Creación de la matriz sigma&lt;br /&gt;
s=zeros(3,3);&lt;br /&gt;
%Creamos la matriz de von mises &lt;br /&gt;
vm=zeros(32,11); %Tiene un tamaño 32x11 porque es el tamaño del mallado&lt;br /&gt;
for i=1:32*11&lt;br /&gt;
UU=U(i)';&lt;br /&gt;
VV=V(i)';&lt;br /&gt;
s(1,1)=(((UU-1).*cos(VV))./(5.*UU));&lt;br /&gt;
s(1,2)=(((-UU+2)./5).*sin(VV));&lt;br /&gt;
s(2,1)=s(1,2);&lt;br /&gt;
s(2,2)=((((UU-1)./(5.*UU))+((2.*UU-2)./5)).*cos(VV));&lt;br /&gt;
s(3,3)=((UU-1).*cos(VV))./(5.*UU);&lt;br /&gt;
  [v,d]=eig(s);&lt;br /&gt;
  vm(i)=sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1)).^2)/2);&lt;br /&gt;
endfor&lt;br /&gt;
xx=U.*cos(V);&lt;br /&gt;
yy=U.*sin(V);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej11.png|650px|miniaturadeimagen|centro|Tensión VM en placa]]&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC21/22]]&lt;/div&gt;</summary>
		<author><name>SANDRA GONZÁLEZ DE MENDOZA</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47556</id>
		<title>Visualización de campos escalares y vectoriales sobre semianillo- grupo B4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47556"/>
				<updated>2021-12-09T10:31:05Z</updated>
		
		<summary type="html">&lt;p&gt;SANDRA GONZÁLEZ DE MENDOZA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales sobre un semianillo-Grupo 4 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC21/22|2021-22]] | &lt;br /&gt;
Sandra González De Mendoza 3471, &lt;br /&gt;
Gema González Esteban 3472, &lt;br /&gt;
Lucia Monge Mansilla 3539 }}&lt;br /&gt;
En este artículo veremos cómo distintos campos escalares y vectoriales afectan a una placa plana con forma de semianillo. Dicha placa ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y≥0.&lt;br /&gt;
En ella tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt;, que viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de un campo ya conocido en nuestro caso:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x,y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x,y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Analizaremos las curvas de nivel de la temperatura, las deformaciones provocadas por el campo de desplazamientos, las tensiones causadas por un tensor de deformaciones, etc. Para poder realizar todo lo comentado anteriormente, debemos llevar a cabo diferentes cálculos respecto al campo vectorial &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; previamente definido; como gradientes, rotacionales y divergencias.&lt;br /&gt;
&lt;br /&gt;
== Mallado. Visualización de la placa. ==&lt;br /&gt;
Representaremos los puntos del interior del sólido con un mallado, siendo el resultado un semianillo.  Tomar los ejes en el rectángulo (x, y) ∈ [−3; 3] × [−1; 3].&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:jkhig.png|650px|miniaturadeimagen|centro|mallado]]&lt;br /&gt;
== Curvas de nivel de la temperatura. ==&lt;br /&gt;
Una vez definida la temperatura,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
dibujamos con el comando &amp;quot;contour&amp;quot; sus curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
%Definimos la función de temperatura&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,f)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,f,30)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej2.jpg|650px|miniaturadeimagen|centro|temperatura]]&lt;br /&gt;
== Gradiente de la temperatura. ==&lt;br /&gt;
Calculamos el gradiente de la función de temperatura y observamos donde crece más rápido. Dibujaremos el gradiente como campo vectorial, obteniendo un campo perpendicular a las curvas de nivel del apartado anterior. El gradiente es la suma de las derivadas parciales: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Gradiente(T)={\frac{dT}{dX}+\frac{dT}{dY}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Calculamos las deriavdas parciales obteniendo: &lt;br /&gt;
&amp;lt;math&amp;gt;{\frac{dT}{dX}}={\frac{(x-3)*2}{log(x-3)^2}}&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;{\frac{dT}{dY}}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%creamos mallado y gráfica&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
mesh(U,V,0*U)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
%Campo vectorial (gradiente): 2(x-3)ln10 * ((x-3)2+2)&lt;br /&gt;
%introducimos el código de la función&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
%derivadas parciales de la función&lt;br /&gt;
Tx=((X-3).*2)./(log(10)*(((X-3).^2)+2));&lt;br /&gt;
Ty=0;&lt;br /&gt;
%dibujamos la gráfica&lt;br /&gt;
contour(X,Y,f,30);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
hold on&lt;br /&gt;
%representamos el campo vectorial&lt;br /&gt;
quiver(X,Y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej3.jpg|650px|miniaturadeimagen|centro|gradiente]]&lt;br /&gt;
== Campo de desplazamientos en los puntos del sólido. ==&lt;br /&gt;
Este apartado no ha sido realizado debido a que en los datos ya nos dan el campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt; con lo que no es necesario calcularlo de nuevo. &lt;br /&gt;
&lt;br /&gt;
== Visualización campo de vectores. ==&lt;br /&gt;
En este apartado representaremos los vectores de la nueva función vectorial de desplazamiento: u(р,θ) = (( р-1)/5)* sen(θ)*(-sen(i)+cos(j)) &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%parametrización&lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
FX=((-U+1)./5).*(sin(V).^2); &lt;br /&gt;
FY=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%mostramos los vectores en la gráfica&lt;br /&gt;
quiver(X,Y,FX,FY)&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la placa')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej5.jpg|650px|miniaturadeimagen|centro|campo vectorial]]&lt;br /&gt;
== Sólido previo y posterior a los desplazamientos. ==&lt;br /&gt;
Ahora observaremos las deformaciones producidas en nuestra placa debido a la actuación del campo vectorial y sobre ella &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%función&lt;br /&gt;
Ux=(-(U+1)./5).*(sin(V).^2); &lt;br /&gt;
Uy=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%representación gráfica&lt;br /&gt;
%antes de la deformación&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
surf(x,y,0*x);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa antes de la deformación');&lt;br /&gt;
%después de la deformación&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
UX=x+Ux;&lt;br /&gt;
UY=y+Uy;&lt;br /&gt;
surf(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa después de la deformación');&lt;br /&gt;
%comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(x,y,x*0);&lt;br /&gt;
plot3(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej6.jpg|650px|miniaturadeimagen|centro|desplazamientos]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia campo vectorial sobre placa. ==&lt;br /&gt;
La divergencia define la diferencia de volumen debido al desplazamiento, en nuestro caso, al estar trabajando en 2-D, nos muestra el incremento de área&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%divergencia&lt;br /&gt;
DIVu=(1./U).*(((U-1)./5).*cos(V));&lt;br /&gt;
%gráfica&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
%divergencias máximas y mínimas&lt;br /&gt;
DIVuMAX=max(DIVu);&lt;br /&gt;
DIVuMIN=min(DIVu);&lt;br /&gt;
title('Divergencia del campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej7.jpg|650px|miniaturadeimagen|centro|divergencia]]&lt;br /&gt;
&lt;br /&gt;
== Rotacional . ==&lt;br /&gt;
El operador rotacional muestra la tendencia del campo vectorial a inducir rotación de un punto sobre un vector. Como en dos dimensiones no se aprecia este cambio, hemos decidido realizarlo también en 3-D.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%añadimos el rot&lt;br /&gt;
ROTu=abs((sin(V)./(5-U)).*(2*U-1));&lt;br /&gt;
%gráfica en 2-D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('rotacional en 2-D');&lt;br /&gt;
%gráfica en 3-D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
colorbar&lt;br /&gt;
title('rotacional en 3-D');&lt;br /&gt;
Maximo=max(max(ROTu));&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej8.jpg|650px|miniaturadeimagen|centro|rotacional]]&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones. Tensiones normales. ==&lt;br /&gt;
Calcularemos a continuación las tensiones normales ejercidas sobre la placa por la parte simétrica del tensor gradiente del campo vectorial u. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables &lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
Z=zeros(size(X)); &lt;br /&gt;
clf&lt;br /&gt;
%calculamos las componentes de la matriz sigma &lt;br /&gt;
a=(((U-1).*cos(V))./(5.*U)); %Elemento (1,1,1) de la matriz sigma&lt;br /&gt;
b=((((U-1)./5.*U)+((2.*U-2)./5)).*cos(V)); %Elemento (2,2,2) de la matriz sigma&lt;br /&gt;
c=((U-1).*cos(V))./(5.*U); %Elemento (3,3,3) de la matriz sigma&lt;br /&gt;
subplot(1,3,1);&lt;br /&gt;
surf(X,Y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,2);  &lt;br /&gt;
surf(X,Y,b)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
surf(X,Y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej9.jpg|650px|miniaturadeimagen|centro|tensiones normales]]&lt;br /&gt;
&lt;br /&gt;
== Tensión tangencial respecto al plano ortogonal X=0 ==&lt;br /&gt;
Nuestro resultado en este ejercicio es cero, ya que [[Archivo:ej10_f.png|200px|miniaturadeimagen|centro]] =0&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises. ==&lt;br /&gt;
Conociendo que la tensión de Von Mises se define como:&lt;br /&gt;
[[Archivo:VM.png|650px|miniaturadeimagen|centro|Tensión Von Mises]]&lt;br /&gt;
donde σ1, σ2 y σ3 son los autovalores de σ&lt;br /&gt;
como indicador para saber cuando un material inicia un comportamiento plástico, dibujaremos dicha tensión en nuestro sólido&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;&lt;br /&gt;
u=[1:h:2];&lt;br /&gt;
v=[0:h:pi];&lt;br /&gt;
[U,V]=meshgrid(U,V);&lt;br /&gt;
%Creación de la matriz sigma&lt;br /&gt;
s=zeros(3,3);&lt;br /&gt;
%Creamos la matriz de von mises &lt;br /&gt;
vm=zeros(32,11); %Tiene un tamaño 32x11 porque es el tamaño del mallado&lt;br /&gt;
for i=1:32*11&lt;br /&gt;
UU=U(i)';&lt;br /&gt;
VV=V(i)';&lt;br /&gt;
s(1,1)=(((UU-1).*cos(VV))./(5.*UU));&lt;br /&gt;
s(1,2)=(((-UU+2)./5).*sin(VV));&lt;br /&gt;
s(2,1)=s(1,2);&lt;br /&gt;
s(2,2)=((((UU-1)./(5.*UU))+((2.*UU-2)./5)).*cos(VV));&lt;br /&gt;
s(3,3)=((UU-1).*cos(VV))./(5.*UU);&lt;br /&gt;
  [v,d]=eig(s);&lt;br /&gt;
  vm(i)=sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1)).^2)/2);&lt;br /&gt;
endfor&lt;br /&gt;
xx=U.*cos(V);&lt;br /&gt;
yy=U.*sin(V);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej11.png|650px|miniaturadeimagen|centro|Tensión VM en placa]]&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC21/22]]&lt;/div&gt;</summary>
		<author><name>SANDRA GONZÁLEZ DE MENDOZA</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47555</id>
		<title>Visualización de campos escalares y vectoriales sobre semianillo- grupo B4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47555"/>
				<updated>2021-12-09T10:29:52Z</updated>
		
		<summary type="html">&lt;p&gt;SANDRA GONZÁLEZ DE MENDOZA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales sobre un semianillo-Grupo 4 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC21/22|2021-22]] | &lt;br /&gt;
Sandra González De Mendoza 3471, &lt;br /&gt;
Gema González Esteban 3472, &lt;br /&gt;
Lucia Monge Mansilla 3539 }}&lt;br /&gt;
En este artículo veremos cómo distintos campos escalares y vectoriales afectan a una placa plana con forma de semianillo. Dicha placa ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y≥0.&lt;br /&gt;
En ella tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt;, que viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de un campo ya conocido en nuestro caso:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x,y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x,y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Analizaremos las curvas de nivel de la temperatura, las deformaciones provocadas por el campo de desplazamientos, las tensiones causadas por un tensor de deformaciones, etc. Para poder realizar todo lo comentado anteriormente, debemos llevar a cabo diferentes cálculos respecto al campo vectorial &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; previamente definido; como gradientes, rotacionales y divergencias.&lt;br /&gt;
&lt;br /&gt;
== Mallado. Visualización de la placa. ==&lt;br /&gt;
Representaremos los puntos del interior del sólido con un mallado, siendo el resultado un semianillo.  Tomar los ejes en el rectángulo (x, y) ∈ [−3; 3] × [−1; 3].&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:jkhig.png|650px|miniaturadeimagen|centro|mallado]]&lt;br /&gt;
== Curvas de nivel de la temperatura. ==&lt;br /&gt;
Una vez definida la temperatura,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
dibujamos con el comando &amp;quot;contour&amp;quot; sus curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
%Definimos la función de temperatura&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,f)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,f,30)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej2.jpg|650px|miniaturadeimagen|centro|temperatura]]&lt;br /&gt;
== Gradiente de la temperatura. ==&lt;br /&gt;
Calculamos el gradiente de la función de temperatura y observamos donde crece más rápido. Dibujaremos el gradiente como campo vectorial, obteniendo un campo perpendicular a las curvas de nivel del apartado anterior. El gradiente es la suma de las derivadas parciales: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Gradiente(T)={\frac{dT}{dX}+\frac{dT}{dY}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Calculamos las deriavdas parciales obteniendo: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;{\frac{dT}{dX}}={\frac{(x-3)*2}{log(x-3)^2}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;{\frac{dT}{dY}}=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%creamos mallado y gráfica&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
mesh(U,V,0*U)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
%Campo vectorial (gradiente): 2(x-3)ln10 * ((x-3)2+2)&lt;br /&gt;
%introducimos el código de la función&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
%derivadas parciales de la función&lt;br /&gt;
Tx=((X-3).*2)./(log(10)*(((X-3).^2)+2));&lt;br /&gt;
Ty=0;&lt;br /&gt;
%dibujamos la gráfica&lt;br /&gt;
contour(X,Y,f,30);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
hold on&lt;br /&gt;
%representamos el campo vectorial&lt;br /&gt;
quiver(X,Y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej3.jpg|650px|miniaturadeimagen|centro|gradiente]]&lt;br /&gt;
== Campo de desplazamientos en los puntos del sólido. ==&lt;br /&gt;
Este apartado no ha sido realizado debido a que en los datos ya nos dan el campo vectorial &amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt; con lo que no es necesario calcularlo de nuevo. &lt;br /&gt;
&lt;br /&gt;
== Visualización campo de vectores. ==&lt;br /&gt;
En este apartado representaremos los vectores de la nueva función vectorial de desplazamiento: u(р,θ) = (( р-1)/5)* sen(θ)*(-sen(i)+cos(j)) &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%parametrización&lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
FX=((-U+1)./5).*(sin(V).^2); &lt;br /&gt;
FY=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%mostramos los vectores en la gráfica&lt;br /&gt;
quiver(X,Y,FX,FY)&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la placa')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej5.jpg|650px|miniaturadeimagen|centro|campo vectorial]]&lt;br /&gt;
== Sólido previo y posterior a los desplazamientos. ==&lt;br /&gt;
Ahora observaremos las deformaciones producidas en nuestra placa debido a la actuación del campo vectorial y sobre ella &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%función&lt;br /&gt;
Ux=(-(U+1)./5).*(sin(V).^2); &lt;br /&gt;
Uy=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%representación gráfica&lt;br /&gt;
%antes de la deformación&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
surf(x,y,0*x);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa antes de la deformación');&lt;br /&gt;
%después de la deformación&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
UX=x+Ux;&lt;br /&gt;
UY=y+Uy;&lt;br /&gt;
surf(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa después de la deformación');&lt;br /&gt;
%comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(x,y,x*0);&lt;br /&gt;
plot3(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej6.jpg|650px|miniaturadeimagen|centro|desplazamientos]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia campo vectorial sobre placa. ==&lt;br /&gt;
La divergencia define la diferencia de volumen debido al desplazamiento, en nuestro caso, al estar trabajando en 2-D, nos muestra el incremento de área&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%divergencia&lt;br /&gt;
DIVu=(1./U).*(((U-1)./5).*cos(V));&lt;br /&gt;
%gráfica&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
%divergencias máximas y mínimas&lt;br /&gt;
DIVuMAX=max(DIVu);&lt;br /&gt;
DIVuMIN=min(DIVu);&lt;br /&gt;
title('Divergencia del campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej7.jpg|650px|miniaturadeimagen|centro|divergencia]]&lt;br /&gt;
&lt;br /&gt;
== Rotacional . ==&lt;br /&gt;
El operador rotacional muestra la tendencia del campo vectorial a inducir rotación de un punto sobre un vector. Como en dos dimensiones no se aprecia este cambio, hemos decidido realizarlo también en 3-D.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%añadimos el rot&lt;br /&gt;
ROTu=abs((sin(V)./(5-U)).*(2*U-1));&lt;br /&gt;
%gráfica en 2-D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('rotacional en 2-D');&lt;br /&gt;
%gráfica en 3-D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
colorbar&lt;br /&gt;
title('rotacional en 3-D');&lt;br /&gt;
Maximo=max(max(ROTu));&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej8.jpg|650px|miniaturadeimagen|centro|rotacional]]&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones. Tensiones normales. ==&lt;br /&gt;
Calcularemos a continuación las tensiones normales ejercidas sobre la placa por la parte simétrica del tensor gradiente del campo vectorial u. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables &lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
Z=zeros(size(X)); &lt;br /&gt;
clf&lt;br /&gt;
%calculamos las componentes de la matriz sigma &lt;br /&gt;
a=(((U-1).*cos(V))./(5.*U)); %Elemento (1,1,1) de la matriz sigma&lt;br /&gt;
b=((((U-1)./5.*U)+((2.*U-2)./5)).*cos(V)); %Elemento (2,2,2) de la matriz sigma&lt;br /&gt;
c=((U-1).*cos(V))./(5.*U); %Elemento (3,3,3) de la matriz sigma&lt;br /&gt;
subplot(1,3,1);&lt;br /&gt;
surf(X,Y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,2);  &lt;br /&gt;
surf(X,Y,b)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
surf(X,Y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej9.jpg|650px|miniaturadeimagen|centro|tensiones normales]]&lt;br /&gt;
&lt;br /&gt;
== Tensión tangencial respecto al plano ortogonal X=0 ==&lt;br /&gt;
Nuestro resultado en este ejercicio es cero, ya que [[Archivo:ej10_f.png|200px|miniaturadeimagen|centro]] =0&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises. ==&lt;br /&gt;
Conociendo que la tensión de Von Mises se define como:&lt;br /&gt;
[[Archivo:VM.png|650px|miniaturadeimagen|centro|Tensión Von Mises]]&lt;br /&gt;
donde σ1, σ2 y σ3 son los autovalores de σ&lt;br /&gt;
como indicador para saber cuando un material inicia un comportamiento plástico, dibujaremos dicha tensión en nuestro sólido&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;&lt;br /&gt;
u=[1:h:2];&lt;br /&gt;
v=[0:h:pi];&lt;br /&gt;
[U,V]=meshgrid(U,V);&lt;br /&gt;
%Creación de la matriz sigma&lt;br /&gt;
s=zeros(3,3);&lt;br /&gt;
%Creamos la matriz de von mises &lt;br /&gt;
vm=zeros(32,11); %Tiene un tamaño 32x11 porque es el tamaño del mallado&lt;br /&gt;
for i=1:32*11&lt;br /&gt;
UU=U(i)';&lt;br /&gt;
VV=V(i)';&lt;br /&gt;
s(1,1)=(((UU-1).*cos(VV))./(5.*UU));&lt;br /&gt;
s(1,2)=(((-UU+2)./5).*sin(VV));&lt;br /&gt;
s(2,1)=s(1,2);&lt;br /&gt;
s(2,2)=((((UU-1)./(5.*UU))+((2.*UU-2)./5)).*cos(VV));&lt;br /&gt;
s(3,3)=((UU-1).*cos(VV))./(5.*UU);&lt;br /&gt;
  [v,d]=eig(s);&lt;br /&gt;
  vm(i)=sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1)).^2)/2);&lt;br /&gt;
endfor&lt;br /&gt;
xx=U.*cos(V);&lt;br /&gt;
yy=U.*sin(V);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej11.png|650px|miniaturadeimagen|centro|Tensión VM en placa]]&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC21/22]]&lt;/div&gt;</summary>
		<author><name>SANDRA GONZÁLEZ DE MENDOZA</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47550</id>
		<title>Visualización de campos escalares y vectoriales sobre semianillo- grupo B4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47550"/>
				<updated>2021-12-09T10:25:08Z</updated>
		
		<summary type="html">&lt;p&gt;SANDRA GONZÁLEZ DE MENDOZA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales sobre un semianillo-Grupo 4 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC21/22|2021-22]] | &lt;br /&gt;
Sandra González De Mendoza 3471, &lt;br /&gt;
Gema González Esteban 3472, &lt;br /&gt;
Lucia Monge Mansilla 3539 }}&lt;br /&gt;
En este artículo veremos cómo distintos campos escalares y vectoriales afectan a una placa plana con forma de semianillo. Dicha placa ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y≥0.&lt;br /&gt;
En ella tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt;, que viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de un campo ya conocido en nuestro caso:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x,y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x,y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Analizaremos las curvas de nivel de la temperatura, las deformaciones provocadas por el campo de desplazamientos, las tensiones causadas por un tensor de deformaciones, etc. Para poder realizar todo lo comentado anteriormente, debemos llevar a cabo diferentes cálculos respecto al campo vectorial &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; previamente definido; como gradientes, rotacionales y divergencias.&lt;br /&gt;
&lt;br /&gt;
== Mallado. Visualización de la placa. ==&lt;br /&gt;
Representaremos los puntos del interior del sólido con un mallado, siendo el resultado un semianillo.  Tomar los ejes en el rectángulo (x, y) ∈ [−3; 3] × [−1; 3].&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:jkhig.png|650px|miniaturadeimagen|centro|mallado]]&lt;br /&gt;
== Curvas de nivel de la temperatura. ==&lt;br /&gt;
Una vez definida la temperatura,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
dibujamos con el comando &amp;quot;contour&amp;quot; sus curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
%Definimos la función de temperatura&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,f)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,f,30)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej2.jpg|650px|miniaturadeimagen|centro|temperatura]]&lt;br /&gt;
== Gradiente de la temperatura. ==&lt;br /&gt;
Calculamos el gradiente de la función de temperatura y observamos donde crece más rápido. Dibujaremos el gradiente como campo vectorial, obteniendo un campo perpendicular a las curvas de nivel del apartado anterior. El gradiente es la suma de las derivadas parciales: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Gradiente(T)={\frac{dT}{dX}+\frac{dT}{dY}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Calculamos las deriavdas parciales obteniendo: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;{\frac{dT}{dX}}={\frac{(x-3)*2}{log(x-3)^2}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;{\frac{dT}{dY}}=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%creamos mallado y gráfica&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
mesh(U,V,0*U)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
%Campo vectorial (gradiente): 2(x-3)ln10 * ((x-3)2+2)&lt;br /&gt;
%introducimos el código de la función&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
%derivadas parciales de la función&lt;br /&gt;
Tx=((X-3).*2)./(log(10)*(((X-3).^2)+2));&lt;br /&gt;
Ty=0;&lt;br /&gt;
%dibujamos la gráfica&lt;br /&gt;
contour(X,Y,f,30);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
hold on&lt;br /&gt;
%representamos el campo vectorial&lt;br /&gt;
quiver(X,Y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej3.jpg|650px|miniaturadeimagen|centro|gradiente]]&lt;br /&gt;
== Campo de desplazamientos en los puntos del sólido. ==&lt;br /&gt;
Este apartado no lo hemos realizado debido a que ya nos dan en los datos el campo vectorial u&lt;br /&gt;
&lt;br /&gt;
== Visualización campo de vectores. ==&lt;br /&gt;
En este apartado representaremos los vectores de la nueva función vectorial de desplazamiento: u(р,θ) = (( р-1)/5)* sen(θ)*(-sen(i)+cos(j)) &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%parametrización&lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
FX=((-U+1)./5).*(sin(V).^2); &lt;br /&gt;
FY=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%mostramos los vectores en la gráfica&lt;br /&gt;
quiver(X,Y,FX,FY)&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la placa')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej5.jpg|650px|miniaturadeimagen|centro|campo vectorial]]&lt;br /&gt;
== Sólido previo y posterior a los desplazamientos. ==&lt;br /&gt;
Ahora observaremos las deformaciones producidas en nuestra placa debido a la actuación del campo vectorial y sobre ella &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%función&lt;br /&gt;
Ux=(-(U+1)./5).*(sin(V).^2); &lt;br /&gt;
Uy=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%representación gráfica&lt;br /&gt;
%antes de la deformación&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
surf(x,y,0*x);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa antes de la deformación');&lt;br /&gt;
%después de la deformación&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
UX=x+Ux;&lt;br /&gt;
UY=y+Uy;&lt;br /&gt;
surf(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa después de la deformación');&lt;br /&gt;
%comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(x,y,x*0);&lt;br /&gt;
plot3(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej6.jpg|650px|miniaturadeimagen|centro|desplazamientos]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia campo vectorial sobre placa. ==&lt;br /&gt;
La divergencia define la diferencia de volumen debido al desplazamiento, en nuestro caso, al estar trabajando en 2-D, nos muestra el incremento de área&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%divergencia&lt;br /&gt;
DIVu=(1./U).*(((U-1)./5).*cos(V));&lt;br /&gt;
%gráfica&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
%divergencias máximas y mínimas&lt;br /&gt;
DIVuMAX=max(DIVu);&lt;br /&gt;
DIVuMIN=min(DIVu);&lt;br /&gt;
title('Divergencia del campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej7.jpg|650px|miniaturadeimagen|centro|divergencia]]&lt;br /&gt;
&lt;br /&gt;
== Rotacional . ==&lt;br /&gt;
El operador rotacional muestra la tendencia del campo vectorial a inducir rotación de un punto sobre un vector. Como en dos dimensiones no se aprecia este cambio, hemos decidido realizarlo también en 3-D.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%añadimos el rot&lt;br /&gt;
ROTu=abs((sin(V)./(5-U)).*(2*U-1));&lt;br /&gt;
%gráfica en 2-D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('rotacional en 2-D');&lt;br /&gt;
%gráfica en 3-D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
colorbar&lt;br /&gt;
title('rotacional en 3-D');&lt;br /&gt;
Maximo=max(max(ROTu));&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej8.jpg|650px|miniaturadeimagen|centro|rotacional]]&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones. Tensiones normales. ==&lt;br /&gt;
Calcularemos a continuación las tensiones normales ejercidas sobre la placa por la parte simétrica del tensor gradiente del campo vectorial u. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables &lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
Z=zeros(size(X)); &lt;br /&gt;
clf&lt;br /&gt;
%calculamos las componentes de la matriz sigma &lt;br /&gt;
a=(((U-1).*cos(V))./(5.*U)); %Elemento (1,1,1) de la matriz sigma&lt;br /&gt;
b=((((U-1)./5.*U)+((2.*U-2)./5)).*cos(V)); %Elemento (2,2,2) de la matriz sigma&lt;br /&gt;
c=((U-1).*cos(V))./(5.*U); %Elemento (3,3,3) de la matriz sigma&lt;br /&gt;
subplot(1,3,1);&lt;br /&gt;
surf(X,Y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,2);  &lt;br /&gt;
surf(X,Y,b)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
surf(X,Y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej9.jpg|650px|miniaturadeimagen|centro|tensiones normales]]&lt;br /&gt;
&lt;br /&gt;
== Tensión tangencial respecto al plano ortogonal X=0 ==&lt;br /&gt;
Nuestro resultado en este ejercicio es cero, ya que [[Archivo:ej10_f.png|200px|miniaturadeimagen|centro]] =0&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises. ==&lt;br /&gt;
Conociendo que la tensión de Von Mises se define como:&lt;br /&gt;
[[Archivo:VM.png|650px|miniaturadeimagen|centro|Tensión Von Mises]]&lt;br /&gt;
donde σ1, σ2 y σ3 son los autovalores de σ&lt;br /&gt;
como indicador para saber cuando un material inicia un comportamiento plástico, dibujaremos dicha tensión en nuestro sólido&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;&lt;br /&gt;
u=[1:h:2];&lt;br /&gt;
v=[0:h:pi];&lt;br /&gt;
[U,V]=meshgrid(U,V);&lt;br /&gt;
%Creación de la matriz sigma&lt;br /&gt;
s=zeros(3,3);&lt;br /&gt;
%Creamos la matriz de von mises &lt;br /&gt;
vm=zeros(32,11); %Tiene un tamaño 32x11 porque es el tamaño del mallado&lt;br /&gt;
for i=1:32*11&lt;br /&gt;
UU=U(i)';&lt;br /&gt;
VV=V(i)';&lt;br /&gt;
s(1,1)=(((UU-1).*cos(VV))./(5.*UU));&lt;br /&gt;
s(1,2)=(((-UU+2)./5).*sin(VV));&lt;br /&gt;
s(2,1)=s(1,2);&lt;br /&gt;
s(2,2)=((((UU-1)./(5.*UU))+((2.*UU-2)./5)).*cos(VV));&lt;br /&gt;
s(3,3)=((UU-1).*cos(VV))./(5.*UU);&lt;br /&gt;
  [v,d]=eig(s);&lt;br /&gt;
  vm(i)=sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1)).^2)/2);&lt;br /&gt;
endfor&lt;br /&gt;
xx=U.*cos(V);&lt;br /&gt;
yy=U.*sin(V);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej11.png|650px|miniaturadeimagen|centro|Tensión VM en placa]]&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC21/22]]&lt;/div&gt;</summary>
		<author><name>SANDRA GONZÁLEZ DE MENDOZA</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47548</id>
		<title>Visualización de campos escalares y vectoriales sobre semianillo- grupo B4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47548"/>
				<updated>2021-12-09T10:23:38Z</updated>
		
		<summary type="html">&lt;p&gt;SANDRA GONZÁLEZ DE MENDOZA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales sobre un semianillo-Grupo 4 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC21/22|2021-22]] | &lt;br /&gt;
Sandra González De Mendoza 3471, &lt;br /&gt;
Gema González Esteban 3472, &lt;br /&gt;
Lucia Monge Mansilla 3539 }}&lt;br /&gt;
En este artículo veremos cómo distintos campos escalares y vectoriales afectan a una placa plana con forma de semianillo. Dicha placa ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y≥0.&lt;br /&gt;
En ella tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt;, que viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de un campo ya conocido en nuestro caso:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x,y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x,y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Analizaremos las curvas de nivel de la temperatura, las deformaciones provocadas por el campo de desplazamientos, las tensiones causadas por un tensor de deformaciones, etc. Para poder realizar todo lo comentado anteriormente, debemos llevar a cabo diferentes cálculos respecto al campo vectorial &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; previamente definido; como gradientes, rotacionales y divergencias.&lt;br /&gt;
&lt;br /&gt;
== Mallado. Visualización de la placa. ==&lt;br /&gt;
Representaremos los puntos del interior del sólido con un mallado, siendo el resultado un semianillo.  Tomar los ejes en el rectángulo (x, y) ∈ [−3; 3] × [−1; 3].&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:jkhig.png|650px|miniaturadeimagen|centro|mallado]]&lt;br /&gt;
== Curvas de nivel de la temperatura. ==&lt;br /&gt;
Una vez definida la temperatura,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
dibujamos con el comando &amp;quot;contour&amp;quot; sus curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
%Definimos la función de temperatura&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,f)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,f,30)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej2.jpg|650px|miniaturadeimagen|centro|temperatura]]&lt;br /&gt;
== Gradiente de la temperatura. ==&lt;br /&gt;
Calculamos el gradiente de la función de temperatura y observamos donde crece más rápido. Dibujaremos el gradiente como campo vectorial, obteniendo un campo perpendicular a las curvas de nivel del apartado anterior. El gradiente es la suma de las derivadas parciales: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Gradiente(T)={\frac{dT}{dX}+\frac{dT}{dY}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Calculamos las deriavdas parciales obteniendo: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;{\frac{dT}{dX}}={\frac{(X-3)*2}{log(X-3)^2}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;{\frac{dT}{dY}}=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%creamos mallado y gráfica&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
mesh(U,V,0*U)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
%Campo vectorial (gradiente): 2(x-3)ln10 * ((x-3)2+2)&lt;br /&gt;
%introducimos el código de la función&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
%derivadas parciales de la función&lt;br /&gt;
Tx=((X-3).*2)./(log(10)*(((X-3).^2)+2));&lt;br /&gt;
Ty=0;&lt;br /&gt;
%dibujamos la gráfica&lt;br /&gt;
contour(X,Y,f,30);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
hold on&lt;br /&gt;
%representamos el campo vectorial&lt;br /&gt;
quiver(X,Y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej3.jpg|650px|miniaturadeimagen|centro|gradiente]]&lt;br /&gt;
== Campo de desplazamientos en los puntos del sólido. ==&lt;br /&gt;
Este apartado no lo hemos realizado debido a que ya nos dan en los datos el campo vectorial u&lt;br /&gt;
&lt;br /&gt;
== Visualización campo de vectores. ==&lt;br /&gt;
En este apartado representaremos los vectores de la nueva función vectorial de desplazamiento: u(р,θ) = (( р-1)/5)* sen(θ)*(-sen(i)+cos(j)) &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%parametrización&lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
FX=((-U+1)./5).*(sin(V).^2); &lt;br /&gt;
FY=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%mostramos los vectores en la gráfica&lt;br /&gt;
quiver(X,Y,FX,FY)&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la placa')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej5.jpg|650px|miniaturadeimagen|centro|campo vectorial]]&lt;br /&gt;
== Sólido previo y posterior a los desplazamientos. ==&lt;br /&gt;
Ahora observaremos las deformaciones producidas en nuestra placa debido a la actuación del campo vectorial y sobre ella &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%función&lt;br /&gt;
Ux=(-(U+1)./5).*(sin(V).^2); &lt;br /&gt;
Uy=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%representación gráfica&lt;br /&gt;
%antes de la deformación&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
surf(x,y,0*x);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa antes de la deformación');&lt;br /&gt;
%después de la deformación&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
UX=x+Ux;&lt;br /&gt;
UY=y+Uy;&lt;br /&gt;
surf(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa después de la deformación');&lt;br /&gt;
%comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(x,y,x*0);&lt;br /&gt;
plot3(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej6.jpg|650px|miniaturadeimagen|centro|desplazamientos]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia campo vectorial sobre placa. ==&lt;br /&gt;
La divergencia define la diferencia de volumen debido al desplazamiento, en nuestro caso, al estar trabajando en 2-D, nos muestra el incremento de área&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%divergencia&lt;br /&gt;
DIVu=(1./U).*(((U-1)./5).*cos(V));&lt;br /&gt;
%gráfica&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
%divergencias máximas y mínimas&lt;br /&gt;
DIVuMAX=max(DIVu);&lt;br /&gt;
DIVuMIN=min(DIVu);&lt;br /&gt;
title('Divergencia del campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej7.jpg|650px|miniaturadeimagen|centro|divergencia]]&lt;br /&gt;
&lt;br /&gt;
== Rotacional . ==&lt;br /&gt;
El operador rotacional muestra la tendencia del campo vectorial a inducir rotación de un punto sobre un vector. Como en dos dimensiones no se aprecia este cambio, hemos decidido realizarlo también en 3-D.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%añadimos el rot&lt;br /&gt;
ROTu=abs((sin(V)./(5-U)).*(2*U-1));&lt;br /&gt;
%gráfica en 2-D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('rotacional en 2-D');&lt;br /&gt;
%gráfica en 3-D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
colorbar&lt;br /&gt;
title('rotacional en 3-D');&lt;br /&gt;
Maximo=max(max(ROTu));&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej8.jpg|650px|miniaturadeimagen|centro|rotacional]]&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones. Tensiones normales. ==&lt;br /&gt;
Calcularemos a continuación las tensiones normales ejercidas sobre la placa por la parte simétrica del tensor gradiente del campo vectorial u. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables &lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
Z=zeros(size(X)); &lt;br /&gt;
clf&lt;br /&gt;
%calculamos las componentes de la matriz sigma &lt;br /&gt;
a=(((U-1).*cos(V))./(5.*U)); %Elemento (1,1,1) de la matriz sigma&lt;br /&gt;
b=((((U-1)./5.*U)+((2.*U-2)./5)).*cos(V)); %Elemento (2,2,2) de la matriz sigma&lt;br /&gt;
c=((U-1).*cos(V))./(5.*U); %Elemento (3,3,3) de la matriz sigma&lt;br /&gt;
subplot(1,3,1);&lt;br /&gt;
surf(X,Y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,2);  &lt;br /&gt;
surf(X,Y,b)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
surf(X,Y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej9.jpg|650px|miniaturadeimagen|centro|tensiones normales]]&lt;br /&gt;
&lt;br /&gt;
== Tensión tangencial respecto al plano ortogonal X=0 ==&lt;br /&gt;
Nuestro resultado en este ejercicio es cero, ya que [[Archivo:ej10_f.png|200px|miniaturadeimagen|centro]] =0&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises. ==&lt;br /&gt;
Conociendo que la tensión de Von Mises se define como:&lt;br /&gt;
[[Archivo:VM.png|650px|miniaturadeimagen|centro|Tensión Von Mises]]&lt;br /&gt;
donde σ1, σ2 y σ3 son los autovalores de σ&lt;br /&gt;
como indicador para saber cuando un material inicia un comportamiento plástico, dibujaremos dicha tensión en nuestro sólido&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;&lt;br /&gt;
u=[1:h:2];&lt;br /&gt;
v=[0:h:pi];&lt;br /&gt;
[U,V]=meshgrid(U,V);&lt;br /&gt;
%Creación de la matriz sigma&lt;br /&gt;
s=zeros(3,3);&lt;br /&gt;
%Creamos la matriz de von mises &lt;br /&gt;
vm=zeros(32,11); %Tiene un tamaño 32x11 porque es el tamaño del mallado&lt;br /&gt;
for i=1:32*11&lt;br /&gt;
UU=U(i)';&lt;br /&gt;
VV=V(i)';&lt;br /&gt;
s(1,1)=(((UU-1).*cos(VV))./(5.*UU));&lt;br /&gt;
s(1,2)=(((-UU+2)./5).*sin(VV));&lt;br /&gt;
s(2,1)=s(1,2);&lt;br /&gt;
s(2,2)=((((UU-1)./(5.*UU))+((2.*UU-2)./5)).*cos(VV));&lt;br /&gt;
s(3,3)=((UU-1).*cos(VV))./(5.*UU);&lt;br /&gt;
  [v,d]=eig(s);&lt;br /&gt;
  vm(i)=sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1)).^2)/2);&lt;br /&gt;
endfor&lt;br /&gt;
xx=U.*cos(V);&lt;br /&gt;
yy=U.*sin(V);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej11.png|650px|miniaturadeimagen|centro|Tensión VM en placa]]&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC21/22]]&lt;/div&gt;</summary>
		<author><name>SANDRA GONZÁLEZ DE MENDOZA</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47546</id>
		<title>Visualización de campos escalares y vectoriales sobre semianillo- grupo B4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47546"/>
				<updated>2021-12-09T10:23:00Z</updated>
		
		<summary type="html">&lt;p&gt;SANDRA GONZÁLEZ DE MENDOZA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales sobre un semianillo-Grupo 4 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC21/22|2021-22]] | &lt;br /&gt;
Sandra González De Mendoza 3471, &lt;br /&gt;
Gema González Esteban 3472, &lt;br /&gt;
Lucia Monge Mansilla 3539 }}&lt;br /&gt;
En este artículo veremos cómo distintos campos escalares y vectoriales afectan a una placa plana con forma de semianillo. Dicha placa ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y≥0.&lt;br /&gt;
En ella tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt;, que viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de un campo ya conocido en nuestro caso:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x,y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x,y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Analizaremos las curvas de nivel de la temperatura, las deformaciones provocadas por el campo de desplazamientos, las tensiones causadas por un tensor de deformaciones, etc. Para poder realizar todo lo comentado anteriormente, debemos llevar a cabo diferentes cálculos respecto al campo vectorial &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; previamente definido; como gradientes, rotacionales y divergencias.&lt;br /&gt;
&lt;br /&gt;
== Mallado. Visualización de la placa. ==&lt;br /&gt;
Representaremos los puntos del interior del sólido con un mallado, siendo el resultado un semianillo.  Tomar los ejes en el rectángulo (x, y) ∈ [−3; 3] × [−1; 3].&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:jkhig.png|650px|miniaturadeimagen|centro|mallado]]&lt;br /&gt;
== Curvas de nivel de la temperatura. ==&lt;br /&gt;
Una vez definida la temperatura,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
dibujamos con el comando &amp;quot;contour&amp;quot; sus curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
%Definimos la función de temperatura&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,f)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,f,30)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej2.jpg|650px|miniaturadeimagen|centro|temperatura]]&lt;br /&gt;
== Gradiente de la temperatura. ==&lt;br /&gt;
Calculamos el gradiente de la función de temperatura y observamos donde crece más rápido. Dibujaremos el gradiente como campo vectorial, obteniendo un campo perpendicular a las curvas de nivel del apartado anterior. El gradiente es la suma de las derivadas parciales: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Gradiente(T)={\frac{dT}{dX}+\frac{dT}{dY}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Calculamos las deriavdas parciales obteniendo: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;{\frac{dT}{dX}}={\frac{X-3*2}{logX-3^2}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;{\frac{dT}{dY}}=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%creamos mallado y gráfica&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
mesh(U,V,0*U)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
%Campo vectorial (gradiente): 2(x-3)ln10 * ((x-3)2+2)&lt;br /&gt;
%introducimos el código de la función&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
%derivadas parciales de la función&lt;br /&gt;
Tx=((X-3).*2)./(log(10)*(((X-3).^2)+2));&lt;br /&gt;
Ty=0;&lt;br /&gt;
%dibujamos la gráfica&lt;br /&gt;
contour(X,Y,f,30);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
hold on&lt;br /&gt;
%representamos el campo vectorial&lt;br /&gt;
quiver(X,Y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej3.jpg|650px|miniaturadeimagen|centro|gradiente]]&lt;br /&gt;
== Campo de desplazamientos en los puntos del sólido. ==&lt;br /&gt;
Este apartado no lo hemos realizado debido a que ya nos dan en los datos el campo vectorial u&lt;br /&gt;
&lt;br /&gt;
== Visualización campo de vectores. ==&lt;br /&gt;
En este apartado representaremos los vectores de la nueva función vectorial de desplazamiento: u(р,θ) = (( р-1)/5)* sen(θ)*(-sen(i)+cos(j)) &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%parametrización&lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
FX=((-U+1)./5).*(sin(V).^2); &lt;br /&gt;
FY=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%mostramos los vectores en la gráfica&lt;br /&gt;
quiver(X,Y,FX,FY)&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la placa')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej5.jpg|650px|miniaturadeimagen|centro|campo vectorial]]&lt;br /&gt;
== Sólido previo y posterior a los desplazamientos. ==&lt;br /&gt;
Ahora observaremos las deformaciones producidas en nuestra placa debido a la actuación del campo vectorial y sobre ella &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%función&lt;br /&gt;
Ux=(-(U+1)./5).*(sin(V).^2); &lt;br /&gt;
Uy=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%representación gráfica&lt;br /&gt;
%antes de la deformación&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
surf(x,y,0*x);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa antes de la deformación');&lt;br /&gt;
%después de la deformación&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
UX=x+Ux;&lt;br /&gt;
UY=y+Uy;&lt;br /&gt;
surf(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa después de la deformación');&lt;br /&gt;
%comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(x,y,x*0);&lt;br /&gt;
plot3(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej6.jpg|650px|miniaturadeimagen|centro|desplazamientos]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia campo vectorial sobre placa. ==&lt;br /&gt;
La divergencia define la diferencia de volumen debido al desplazamiento, en nuestro caso, al estar trabajando en 2-D, nos muestra el incremento de área&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%divergencia&lt;br /&gt;
DIVu=(1./U).*(((U-1)./5).*cos(V));&lt;br /&gt;
%gráfica&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
%divergencias máximas y mínimas&lt;br /&gt;
DIVuMAX=max(DIVu);&lt;br /&gt;
DIVuMIN=min(DIVu);&lt;br /&gt;
title('Divergencia del campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej7.jpg|650px|miniaturadeimagen|centro|divergencia]]&lt;br /&gt;
&lt;br /&gt;
== Rotacional . ==&lt;br /&gt;
El operador rotacional muestra la tendencia del campo vectorial a inducir rotación de un punto sobre un vector. Como en dos dimensiones no se aprecia este cambio, hemos decidido realizarlo también en 3-D.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%añadimos el rot&lt;br /&gt;
ROTu=abs((sin(V)./(5-U)).*(2*U-1));&lt;br /&gt;
%gráfica en 2-D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('rotacional en 2-D');&lt;br /&gt;
%gráfica en 3-D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
colorbar&lt;br /&gt;
title('rotacional en 3-D');&lt;br /&gt;
Maximo=max(max(ROTu));&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej8.jpg|650px|miniaturadeimagen|centro|rotacional]]&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones. Tensiones normales. ==&lt;br /&gt;
Calcularemos a continuación las tensiones normales ejercidas sobre la placa por la parte simétrica del tensor gradiente del campo vectorial u. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables &lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
Z=zeros(size(X)); &lt;br /&gt;
clf&lt;br /&gt;
%calculamos las componentes de la matriz sigma &lt;br /&gt;
a=(((U-1).*cos(V))./(5.*U)); %Elemento (1,1,1) de la matriz sigma&lt;br /&gt;
b=((((U-1)./5.*U)+((2.*U-2)./5)).*cos(V)); %Elemento (2,2,2) de la matriz sigma&lt;br /&gt;
c=((U-1).*cos(V))./(5.*U); %Elemento (3,3,3) de la matriz sigma&lt;br /&gt;
subplot(1,3,1);&lt;br /&gt;
surf(X,Y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,2);  &lt;br /&gt;
surf(X,Y,b)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
surf(X,Y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej9.jpg|650px|miniaturadeimagen|centro|tensiones normales]]&lt;br /&gt;
&lt;br /&gt;
== Tensión tangencial respecto al plano ortogonal X=0 ==&lt;br /&gt;
Nuestro resultado en este ejercicio es cero, ya que [[Archivo:ej10_f.png|200px|miniaturadeimagen|centro]] =0&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises. ==&lt;br /&gt;
Conociendo que la tensión de Von Mises se define como:&lt;br /&gt;
[[Archivo:VM.png|650px|miniaturadeimagen|centro|Tensión Von Mises]]&lt;br /&gt;
donde σ1, σ2 y σ3 son los autovalores de σ&lt;br /&gt;
como indicador para saber cuando un material inicia un comportamiento plástico, dibujaremos dicha tensión en nuestro sólido&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;&lt;br /&gt;
u=[1:h:2];&lt;br /&gt;
v=[0:h:pi];&lt;br /&gt;
[U,V]=meshgrid(U,V);&lt;br /&gt;
%Creación de la matriz sigma&lt;br /&gt;
s=zeros(3,3);&lt;br /&gt;
%Creamos la matriz de von mises &lt;br /&gt;
vm=zeros(32,11); %Tiene un tamaño 32x11 porque es el tamaño del mallado&lt;br /&gt;
for i=1:32*11&lt;br /&gt;
UU=U(i)';&lt;br /&gt;
VV=V(i)';&lt;br /&gt;
s(1,1)=(((UU-1).*cos(VV))./(5.*UU));&lt;br /&gt;
s(1,2)=(((-UU+2)./5).*sin(VV));&lt;br /&gt;
s(2,1)=s(1,2);&lt;br /&gt;
s(2,2)=((((UU-1)./(5.*UU))+((2.*UU-2)./5)).*cos(VV));&lt;br /&gt;
s(3,3)=((UU-1).*cos(VV))./(5.*UU);&lt;br /&gt;
  [v,d]=eig(s);&lt;br /&gt;
  vm(i)=sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1)).^2)/2);&lt;br /&gt;
endfor&lt;br /&gt;
xx=U.*cos(V);&lt;br /&gt;
yy=U.*sin(V);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej11.png|650px|miniaturadeimagen|centro|Tensión VM en placa]]&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC21/22]]&lt;/div&gt;</summary>
		<author><name>SANDRA GONZÁLEZ DE MENDOZA</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47544</id>
		<title>Visualización de campos escalares y vectoriales sobre semianillo- grupo B4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47544"/>
				<updated>2021-12-09T10:21:22Z</updated>
		
		<summary type="html">&lt;p&gt;SANDRA GONZÁLEZ DE MENDOZA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales sobre un semianillo-Grupo 4 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC21/22|2021-22]] | &lt;br /&gt;
Sandra González De Mendoza 3471, &lt;br /&gt;
Gema González Esteban 3472, &lt;br /&gt;
Lucia Monge Mansilla 3539 }}&lt;br /&gt;
En este artículo veremos cómo distintos campos escalares y vectoriales afectan a una placa plana con forma de semianillo. Dicha placa ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y≥0.&lt;br /&gt;
En ella tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt;, que viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de un campo ya conocido en nuestro caso:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x,y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x,y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Analizaremos las curvas de nivel de la temperatura, las deformaciones provocadas por el campo de desplazamientos, las tensiones causadas por un tensor de deformaciones, etc. Para poder realizar todo lo comentado anteriormente, debemos llevar a cabo diferentes cálculos respecto al campo vectorial &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; previamente definido; como gradientes, rotacionales y divergencias.&lt;br /&gt;
&lt;br /&gt;
== Mallado. Visualización de la placa. ==&lt;br /&gt;
Representaremos los puntos del interior del sólido con un mallado, siendo el resultado un semianillo.  Tomar los ejes en el rectángulo (x, y) ∈ [−3; 3] × [−1; 3].&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:jkhig.png|650px|miniaturadeimagen|centro|mallado]]&lt;br /&gt;
== Curvas de nivel de la temperatura. ==&lt;br /&gt;
Una vez definida la temperatura,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
dibujamos con el comando &amp;quot;contour&amp;quot; sus curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
%Definimos la función de temperatura&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,f)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,f,30)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej2.jpg|650px|miniaturadeimagen|centro|temperatura]]&lt;br /&gt;
== Gradiente de la temperatura. ==&lt;br /&gt;
Calculamos el gradiente de la función de temperatura y observamos donde crece más rápido. Dibujaremos el gradiente como campo vectorial, obteniendo un campo perpendicular a las curvas de nivel del apartado anterior. El gradiente es la suma de las derivadas parciales: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Gradiente(T)={\frac{dT}{dX}+\frac{dT}{dY}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Calculamos las deriavdas parciales obteniendo: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;{\frac{dT}{dX}}={\frac{{X-3}*2}{log{{X-3}^2}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;{\frac{dT}{dY}}=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%creamos mallado y gráfica&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
mesh(U,V,0*U)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
%Campo vectorial (gradiente): 2(x-3)ln10 * ((x-3)2+2)&lt;br /&gt;
%introducimos el código de la función&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
%derivadas parciales de la función&lt;br /&gt;
Tx=((X-3).*2)./(log(10)*(((X-3).^2)+2));&lt;br /&gt;
Ty=0;&lt;br /&gt;
%dibujamos la gráfica&lt;br /&gt;
contour(X,Y,f,30);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
hold on&lt;br /&gt;
%representamos el campo vectorial&lt;br /&gt;
quiver(X,Y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej3.jpg|650px|miniaturadeimagen|centro|gradiente]]&lt;br /&gt;
== Campo de desplazamientos en los puntos del sólido. ==&lt;br /&gt;
Este apartado no lo hemos realizado debido a que ya nos dan en los datos el campo vectorial u&lt;br /&gt;
&lt;br /&gt;
== Visualización campo de vectores. ==&lt;br /&gt;
En este apartado representaremos los vectores de la nueva función vectorial de desplazamiento: u(р,θ) = (( р-1)/5)* sen(θ)*(-sen(i)+cos(j)) &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%parametrización&lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
FX=((-U+1)./5).*(sin(V).^2); &lt;br /&gt;
FY=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%mostramos los vectores en la gráfica&lt;br /&gt;
quiver(X,Y,FX,FY)&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la placa')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej5.jpg|650px|miniaturadeimagen|centro|campo vectorial]]&lt;br /&gt;
== Sólido previo y posterior a los desplazamientos. ==&lt;br /&gt;
Ahora observaremos las deformaciones producidas en nuestra placa debido a la actuación del campo vectorial y sobre ella &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%función&lt;br /&gt;
Ux=(-(U+1)./5).*(sin(V).^2); &lt;br /&gt;
Uy=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%representación gráfica&lt;br /&gt;
%antes de la deformación&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
surf(x,y,0*x);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa antes de la deformación');&lt;br /&gt;
%después de la deformación&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
UX=x+Ux;&lt;br /&gt;
UY=y+Uy;&lt;br /&gt;
surf(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa después de la deformación');&lt;br /&gt;
%comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(x,y,x*0);&lt;br /&gt;
plot3(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej6.jpg|650px|miniaturadeimagen|centro|desplazamientos]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia campo vectorial sobre placa. ==&lt;br /&gt;
La divergencia define la diferencia de volumen debido al desplazamiento, en nuestro caso, al estar trabajando en 2-D, nos muestra el incremento de área&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%divergencia&lt;br /&gt;
DIVu=(1./U).*(((U-1)./5).*cos(V));&lt;br /&gt;
%gráfica&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
%divergencias máximas y mínimas&lt;br /&gt;
DIVuMAX=max(DIVu);&lt;br /&gt;
DIVuMIN=min(DIVu);&lt;br /&gt;
title('Divergencia del campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej7.jpg|650px|miniaturadeimagen|centro|divergencia]]&lt;br /&gt;
&lt;br /&gt;
== Rotacional . ==&lt;br /&gt;
El operador rotacional muestra la tendencia del campo vectorial a inducir rotación de un punto sobre un vector. Como en dos dimensiones no se aprecia este cambio, hemos decidido realizarlo también en 3-D.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%añadimos el rot&lt;br /&gt;
ROTu=abs((sin(V)./(5-U)).*(2*U-1));&lt;br /&gt;
%gráfica en 2-D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('rotacional en 2-D');&lt;br /&gt;
%gráfica en 3-D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
colorbar&lt;br /&gt;
title('rotacional en 3-D');&lt;br /&gt;
Maximo=max(max(ROTu));&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej8.jpg|650px|miniaturadeimagen|centro|rotacional]]&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones. Tensiones normales. ==&lt;br /&gt;
Calcularemos a continuación las tensiones normales ejercidas sobre la placa por la parte simétrica del tensor gradiente del campo vectorial u. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables &lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
Z=zeros(size(X)); &lt;br /&gt;
clf&lt;br /&gt;
%calculamos las componentes de la matriz sigma &lt;br /&gt;
a=(((U-1).*cos(V))./(5.*U)); %Elemento (1,1,1) de la matriz sigma&lt;br /&gt;
b=((((U-1)./5.*U)+((2.*U-2)./5)).*cos(V)); %Elemento (2,2,2) de la matriz sigma&lt;br /&gt;
c=((U-1).*cos(V))./(5.*U); %Elemento (3,3,3) de la matriz sigma&lt;br /&gt;
subplot(1,3,1);&lt;br /&gt;
surf(X,Y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,2);  &lt;br /&gt;
surf(X,Y,b)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
surf(X,Y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej9.jpg|650px|miniaturadeimagen|centro|tensiones normales]]&lt;br /&gt;
&lt;br /&gt;
== Tensión tangencial respecto al plano ortogonal X=0 ==&lt;br /&gt;
Nuestro resultado en este ejercicio es cero, ya que [[Archivo:ej10_f.png|200px|miniaturadeimagen|centro]] =0&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises. ==&lt;br /&gt;
Conociendo que la tensión de Von Mises se define como:&lt;br /&gt;
[[Archivo:VM.png|650px|miniaturadeimagen|centro|Tensión Von Mises]]&lt;br /&gt;
donde σ1, σ2 y σ3 son los autovalores de σ&lt;br /&gt;
como indicador para saber cuando un material inicia un comportamiento plástico, dibujaremos dicha tensión en nuestro sólido&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;&lt;br /&gt;
u=[1:h:2];&lt;br /&gt;
v=[0:h:pi];&lt;br /&gt;
[U,V]=meshgrid(U,V);&lt;br /&gt;
%Creación de la matriz sigma&lt;br /&gt;
s=zeros(3,3);&lt;br /&gt;
%Creamos la matriz de von mises &lt;br /&gt;
vm=zeros(32,11); %Tiene un tamaño 32x11 porque es el tamaño del mallado&lt;br /&gt;
for i=1:32*11&lt;br /&gt;
UU=U(i)';&lt;br /&gt;
VV=V(i)';&lt;br /&gt;
s(1,1)=(((UU-1).*cos(VV))./(5.*UU));&lt;br /&gt;
s(1,2)=(((-UU+2)./5).*sin(VV));&lt;br /&gt;
s(2,1)=s(1,2);&lt;br /&gt;
s(2,2)=((((UU-1)./(5.*UU))+((2.*UU-2)./5)).*cos(VV));&lt;br /&gt;
s(3,3)=((UU-1).*cos(VV))./(5.*UU);&lt;br /&gt;
  [v,d]=eig(s);&lt;br /&gt;
  vm(i)=sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1)).^2)/2);&lt;br /&gt;
endfor&lt;br /&gt;
xx=U.*cos(V);&lt;br /&gt;
yy=U.*sin(V);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej11.png|650px|miniaturadeimagen|centro|Tensión VM en placa]]&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC21/22]]&lt;/div&gt;</summary>
		<author><name>SANDRA GONZÁLEZ DE MENDOZA</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47542</id>
		<title>Visualización de campos escalares y vectoriales sobre semianillo- grupo B4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47542"/>
				<updated>2021-12-09T10:19:26Z</updated>
		
		<summary type="html">&lt;p&gt;SANDRA GONZÁLEZ DE MENDOZA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales sobre un semianillo-Grupo 4 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC21/22|2021-22]] | &lt;br /&gt;
Sandra González De Mendoza 3471, &lt;br /&gt;
Gema González Esteban 3472, &lt;br /&gt;
Lucia Monge Mansilla 3539 }}&lt;br /&gt;
En este artículo veremos cómo distintos campos escalares y vectoriales afectan a una placa plana con forma de semianillo. Dicha placa ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y≥0.&lt;br /&gt;
En ella tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt;, que viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de un campo ya conocido en nuestro caso:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x,y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x,y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Analizaremos las curvas de nivel de la temperatura, las deformaciones provocadas por el campo de desplazamientos, las tensiones causadas por un tensor de deformaciones, etc. Para poder realizar todo lo comentado anteriormente, debemos llevar a cabo diferentes cálculos respecto al campo vectorial &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; previamente definido; como gradientes, rotacionales y divergencias.&lt;br /&gt;
&lt;br /&gt;
== Mallado. Visualización de la placa. ==&lt;br /&gt;
Representaremos los puntos del interior del sólido con un mallado, siendo el resultado un semianillo.  Tomar los ejes en el rectángulo (x, y) ∈ [−3; 3] × [−1; 3].&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:jkhig.png|650px|miniaturadeimagen|centro|mallado]]&lt;br /&gt;
== Curvas de nivel de la temperatura. ==&lt;br /&gt;
Una vez definida la temperatura,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
dibujamos con el comando &amp;quot;contour&amp;quot; sus curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
%Definimos la función de temperatura&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,f)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,f,30)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej2.jpg|650px|miniaturadeimagen|centro|temperatura]]&lt;br /&gt;
== Gradiente de la temperatura. ==&lt;br /&gt;
Calculamos el gradiente de la función de temperatura y observamos donde crece más rápido. Dibujaremos el gradiente como campo vectorial, obteniendo un campo perpendicular a las curvas de nivel del apartado anterior. El gradiente es la suma de las derivadas parciales: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Gradiente(T)={\frac{dT}{dX}+\frac{dT}{dY}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Calculamos las deriavdas parciales obteniendo: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;{\frac{dT}{dX}}={\frac{(X-3)*2}{log((X-3)^2)}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;{\frac{dT}{dY}}=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%creamos mallado y gráfica&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
mesh(U,V,0*U)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
%Campo vectorial (gradiente): 2(x-3)ln10 * ((x-3)2+2)&lt;br /&gt;
%introducimos el código de la función&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
%derivadas parciales de la función&lt;br /&gt;
Tx=((X-3).*2)./(log(10)*(((X-3).^2)+2));&lt;br /&gt;
Ty=0;&lt;br /&gt;
%dibujamos la gráfica&lt;br /&gt;
contour(X,Y,f,30);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
hold on&lt;br /&gt;
%representamos el campo vectorial&lt;br /&gt;
quiver(X,Y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej3.jpg|650px|miniaturadeimagen|centro|gradiente]]&lt;br /&gt;
== Campo de desplazamientos en los puntos del sólido. ==&lt;br /&gt;
Este apartado no lo hemos realizado debido a que ya nos dan en los datos el campo vectorial u&lt;br /&gt;
&lt;br /&gt;
== Visualización campo de vectores. ==&lt;br /&gt;
En este apartado representaremos los vectores de la nueva función vectorial de desplazamiento: u(р,θ) = (( р-1)/5)* sen(θ)*(-sen(i)+cos(j)) &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%parametrización&lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
FX=((-U+1)./5).*(sin(V).^2); &lt;br /&gt;
FY=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%mostramos los vectores en la gráfica&lt;br /&gt;
quiver(X,Y,FX,FY)&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la placa')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej5.jpg|650px|miniaturadeimagen|centro|campo vectorial]]&lt;br /&gt;
== Sólido previo y posterior a los desplazamientos. ==&lt;br /&gt;
Ahora observaremos las deformaciones producidas en nuestra placa debido a la actuación del campo vectorial y sobre ella &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%función&lt;br /&gt;
Ux=(-(U+1)./5).*(sin(V).^2); &lt;br /&gt;
Uy=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%representación gráfica&lt;br /&gt;
%antes de la deformación&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
surf(x,y,0*x);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa antes de la deformación');&lt;br /&gt;
%después de la deformación&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
UX=x+Ux;&lt;br /&gt;
UY=y+Uy;&lt;br /&gt;
surf(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa después de la deformación');&lt;br /&gt;
%comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(x,y,x*0);&lt;br /&gt;
plot3(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej6.jpg|650px|miniaturadeimagen|centro|desplazamientos]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia campo vectorial sobre placa. ==&lt;br /&gt;
La divergencia define la diferencia de volumen debido al desplazamiento, en nuestro caso, al estar trabajando en 2-D, nos muestra el incremento de área&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%divergencia&lt;br /&gt;
DIVu=(1./U).*(((U-1)./5).*cos(V));&lt;br /&gt;
%gráfica&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
%divergencias máximas y mínimas&lt;br /&gt;
DIVuMAX=max(DIVu);&lt;br /&gt;
DIVuMIN=min(DIVu);&lt;br /&gt;
title('Divergencia del campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej7.jpg|650px|miniaturadeimagen|centro|divergencia]]&lt;br /&gt;
&lt;br /&gt;
== Rotacional . ==&lt;br /&gt;
El operador rotacional muestra la tendencia del campo vectorial a inducir rotación de un punto sobre un vector. Como en dos dimensiones no se aprecia este cambio, hemos decidido realizarlo también en 3-D.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%añadimos el rot&lt;br /&gt;
ROTu=abs((sin(V)./(5-U)).*(2*U-1));&lt;br /&gt;
%gráfica en 2-D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('rotacional en 2-D');&lt;br /&gt;
%gráfica en 3-D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
colorbar&lt;br /&gt;
title('rotacional en 3-D');&lt;br /&gt;
Maximo=max(max(ROTu));&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej8.jpg|650px|miniaturadeimagen|centro|rotacional]]&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones. Tensiones normales. ==&lt;br /&gt;
Calcularemos a continuación las tensiones normales ejercidas sobre la placa por la parte simétrica del tensor gradiente del campo vectorial u. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables &lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
Z=zeros(size(X)); &lt;br /&gt;
clf&lt;br /&gt;
%calculamos las componentes de la matriz sigma &lt;br /&gt;
a=(((U-1).*cos(V))./(5.*U)); %Elemento (1,1,1) de la matriz sigma&lt;br /&gt;
b=((((U-1)./5.*U)+((2.*U-2)./5)).*cos(V)); %Elemento (2,2,2) de la matriz sigma&lt;br /&gt;
c=((U-1).*cos(V))./(5.*U); %Elemento (3,3,3) de la matriz sigma&lt;br /&gt;
subplot(1,3,1);&lt;br /&gt;
surf(X,Y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,2);  &lt;br /&gt;
surf(X,Y,b)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
surf(X,Y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej9.jpg|650px|miniaturadeimagen|centro|tensiones normales]]&lt;br /&gt;
&lt;br /&gt;
== Tensión tangencial respecto al plano ortogonal X=0 ==&lt;br /&gt;
Nuestro resultado en este ejercicio es cero, ya que [[Archivo:ej10_f.png|200px|miniaturadeimagen|centro]] =0&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises. ==&lt;br /&gt;
Conociendo que la tensión de Von Mises se define como:&lt;br /&gt;
[[Archivo:VM.png|650px|miniaturadeimagen|centro|Tensión Von Mises]]&lt;br /&gt;
donde σ1, σ2 y σ3 son los autovalores de σ&lt;br /&gt;
como indicador para saber cuando un material inicia un comportamiento plástico, dibujaremos dicha tensión en nuestro sólido&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;&lt;br /&gt;
u=[1:h:2];&lt;br /&gt;
v=[0:h:pi];&lt;br /&gt;
[U,V]=meshgrid(U,V);&lt;br /&gt;
%Creación de la matriz sigma&lt;br /&gt;
s=zeros(3,3);&lt;br /&gt;
%Creamos la matriz de von mises &lt;br /&gt;
vm=zeros(32,11); %Tiene un tamaño 32x11 porque es el tamaño del mallado&lt;br /&gt;
for i=1:32*11&lt;br /&gt;
UU=U(i)';&lt;br /&gt;
VV=V(i)';&lt;br /&gt;
s(1,1)=(((UU-1).*cos(VV))./(5.*UU));&lt;br /&gt;
s(1,2)=(((-UU+2)./5).*sin(VV));&lt;br /&gt;
s(2,1)=s(1,2);&lt;br /&gt;
s(2,2)=((((UU-1)./(5.*UU))+((2.*UU-2)./5)).*cos(VV));&lt;br /&gt;
s(3,3)=((UU-1).*cos(VV))./(5.*UU);&lt;br /&gt;
  [v,d]=eig(s);&lt;br /&gt;
  vm(i)=sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1)).^2)/2);&lt;br /&gt;
endfor&lt;br /&gt;
xx=U.*cos(V);&lt;br /&gt;
yy=U.*sin(V);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej11.png|650px|miniaturadeimagen|centro|Tensión VM en placa]]&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC21/22]]&lt;/div&gt;</summary>
		<author><name>SANDRA GONZÁLEZ DE MENDOZA</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47537</id>
		<title>Visualización de campos escalares y vectoriales sobre semianillo- grupo B4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47537"/>
				<updated>2021-12-09T10:13:30Z</updated>
		
		<summary type="html">&lt;p&gt;SANDRA GONZÁLEZ DE MENDOZA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales sobre un semianillo-Grupo 4 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC21/22|2021-22]] | &lt;br /&gt;
Sandra González De Mendoza 3471, &lt;br /&gt;
Gema González Esteban 3472, &lt;br /&gt;
Lucia Monge Mansilla 3539 }}&lt;br /&gt;
En este artículo veremos cómo distintos campos escalares y vectoriales afectan a una placa plana con forma de semianillo. Dicha placa ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y≥0.&lt;br /&gt;
En ella tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt;, que viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de un campo ya conocido en nuestro caso:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x,y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x,y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Analizaremos las curvas de nivel de la temperatura, las deformaciones provocadas por el campo de desplazamientos, las tensiones causadas por un tensor de deformaciones, etc. Para poder realizar todo lo comentado anteriormente, debemos llevar a cabo diferentes cálculos respecto al campo vectorial &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; previamente definido; como gradientes, rotacionales y divergencias.&lt;br /&gt;
&lt;br /&gt;
== Mallado. Visualización de la placa. ==&lt;br /&gt;
Representaremos los puntos del interior del sólido con un mallado, siendo el resultado un semianillo.  Tomar los ejes en el rectángulo (x, y) ∈ [−3; 3] × [−1; 3].&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:jkhig.png|650px|miniaturadeimagen|centro|mallado]]&lt;br /&gt;
== Curvas de nivel de la temperatura. ==&lt;br /&gt;
Una vez definida la temperatura,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
dibujamos con el comando &amp;quot;contour&amp;quot; sus curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
%Definimos la función de temperatura&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,f)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,f,30)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej2.jpg|650px|miniaturadeimagen|centro|temperatura]]&lt;br /&gt;
== Gradiente de la temperatura. ==&lt;br /&gt;
Calculamos el gradiente de la función de temperatura y observamos donde crece más rápido. Dibujaremos el gradiente como campo vectorial, obteniendo un campo perpendicular a las curvas de nivel del apartado anterior. El gradiente es la suma de las derivadas parciales: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Gradiente(T)={\frac{dT}{dX}+\frac{dT}{dX}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%creamos mallado y gráfica&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
mesh(U,V,0*U)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
%Campo vectorial (gradiente): 2(x-3)ln10 * ((x-3)2+2)&lt;br /&gt;
%introducimos el código de la función&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
%derivadas parciales de la función&lt;br /&gt;
Tx=((X-3).*2)./(log(10)*(((X-3).^2)+2));&lt;br /&gt;
Ty=0;&lt;br /&gt;
%dibujamos la gráfica&lt;br /&gt;
contour(X,Y,f,30);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
hold on&lt;br /&gt;
%representamos el campo vectorial&lt;br /&gt;
quiver(X,Y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej3.jpg|650px|miniaturadeimagen|centro|gradiente]]&lt;br /&gt;
== Campo de desplazamientos en los puntos del sólido. ==&lt;br /&gt;
Este apartado no lo hemos realizado debido a que ya nos dan en los datos el campo vectorial u&lt;br /&gt;
&lt;br /&gt;
== Visualización campo de vectores. ==&lt;br /&gt;
En este apartado representaremos los vectores de la nueva función vectorial de desplazamiento: u(р,θ) = (( р-1)/5)* sen(θ)*(-sen(i)+cos(j)) &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%parametrización&lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
FX=((-U+1)./5).*(sin(V).^2); &lt;br /&gt;
FY=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%mostramos los vectores en la gráfica&lt;br /&gt;
quiver(X,Y,FX,FY)&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la placa')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej5.jpg|650px|miniaturadeimagen|centro|campo vectorial]]&lt;br /&gt;
== Sólido previo y posterior a los desplazamientos. ==&lt;br /&gt;
Ahora observaremos las deformaciones producidas en nuestra placa debido a la actuación del campo vectorial y sobre ella &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%función&lt;br /&gt;
Ux=(-(U+1)./5).*(sin(V).^2); &lt;br /&gt;
Uy=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%representación gráfica&lt;br /&gt;
%antes de la deformación&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
surf(x,y,0*x);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa antes de la deformación');&lt;br /&gt;
%después de la deformación&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
UX=x+Ux;&lt;br /&gt;
UY=y+Uy;&lt;br /&gt;
surf(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa después de la deformación');&lt;br /&gt;
%comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(x,y,x*0);&lt;br /&gt;
plot3(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej6.jpg|650px|miniaturadeimagen|centro|desplazamientos]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia campo vectorial sobre placa. ==&lt;br /&gt;
La divergencia define la diferencia de volumen debido al desplazamiento, en nuestro caso, al estar trabajando en 2-D, nos muestra el incremento de área&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%divergencia&lt;br /&gt;
DIVu=(1./U).*(((U-1)./5).*cos(V));&lt;br /&gt;
%gráfica&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
%divergencias máximas y mínimas&lt;br /&gt;
DIVuMAX=max(DIVu);&lt;br /&gt;
DIVuMIN=min(DIVu);&lt;br /&gt;
title('Divergencia del campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej7.jpg|650px|miniaturadeimagen|centro|divergencia]]&lt;br /&gt;
&lt;br /&gt;
== Rotacional . ==&lt;br /&gt;
El operador rotacional muestra la tendencia del campo vectorial a inducir rotación de un punto sobre un vector. Como en dos dimensiones no se aprecia este cambio, hemos decidido realizarlo también en 3-D.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%añadimos el rot&lt;br /&gt;
ROTu=abs((sin(V)./(5-U)).*(2*U-1));&lt;br /&gt;
%gráfica en 2-D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('rotacional en 2-D');&lt;br /&gt;
%gráfica en 3-D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
colorbar&lt;br /&gt;
title('rotacional en 3-D');&lt;br /&gt;
Maximo=max(max(ROTu));&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej8.jpg|650px|miniaturadeimagen|centro|rotacional]]&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones. Tensiones normales. ==&lt;br /&gt;
Calcularemos a continuación las tensiones normales ejercidas sobre la placa por la parte simétrica del tensor gradiente del campo vectorial u. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables &lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
Z=zeros(size(X)); &lt;br /&gt;
clf&lt;br /&gt;
%calculamos las componentes de la matriz sigma &lt;br /&gt;
a=(((U-1).*cos(V))./(5.*U)); %Elemento (1,1,1) de la matriz sigma&lt;br /&gt;
b=((((U-1)./5.*U)+((2.*U-2)./5)).*cos(V)); %Elemento (2,2,2) de la matriz sigma&lt;br /&gt;
c=((U-1).*cos(V))./(5.*U); %Elemento (3,3,3) de la matriz sigma&lt;br /&gt;
subplot(1,3,1);&lt;br /&gt;
surf(X,Y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,2);  &lt;br /&gt;
surf(X,Y,b)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
surf(X,Y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej9.jpg|650px|miniaturadeimagen|centro|tensiones normales]]&lt;br /&gt;
&lt;br /&gt;
== Tensión tangencial respecto al plano ortogonal X=0 ==&lt;br /&gt;
Nuestro resultado en este ejercicio es cero, ya que [[Archivo:ej10_f.png|200px|miniaturadeimagen|centro]] =0&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises. ==&lt;br /&gt;
Conociendo que la tensión de Von Mises se define como:&lt;br /&gt;
[[Archivo:VM.png|650px|miniaturadeimagen|centro|Tensión Von Mises]]&lt;br /&gt;
donde σ1, σ2 y σ3 son los autovalores de σ&lt;br /&gt;
como indicador para saber cuando un material inicia un comportamiento plástico, dibujaremos dicha tensión en nuestro sólido&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;&lt;br /&gt;
u=[1:h:2];&lt;br /&gt;
v=[0:h:pi];&lt;br /&gt;
[U,V]=meshgrid(U,V);&lt;br /&gt;
%Creación de la matriz sigma&lt;br /&gt;
s=zeros(3,3);&lt;br /&gt;
%Creamos la matriz de von mises &lt;br /&gt;
vm=zeros(32,11); %Tiene un tamaño 32x11 porque es el tamaño del mallado&lt;br /&gt;
for i=1:32*11&lt;br /&gt;
UU=U(i)';&lt;br /&gt;
VV=V(i)';&lt;br /&gt;
s(1,1)=(((UU-1).*cos(VV))./(5.*UU));&lt;br /&gt;
s(1,2)=(((-UU+2)./5).*sin(VV));&lt;br /&gt;
s(2,1)=s(1,2);&lt;br /&gt;
s(2,2)=((((UU-1)./(5.*UU))+((2.*UU-2)./5)).*cos(VV));&lt;br /&gt;
s(3,3)=((UU-1).*cos(VV))./(5.*UU);&lt;br /&gt;
  [v,d]=eig(s);&lt;br /&gt;
  vm(i)=sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1)).^2)/2);&lt;br /&gt;
endfor&lt;br /&gt;
xx=U.*cos(V);&lt;br /&gt;
yy=U.*sin(V);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej11.png|650px|miniaturadeimagen|centro|Tensión VM en placa]]&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC21/22]]&lt;/div&gt;</summary>
		<author><name>SANDRA GONZÁLEZ DE MENDOZA</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47505</id>
		<title>Visualización de campos escalares y vectoriales sobre semianillo- grupo B4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47505"/>
				<updated>2021-12-09T01:05:19Z</updated>
		
		<summary type="html">&lt;p&gt;SANDRA GONZÁLEZ DE MENDOZA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales sobre un semianillo-Grupo 4 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC21/22|2021-22]] | &lt;br /&gt;
Sandra González De Mendoza 3471, &lt;br /&gt;
Gema González Esteban 3472, &lt;br /&gt;
Lucia Monge Mansilla 3539 }}&lt;br /&gt;
En este artículo veremos cómo distintos campos escalares y vectoriales afectan a una placa plana con forma de semianillo. Dicha placa ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y≥0.&lt;br /&gt;
En ella tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt;, que viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de un campo ya conocido en nuestro caso:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x,y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x,y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Analizaremos las curvas de nivel de la temperatura, las deformaciones provocadas por el campo de desplazamientos, las tensiones causadas por un tensor de deformaciones, etc. Para poder realizar todo lo comentado anteriormente, debemos llevar a cabo diferentes cálculos respecto al campo vectorial &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; previamente definido; como gradientes, rotacionales y divergencias.&lt;br /&gt;
&lt;br /&gt;
== Mallado. Visualización de la placa. ==&lt;br /&gt;
Representaremos los puntos del interior del sólido con un mallado, siendo el resultado un semianillo.  Tomar los ejes en el rectángulo (x, y) ∈ [−3; 3] × [−1; 3].&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:jkhig.png|650px|miniaturadeimagen|centro|mallado]]&lt;br /&gt;
== Curvas de nivel de la temperatura. ==&lt;br /&gt;
Una vez definida la temperatura,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
dibujamos con el comando &amp;quot;contour&amp;quot; sus curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
%Definimos la función de temperatura&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,f)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,f,30)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej2.jpg|650px|miniaturadeimagen|centro|temperatura]]&lt;br /&gt;
== Gradiente de la temperatura. ==&lt;br /&gt;
Calculamos el gradiente de la función de temperatura y observamos donde crece más rápido. Dibujaremos el gradiente como campo vectorial, obteniendo un campo perpendicular a las curvas de nivel del apartado anterior. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%creamos mallado y gráfica&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
mesh(U,V,0*U)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
%Campo vectorial (gradiente): 2(x-3)ln10 * ((x-3)2+2)&lt;br /&gt;
%introducimos el código de la función&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
%derivadas parciales de la función&lt;br /&gt;
Tx=((X-3).*2)./(log(10)*(((X-3).^2)+2));&lt;br /&gt;
Ty=0;&lt;br /&gt;
%dibujamos la gráfica&lt;br /&gt;
contour(X,Y,f,30);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
hold on&lt;br /&gt;
%representamos el campo vectorial&lt;br /&gt;
quiver(X,Y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej3.jpg|650px|miniaturadeimagen|centro|gradiente]]&lt;br /&gt;
== Campo de desplazamientos en los puntos del sólido. ==&lt;br /&gt;
Este apartado no lo hemos realizado debido a que ya nos dan en los datos el campo vectorial u&lt;br /&gt;
&lt;br /&gt;
== Visualización campo de vectores. ==&lt;br /&gt;
En este apartado representaremos los vectores de la nueva función vectorial de desplazamiento: u(р,θ) = (( р-1)/5)* sen(θ)*(-sen(i)+cos(j)) &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%parametrización&lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
FX=((-U+1)./5).*(sin(V).^2); &lt;br /&gt;
FY=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%mostramos los vectores en la gráfica&lt;br /&gt;
quiver(X,Y,FX,FY)&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la placa')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej5.jpg|650px|miniaturadeimagen|centro|campo vectorial]]&lt;br /&gt;
== Sólido previo y posterior a los desplazamientos. ==&lt;br /&gt;
Ahora observaremos las deformaciones producidas en nuestra placa debido a la actuación del campo vectorial y sobre ella &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%función&lt;br /&gt;
Ux=(-(U+1)./5).*(sin(V).^2); &lt;br /&gt;
Uy=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%representación gráfica&lt;br /&gt;
%antes de la deformación&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
surf(x,y,0*x);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa antes de la deformación');&lt;br /&gt;
%después de la deformación&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
UX=x+Ux;&lt;br /&gt;
UY=y+Uy;&lt;br /&gt;
surf(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa después de la deformación');&lt;br /&gt;
%comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(x,y,x*0);&lt;br /&gt;
plot3(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej6.jpg|650px|miniaturadeimagen|centro|desplazamientos]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia campo vectorial sobre placa. ==&lt;br /&gt;
La divergencia define la diferencia de volumen debido al desplazamiento, en nuestro caso, al estar trabajando en 2-D, nos muestra el incremento de área&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%divergencia&lt;br /&gt;
DIVu=(1./U).*(((U-1)./5).*cos(V));&lt;br /&gt;
%gráfica&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
%divergencias máximas y mínimas&lt;br /&gt;
DIVuMAX=max(DIVu);&lt;br /&gt;
DIVuMIN=min(DIVu);&lt;br /&gt;
title('Divergencia del campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej7.jpg|650px|miniaturadeimagen|centro|divergencia]]&lt;br /&gt;
&lt;br /&gt;
== Rotacional . ==&lt;br /&gt;
El operador rotacional muestra la tendencia del campo vectorial a inducir rotación de un punto sobre un vector. Como en dos dimensiones no se aprecia este cambio, hemos decidido realizarlo también en 3-D.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%añadimos el rot&lt;br /&gt;
ROTu=abs((sin(V)./(5-U)).*(2*U-1));&lt;br /&gt;
%gráfica en 2-D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('rotacional en 2-D');&lt;br /&gt;
%gráfica en 3-D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
colorbar&lt;br /&gt;
title('rotacional en 3-D');&lt;br /&gt;
Maximo=max(max(ROTu));&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej8.jpg|650px|miniaturadeimagen|centro|rotacional]]&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones. Tensiones normales. ==&lt;br /&gt;
Calcularemos a continuación las tensiones normales ejercidas sobre la placa por la parte simétrica del tensor gradiente del campo vectorial u. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables &lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
Z=zeros(size(X)); &lt;br /&gt;
clf&lt;br /&gt;
%calculamos las componentes de la matriz sigma &lt;br /&gt;
a=(((U-1).*cos(V))./(5.*U)); %Elemento (1,1,1) de la matriz sigma&lt;br /&gt;
b=((((U-1)./5.*U)+((2.*U-2)./5)).*cos(V)); %Elemento (2,2,2) de la matriz sigma&lt;br /&gt;
c=((U-1).*cos(V))./(5.*U); %Elemento (3,3,3) de la matriz sigma&lt;br /&gt;
subplot(1,3,1);&lt;br /&gt;
surf(X,Y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,2);  &lt;br /&gt;
surf(X,Y,b)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
surf(X,Y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej9.jpg|650px|miniaturadeimagen|centro|tensiones normales]]&lt;br /&gt;
&lt;br /&gt;
== Tensión tangencial respecto al plano ortogonal X=0 ==&lt;br /&gt;
Nuestro resultado en este ejercicio es cero, ya que [[Archivo:ej10_f.png|200px|miniaturadeimagen|centro]] =0&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises. ==&lt;br /&gt;
Conociendo que la tensión de Von Mises se define como:&lt;br /&gt;
[[Archivo:VM.png|650px|miniaturadeimagen|centro|Tensión Von Mises]]&lt;br /&gt;
donde σ1, σ2 y σ3 son los autovalores de σ&lt;br /&gt;
como indicador para saber cuando un material inicia un comportamiento plástico, dibujaremos dicha tensión en nuestro sólido&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;&lt;br /&gt;
u=[1:h:2];&lt;br /&gt;
v=[0:h:pi];&lt;br /&gt;
[U,V]=meshgrid(U,V);&lt;br /&gt;
%Creación de la matriz sigma&lt;br /&gt;
s=zeros(3,3);&lt;br /&gt;
%Creamos la matriz de von mises &lt;br /&gt;
vm=zeros(32,11); %Tiene un tamaño 32x11 porque es el tamaño del mallado&lt;br /&gt;
for i=1:32*11&lt;br /&gt;
UU=U(i)';&lt;br /&gt;
VV=V(i)';&lt;br /&gt;
s(1,1)=(((UU-1).*cos(VV))./(5.*UU));&lt;br /&gt;
s(1,2)=(((-UU+2)./5).*sin(VV));&lt;br /&gt;
s(2,1)=s(1,2);&lt;br /&gt;
s(2,2)=((((UU-1)./(5.*UU))+((2.*UU-2)./5)).*cos(VV));&lt;br /&gt;
s(3,3)=((UU-1).*cos(VV))./(5.*UU);&lt;br /&gt;
  [v,d]=eig(s);&lt;br /&gt;
  vm(i)=sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1)).^2)/2);&lt;br /&gt;
endfor&lt;br /&gt;
xx=U.*cos(V);&lt;br /&gt;
yy=U.*sin(V);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej11.png|650px|miniaturadeimagen|centro|Tensión VM en placa]]&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC21/22]]&lt;/div&gt;</summary>
		<author><name>SANDRA GONZÁLEZ DE MENDOZA</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47504</id>
		<title>Visualización de campos escalares y vectoriales sobre semianillo- grupo B4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47504"/>
				<updated>2021-12-09T00:59:29Z</updated>
		
		<summary type="html">&lt;p&gt;SANDRA GONZÁLEZ DE MENDOZA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales sobre un semianillo-Grupo 4 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC21/22|2021-22]] | &lt;br /&gt;
Sandra González De Mendoza 3471, &lt;br /&gt;
Gema González Esteban 3472, &lt;br /&gt;
Lucia Monge Mansilla 3539 }}&lt;br /&gt;
En este artículo veremos cómo distintos campos escalares y vectoriales afectan a una placa plana con forma de semianillo. Dicha placa ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y≥0.&lt;br /&gt;
En ella tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt;, que viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de un campo ya conocido en nuestro caso:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x,y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x,y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Analizaremos las curvas de nivel de la temperatura, las deformaciones provocadas por el campo de desplazamientos, las tensiones causadas por un tensor de deformaciones, etc. Para poder realizar todo lo comentado anteriormente, debemos llevar a cabo diferentes cálculos respecto al campo vectorial &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; previamente definido; como gradientes, rotacionales y divergencias.&lt;br /&gt;
&lt;br /&gt;
== Mallado. Visualización de la placa. ==&lt;br /&gt;
Representaremos los puntos del interior del sólido con un mallado, siendo el resultado un semianillo.  Tomar los ejes en el rectángulo (x, y) ∈ [−3; 3] × [−1; 3].&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:jkhig.png|650px|miniaturadeimagen|centro|mallado]]&lt;br /&gt;
== Curvas de nivel de la temperatura. ==&lt;br /&gt;
Analizamos como la siguiente función T(x, y) = log((x − 3)2 + 2) de temperatura actúa sobre el sólido dibujando para ello las curvas de nivel; y se deducirá el punto en el que esta es máxima.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
%Definimos la función de temperatura&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,f)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,f,30)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej2.jpg|650px|miniaturadeimagen|centro|temperatura]]&lt;br /&gt;
== Gradiente de la temperatura. ==&lt;br /&gt;
Calculamos el gradiente de la función de temperatura y observamos donde crece más rápido. Dibujaremos el gradiente como campo vectorial, obteniendo un campo perpendicular a las curvas de nivel del apartado anterior. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%creamos mallado y gráfica&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
mesh(U,V,0*U)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
%Campo vectorial (gradiente): 2(x-3)ln10 * ((x-3)2+2)&lt;br /&gt;
%introducimos el código de la función&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
%derivadas parciales de la función&lt;br /&gt;
Tx=((X-3).*2)./(log(10)*(((X-3).^2)+2));&lt;br /&gt;
Ty=0;&lt;br /&gt;
%dibujamos la gráfica&lt;br /&gt;
contour(X,Y,f,30);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
hold on&lt;br /&gt;
%representamos el campo vectorial&lt;br /&gt;
quiver(X,Y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej3.jpg|650px|miniaturadeimagen|centro|gradiente]]&lt;br /&gt;
== Campo de desplazamientos en los puntos del sólido. ==&lt;br /&gt;
Este apartado no lo hemos realizado debido a que ya nos dan en los datos el campo vectorial u&lt;br /&gt;
&lt;br /&gt;
== Visualización campo de vectores. ==&lt;br /&gt;
En este apartado representaremos los vectores de la nueva función vectorial de desplazamiento: u(р,θ) = (( р-1)/5)* sen(θ)*(-sen(i)+cos(j)) &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%parametrización&lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
FX=((-U+1)./5).*(sin(V).^2); &lt;br /&gt;
FY=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%mostramos los vectores en la gráfica&lt;br /&gt;
quiver(X,Y,FX,FY)&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la placa')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej5.jpg|650px|miniaturadeimagen|centro|campo vectorial]]&lt;br /&gt;
== Sólido previo y posterior a los desplazamientos. ==&lt;br /&gt;
Ahora observaremos las deformaciones producidas en nuestra placa debido a la actuación del campo vectorial y sobre ella &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%función&lt;br /&gt;
Ux=(-(U+1)./5).*(sin(V).^2); &lt;br /&gt;
Uy=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%representación gráfica&lt;br /&gt;
%antes de la deformación&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
surf(x,y,0*x);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa antes de la deformación');&lt;br /&gt;
%después de la deformación&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
UX=x+Ux;&lt;br /&gt;
UY=y+Uy;&lt;br /&gt;
surf(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa después de la deformación');&lt;br /&gt;
%comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(x,y,x*0);&lt;br /&gt;
plot3(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej6.jpg|650px|miniaturadeimagen|centro|desplazamientos]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia campo vectorial sobre placa. ==&lt;br /&gt;
La divergencia define la diferencia de volumen debido al desplazamiento, en nuestro caso, al estar trabajando en 2-D, nos muestra el incremento de área&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%divergencia&lt;br /&gt;
DIVu=(1./U).*(((U-1)./5).*cos(V));&lt;br /&gt;
%gráfica&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
%divergencias máximas y mínimas&lt;br /&gt;
DIVuMAX=max(DIVu);&lt;br /&gt;
DIVuMIN=min(DIVu);&lt;br /&gt;
title('Divergencia del campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej7.jpg|650px|miniaturadeimagen|centro|divergencia]]&lt;br /&gt;
&lt;br /&gt;
== Rotacional . ==&lt;br /&gt;
El operador rotacional muestra la tendencia del campo vectorial a inducir rotación de un punto sobre un vector. Como en dos dimensiones no se aprecia este cambio, hemos decidido realizarlo también en 3-D.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%añadimos el rot&lt;br /&gt;
ROTu=abs((sin(V)./(5-U)).*(2*U-1));&lt;br /&gt;
%gráfica en 2-D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('rotacional en 2-D');&lt;br /&gt;
%gráfica en 3-D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
colorbar&lt;br /&gt;
title('rotacional en 3-D');&lt;br /&gt;
Maximo=max(max(ROTu));&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej8.jpg|650px|miniaturadeimagen|centro|rotacional]]&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones. Tensiones normales. ==&lt;br /&gt;
Calcularemos a continuación las tensiones normales ejercidas sobre la placa por la parte simétrica del tensor gradiente del campo vectorial u. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables &lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
Z=zeros(size(X)); &lt;br /&gt;
clf&lt;br /&gt;
%calculamos las componentes de la matriz sigma &lt;br /&gt;
a=(((U-1).*cos(V))./(5.*U)); %Elemento (1,1,1) de la matriz sigma&lt;br /&gt;
b=((((U-1)./5.*U)+((2.*U-2)./5)).*cos(V)); %Elemento (2,2,2) de la matriz sigma&lt;br /&gt;
c=((U-1).*cos(V))./(5.*U); %Elemento (3,3,3) de la matriz sigma&lt;br /&gt;
subplot(1,3,1);&lt;br /&gt;
surf(X,Y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,2);  &lt;br /&gt;
surf(X,Y,b)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
surf(X,Y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej9.jpg|650px|miniaturadeimagen|centro|tensiones normales]]&lt;br /&gt;
&lt;br /&gt;
== Tensión tangencial respecto al plano ortogonal X=0 ==&lt;br /&gt;
Nuestro resultado en este ejercicio es cero, ya que [[Archivo:ej10_f.png|200px|miniaturadeimagen|centro]] =0&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises. ==&lt;br /&gt;
Conociendo que la tensión de Von Mises se define como:&lt;br /&gt;
[[Archivo:VM.png|650px|miniaturadeimagen|centro|Tensión Von Mises]]&lt;br /&gt;
donde σ1, σ2 y σ3 son los autovalores de σ&lt;br /&gt;
como indicador para saber cuando un material inicia un comportamiento plástico, dibujaremos dicha tensión en nuestro sólido&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;&lt;br /&gt;
u=[1:h:2];&lt;br /&gt;
v=[0:h:pi];&lt;br /&gt;
[U,V]=meshgrid(U,V);&lt;br /&gt;
%Creación de la matriz sigma&lt;br /&gt;
s=zeros(3,3);&lt;br /&gt;
%Creamos la matriz de von mises &lt;br /&gt;
vm=zeros(32,11); %Tiene un tamaño 32x11 porque es el tamaño del mallado&lt;br /&gt;
for i=1:32*11&lt;br /&gt;
UU=U(i)';&lt;br /&gt;
VV=V(i)';&lt;br /&gt;
s(1,1)=(((UU-1).*cos(VV))./(5.*UU));&lt;br /&gt;
s(1,2)=(((-UU+2)./5).*sin(VV));&lt;br /&gt;
s(2,1)=s(1,2);&lt;br /&gt;
s(2,2)=((((UU-1)./(5.*UU))+((2.*UU-2)./5)).*cos(VV));&lt;br /&gt;
s(3,3)=((UU-1).*cos(VV))./(5.*UU);&lt;br /&gt;
  [v,d]=eig(s);&lt;br /&gt;
  vm(i)=sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1)).^2)/2);&lt;br /&gt;
endfor&lt;br /&gt;
xx=U.*cos(V);&lt;br /&gt;
yy=U.*sin(V);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej11.png|650px|miniaturadeimagen|centro|Tensión VM en placa]]&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC21/22]]&lt;/div&gt;</summary>
		<author><name>SANDRA GONZÁLEZ DE MENDOZA</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47503</id>
		<title>Visualización de campos escalares y vectoriales sobre semianillo- grupo B4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47503"/>
				<updated>2021-12-09T00:58:46Z</updated>
		
		<summary type="html">&lt;p&gt;SANDRA GONZÁLEZ DE MENDOZA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales sobre un semianillo-Grupo 4 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC21/22|2021-22]] | &lt;br /&gt;
Sandra González De Mendoza 3471, &lt;br /&gt;
Gema González Esteban 3472, &lt;br /&gt;
Lucia Monge Mansilla 3539 }}&lt;br /&gt;
En este artículo veremos cómo distintos campos escalares y vectoriales afectan a una placa plana con forma de semianillo. Dicha placa ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y≥0.&lt;br /&gt;
En ella tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt;, que viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de un campo ya conocido en nuestro caso:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x,y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x,y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Analizaremos las curvas de nivel de la temperatura, las deformaciones provocadas por el campo de desplazamientos, las tensiones causadas por un tensor de deformaciones, etc. Para poder realizar todo lo comentado anteriormente, debemos llevar a cabo diferentes cálculos respecto al campo vectorial &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; previamente definido; como gradientes, rotacionales y divergencias.&lt;br /&gt;
&lt;br /&gt;
== Mallado. Visualización de la placa. ==&lt;br /&gt;
Representaremos los puntos del interior del sólido con un mallado, siendo el resultado un semianillo.  Tomar los ejes en el rectángulo (x, y) ∈ [−3; 3] × [−1; 3]&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:jkhig.png|650px|miniaturadeimagen|centro|mallado]]&lt;br /&gt;
== Curvas de nivel de la temperatura. ==&lt;br /&gt;
Analizamos como la siguiente función T(x, y) = log((x − 3)2 + 2) de temperatura actúa sobre el sólido dibujando para ello las curvas de nivel; y se deducirá el punto en el que esta es máxima.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
%Definimos la función de temperatura&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,f)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,f,30)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej2.jpg|650px|miniaturadeimagen|centro|temperatura]]&lt;br /&gt;
== Gradiente de la temperatura. ==&lt;br /&gt;
Calculamos el gradiente de la función de temperatura y observamos donde crece más rápido. Dibujaremos el gradiente como campo vectorial, obteniendo un campo perpendicular a las curvas de nivel del apartado anterior. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%creamos mallado y gráfica&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
mesh(U,V,0*U)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
%Campo vectorial (gradiente): 2(x-3)ln10 * ((x-3)2+2)&lt;br /&gt;
%introducimos el código de la función&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
%derivadas parciales de la función&lt;br /&gt;
Tx=((X-3).*2)./(log(10)*(((X-3).^2)+2));&lt;br /&gt;
Ty=0;&lt;br /&gt;
%dibujamos la gráfica&lt;br /&gt;
contour(X,Y,f,30);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
hold on&lt;br /&gt;
%representamos el campo vectorial&lt;br /&gt;
quiver(X,Y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej3.jpg|650px|miniaturadeimagen|centro|gradiente]]&lt;br /&gt;
== Campo de desplazamientos en los puntos del sólido. ==&lt;br /&gt;
Este apartado no lo hemos realizado debido a que ya nos dan en los datos el campo vectorial u&lt;br /&gt;
&lt;br /&gt;
== Visualización campo de vectores. ==&lt;br /&gt;
En este apartado representaremos los vectores de la nueva función vectorial de desplazamiento: u(р,θ) = (( р-1)/5)* sen(θ)*(-sen(i)+cos(j)) &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%parametrización&lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
FX=((-U+1)./5).*(sin(V).^2); &lt;br /&gt;
FY=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%mostramos los vectores en la gráfica&lt;br /&gt;
quiver(X,Y,FX,FY)&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la placa')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej5.jpg|650px|miniaturadeimagen|centro|campo vectorial]]&lt;br /&gt;
== Sólido previo y posterior a los desplazamientos. ==&lt;br /&gt;
Ahora observaremos las deformaciones producidas en nuestra placa debido a la actuación del campo vectorial y sobre ella &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%función&lt;br /&gt;
Ux=(-(U+1)./5).*(sin(V).^2); &lt;br /&gt;
Uy=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%representación gráfica&lt;br /&gt;
%antes de la deformación&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
surf(x,y,0*x);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa antes de la deformación');&lt;br /&gt;
%después de la deformación&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
UX=x+Ux;&lt;br /&gt;
UY=y+Uy;&lt;br /&gt;
surf(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa después de la deformación');&lt;br /&gt;
%comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(x,y,x*0);&lt;br /&gt;
plot3(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej6.jpg|650px|miniaturadeimagen|centro|desplazamientos]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia campo vectorial sobre placa. ==&lt;br /&gt;
La divergencia define la diferencia de volumen debido al desplazamiento, en nuestro caso, al estar trabajando en 2-D, nos muestra el incremento de área&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%divergencia&lt;br /&gt;
DIVu=(1./U).*(((U-1)./5).*cos(V));&lt;br /&gt;
%gráfica&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
%divergencias máximas y mínimas&lt;br /&gt;
DIVuMAX=max(DIVu);&lt;br /&gt;
DIVuMIN=min(DIVu);&lt;br /&gt;
title('Divergencia del campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej7.jpg|650px|miniaturadeimagen|centro|divergencia]]&lt;br /&gt;
&lt;br /&gt;
== Rotacional . ==&lt;br /&gt;
El operador rotacional muestra la tendencia del campo vectorial a inducir rotación de un punto sobre un vector. Como en dos dimensiones no se aprecia este cambio, hemos decidido realizarlo también en 3-D.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%añadimos el rot&lt;br /&gt;
ROTu=abs((sin(V)./(5-U)).*(2*U-1));&lt;br /&gt;
%gráfica en 2-D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('rotacional en 2-D');&lt;br /&gt;
%gráfica en 3-D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
colorbar&lt;br /&gt;
title('rotacional en 3-D');&lt;br /&gt;
Maximo=max(max(ROTu));&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej8.jpg|650px|miniaturadeimagen|centro|rotacional]]&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones. Tensiones normales. ==&lt;br /&gt;
Calcularemos a continuación las tensiones normales ejercidas sobre la placa por la parte simétrica del tensor gradiente del campo vectorial u. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables &lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
Z=zeros(size(X)); &lt;br /&gt;
clf&lt;br /&gt;
%calculamos las componentes de la matriz sigma &lt;br /&gt;
a=(((U-1).*cos(V))./(5.*U)); %Elemento (1,1,1) de la matriz sigma&lt;br /&gt;
b=((((U-1)./5.*U)+((2.*U-2)./5)).*cos(V)); %Elemento (2,2,2) de la matriz sigma&lt;br /&gt;
c=((U-1).*cos(V))./(5.*U); %Elemento (3,3,3) de la matriz sigma&lt;br /&gt;
subplot(1,3,1);&lt;br /&gt;
surf(X,Y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,2);  &lt;br /&gt;
surf(X,Y,b)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
surf(X,Y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej9.jpg|650px|miniaturadeimagen|centro|tensiones normales]]&lt;br /&gt;
&lt;br /&gt;
== Tensión tangencial respecto al plano ortogonal X=0 ==&lt;br /&gt;
Nuestro resultado en este ejercicio es cero, ya que [[Archivo:ej10_f.png|200px|miniaturadeimagen|centro]] =0&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises. ==&lt;br /&gt;
Conociendo que la tensión de Von Mises se define como:&lt;br /&gt;
[[Archivo:VM.png|650px|miniaturadeimagen|centro|Tensión Von Mises]]&lt;br /&gt;
donde σ1, σ2 y σ3 son los autovalores de σ&lt;br /&gt;
como indicador para saber cuando un material inicia un comportamiento plástico, dibujaremos dicha tensión en nuestro sólido&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;&lt;br /&gt;
u=[1:h:2];&lt;br /&gt;
v=[0:h:pi];&lt;br /&gt;
[U,V]=meshgrid(U,V);&lt;br /&gt;
%Creación de la matriz sigma&lt;br /&gt;
s=zeros(3,3);&lt;br /&gt;
%Creamos la matriz de von mises &lt;br /&gt;
vm=zeros(32,11); %Tiene un tamaño 32x11 porque es el tamaño del mallado&lt;br /&gt;
for i=1:32*11&lt;br /&gt;
UU=U(i)';&lt;br /&gt;
VV=V(i)';&lt;br /&gt;
s(1,1)=(((UU-1).*cos(VV))./(5.*UU));&lt;br /&gt;
s(1,2)=(((-UU+2)./5).*sin(VV));&lt;br /&gt;
s(2,1)=s(1,2);&lt;br /&gt;
s(2,2)=((((UU-1)./(5.*UU))+((2.*UU-2)./5)).*cos(VV));&lt;br /&gt;
s(3,3)=((UU-1).*cos(VV))./(5.*UU);&lt;br /&gt;
  [v,d]=eig(s);&lt;br /&gt;
  vm(i)=sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1)).^2)/2);&lt;br /&gt;
endfor&lt;br /&gt;
xx=U.*cos(V);&lt;br /&gt;
yy=U.*sin(V);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej11.png|650px|miniaturadeimagen|centro|Tensión VM en placa]]&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC21/22]]&lt;/div&gt;</summary>
		<author><name>SANDRA GONZÁLEZ DE MENDOZA</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47502</id>
		<title>Visualización de campos escalares y vectoriales sobre semianillo- grupo B4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_sobre_semianillo-_grupo_B4&amp;diff=47502"/>
				<updated>2021-12-09T00:55:36Z</updated>
		
		<summary type="html">&lt;p&gt;SANDRA GONZÁLEZ DE MENDOZA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales sobre un semianillo-Grupo 4 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC21/22|2021-22]] | &lt;br /&gt;
Sandra González De Mendoza 3471, &lt;br /&gt;
Gema González Esteban 3472, &lt;br /&gt;
Lucia Monge Mansilla 3539 }}&lt;br /&gt;
En este artículo veremos cómo distintos campos escalares y vectoriales afectan a una placa plana con forma de semianillo. Dicha placa ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y≥0.&lt;br /&gt;
En ella tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt;, que viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=log((x-3)^2+2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de un campo ya conocido en nuestro caso:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(ρ,θ)=\frac{ρ-1}{5}sen(θ)\vec{e_{θ}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x,y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x,y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Analizaremos las curvas de nivel de la temperatura, las deformaciones provocadas por el campo de desplazamientos, las tensiones causadas por un tensor de deformaciones, etc. Para poder realizar todo lo comentado anteriormente, debemos llevar a cabo diferentes cálculos respecto al campo vectorial &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; previamente definido; como gradientes, rotacionales y divergencias.&lt;br /&gt;
&lt;br /&gt;
== Mallado. Visualización de la placa. ==&lt;br /&gt;
Representaremos los puntos del interior del sólido con un mallado. El mallado obtenido es un semianillo.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:jkhig.png|650px|miniaturadeimagen|centro|mallado]]&lt;br /&gt;
== Curvas de nivel de la temperatura. ==&lt;br /&gt;
Analizamos como la siguiente función T(x, y) = log((x − 3)2 + 2) de temperatura actúa sobre el sólido dibujando para ello las curvas de nivel; y se deducirá el punto en el que esta es máxima.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos los intervalos de rho y teta&lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=0:pi/50:pi;&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
figure(1);&lt;br /&gt;
%Las funciones de X e Y en coordenadas cilíndricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
%El mallado queda representado dentro de los intervalos [-3,3]x[-1,3]&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
%Definimos la función de temperatura&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,f)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,f,30)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej2.jpg|650px|miniaturadeimagen|centro|temperatura]]&lt;br /&gt;
== Gradiente de la temperatura. ==&lt;br /&gt;
Calculamos el gradiente de la función de temperatura y observamos donde crece más rápido. Dibujaremos el gradiente como campo vectorial, obteniendo un campo perpendicular a las curvas de nivel del apartado anterior. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%creamos mallado y gráfica&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
figure(1);&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
mesh(U,V,0*U)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
%Campo vectorial (gradiente): 2(x-3)ln10 * ((x-3)2+2)&lt;br /&gt;
%introducimos el código de la función&lt;br /&gt;
f=log10((X-3).^2+2);&lt;br /&gt;
%derivadas parciales de la función&lt;br /&gt;
Tx=((X-3).*2)./(log(10)*(((X-3).^2)+2));&lt;br /&gt;
Ty=0;&lt;br /&gt;
%dibujamos la gráfica&lt;br /&gt;
contour(X,Y,f,30);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
hold on&lt;br /&gt;
%representamos el campo vectorial&lt;br /&gt;
quiver(X,Y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej3.jpg|650px|miniaturadeimagen|centro|gradiente]]&lt;br /&gt;
== Campo de desplazamientos en los puntos del sólido. ==&lt;br /&gt;
Este apartado no lo hemos realizado debido a que ya nos dan en los datos el campo vectorial u&lt;br /&gt;
&lt;br /&gt;
== Visualización campo de vectores. ==&lt;br /&gt;
En este apartado representaremos los vectores de la nueva función vectorial de desplazamiento: u(р,θ) = (( р-1)/5)* sen(θ)*(-sen(i)+cos(j)) &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
u=1:0.1:2&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%parametrización&lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
FX=((-U+1)./5).*(sin(V).^2); &lt;br /&gt;
FY=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%mostramos los vectores en la gráfica&lt;br /&gt;
quiver(X,Y,FX,FY)&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la placa')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej5.jpg|650px|miniaturadeimagen|centro|campo vectorial]]&lt;br /&gt;
== Sólido previo y posterior a los desplazamientos. ==&lt;br /&gt;
Ahora observaremos las deformaciones producidas en nuestra placa debido a la actuación del campo vectorial y sobre ella &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%función&lt;br /&gt;
Ux=(-(U+1)./5).*(sin(V).^2); &lt;br /&gt;
Uy=((U-1)./5).*sin(V).*cos(V);&lt;br /&gt;
%representación gráfica&lt;br /&gt;
%antes de la deformación&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
surf(x,y,0*x);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa antes de la deformación');&lt;br /&gt;
%después de la deformación&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
UX=x+Ux;&lt;br /&gt;
UY=y+Uy;&lt;br /&gt;
surf(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('placa después de la deformación');&lt;br /&gt;
%comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(x,y,x*0);&lt;br /&gt;
plot3(UX,UY,0*UX);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej6.jpg|650px|miniaturadeimagen|centro|desplazamientos]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia campo vectorial sobre placa. ==&lt;br /&gt;
La divergencia define la diferencia de volumen debido al desplazamiento, en nuestro caso, al estar trabajando en 2-D, nos muestra el incremento de área&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%divergencia&lt;br /&gt;
DIVu=(1./U).*(((U-1)./5).*cos(V));&lt;br /&gt;
%gráfica&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
%divergencias máximas y mínimas&lt;br /&gt;
DIVuMAX=max(DIVu);&lt;br /&gt;
DIVuMIN=min(DIVu);&lt;br /&gt;
title('Divergencia del campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej7.jpg|650px|miniaturadeimagen|centro|divergencia]]&lt;br /&gt;
&lt;br /&gt;
== Rotacional . ==&lt;br /&gt;
El operador rotacional muestra la tendencia del campo vectorial a inducir rotación de un punto sobre un vector. Como en dos dimensiones no se aprecia este cambio, hemos decidido realizarlo también en 3-D.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%creamos los intervalos de las variables&lt;br /&gt;
h=50; &lt;br /&gt;
u=linspace(1,2,h); &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%añadimos el rot&lt;br /&gt;
ROTu=abs((sin(V)./(5-U)).*(2*U-1));&lt;br /&gt;
%gráfica en 2-D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('rotacional en 2-D');&lt;br /&gt;
%gráfica en 3-D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,ROTu);&lt;br /&gt;
colorbar&lt;br /&gt;
title('rotacional en 3-D');&lt;br /&gt;
Maximo=max(max(ROTu));&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej8.jpg|650px|miniaturadeimagen|centro|rotacional]]&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones. Tensiones normales. ==&lt;br /&gt;
Calcularemos a continuación las tensiones normales ejercidas sobre la placa por la parte simétrica del tensor gradiente del campo vectorial u. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables &lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
v=0:pi/50:pi;&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
X=U.*cos(V);        &lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
Z=zeros(size(X)); &lt;br /&gt;
clf&lt;br /&gt;
%calculamos las componentes de la matriz sigma &lt;br /&gt;
a=(((U-1).*cos(V))./(5.*U)); %Elemento (1,1,1) de la matriz sigma&lt;br /&gt;
b=((((U-1)./5.*U)+((2.*U-2)./5)).*cos(V)); %Elemento (2,2,2) de la matriz sigma&lt;br /&gt;
c=((U-1).*cos(V))./(5.*U); %Elemento (3,3,3) de la matriz sigma&lt;br /&gt;
subplot(1,3,1);&lt;br /&gt;
surf(X,Y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,2);  &lt;br /&gt;
surf(X,Y,b)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
surf(X,Y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej9.jpg|650px|miniaturadeimagen|centro|tensiones normales]]&lt;br /&gt;
&lt;br /&gt;
== Tensión tangencial respecto al plano ortogonal X=0 ==&lt;br /&gt;
Nuestro resultado en este ejercicio es cero, ya que [[Archivo:ej10_f.png|200px|miniaturadeimagen|centro]] =0&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises. ==&lt;br /&gt;
Conociendo que la tensión de Von Mises se define como:&lt;br /&gt;
[[Archivo:VM.png|650px|miniaturadeimagen|centro|Tensión Von Mises]]&lt;br /&gt;
donde σ1, σ2 y σ3 son los autovalores de σ&lt;br /&gt;
como indicador para saber cuando un material inicia un comportamiento plástico, dibujaremos dicha tensión en nuestro sólido&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;&lt;br /&gt;
u=[1:h:2];&lt;br /&gt;
v=[0:h:pi];&lt;br /&gt;
[U,V]=meshgrid(U,V);&lt;br /&gt;
%Creación de la matriz sigma&lt;br /&gt;
s=zeros(3,3);&lt;br /&gt;
%Creamos la matriz de von mises &lt;br /&gt;
vm=zeros(32,11); %Tiene un tamaño 32x11 porque es el tamaño del mallado&lt;br /&gt;
for i=1:32*11&lt;br /&gt;
UU=U(i)';&lt;br /&gt;
VV=V(i)';&lt;br /&gt;
s(1,1)=(((UU-1).*cos(VV))./(5.*UU));&lt;br /&gt;
s(1,2)=(((-UU+2)./5).*sin(VV));&lt;br /&gt;
s(2,1)=s(1,2);&lt;br /&gt;
s(2,2)=((((UU-1)./(5.*UU))+((2.*UU-2)./5)).*cos(VV));&lt;br /&gt;
s(3,3)=((UU-1).*cos(VV))./(5.*UU);&lt;br /&gt;
  [v,d]=eig(s);&lt;br /&gt;
  vm(i)=sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1)).^2)/2);&lt;br /&gt;
endfor&lt;br /&gt;
xx=U.*cos(V);&lt;br /&gt;
yy=U.*sin(V);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ej11.png|650px|miniaturadeimagen|centro|Tensión VM en placa]]&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC21/22]]&lt;/div&gt;</summary>
		<author><name>SANDRA GONZÁLEZ DE MENDOZA</name></author>	</entry>

	</feed>