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

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_Epidemol%C3%B3gicos_Grupo_4-C&amp;diff=29190</id>
		<title>Modelos Epidemológicos Grupo 4-C</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_Epidemol%C3%B3gicos_Grupo_4-C&amp;diff=29190"/>
				<updated>2015-03-11T13:51:35Z</updated>
		
		<summary type="html">&lt;p&gt;FernandoSancha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Modelos Epidemológicos. Grupo 20-C | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | Angela Béjar Gómez, Eduardo Bonet García, Gonzalo Ubeda, Elisa Pamplona Frey, Alberto Rojas, Fernando Sancha Domínguez }}&lt;br /&gt;
En el desarrollo de una epidemia se distingue dos tipos de individuos: Los que ya han contraido de la enfermedad I, y los que son susceptibles de contraerla por encontrarse en zona de riesgo S. &lt;br /&gt;
Consideramos las variables: t tiempo, S(t) población de individuos susceptibles a contraer la enfermedad, I(t) población de individuos infectados; y el sistema:: &lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ \begin{matrix} \frac{dS}{dt}=-aSI \\&lt;br /&gt;
\frac{dI}{dt}=aSI-bI-cI\end{matrix}\right. &amp;lt;/math&amp;gt;&lt;br /&gt;
Suponemos que :&lt;br /&gt;
# La población de personas infectadas se altera por el fallecimiento o la cura de las mismas. En ambos casos, la tasa de cambio depende del numero de personas infectadas; &lt;br /&gt;
# La tasa de individuos que pasan de ser susceptibles a contraer la enfermedad a estar infectados es proporcional a la interacción entre el numero de individuos en ambas clases&lt;br /&gt;
&lt;br /&gt;
Los parámetros a, b y c como:&lt;br /&gt;
#&amp;quot;a&amp;quot;:Proporción de la interacción entre personas susceptibles a ser infectados y personas ya infectadas.&lt;br /&gt;
#&amp;quot;b&amp;quot;:Proporción de personas que superan la enfermedad.&lt;br /&gt;
#&amp;quot;c&amp;quot;:Proporción de personas que mueren a causa de la enfermedad.&lt;br /&gt;
== Método de Euler y Trapecio==&lt;br /&gt;
Consideramos la ecuación: &lt;br /&gt;
&amp;lt;math&amp;gt;\frac{dI}{dt}=aSI-bI-cI&amp;lt;/math&amp;gt;&lt;br /&gt;
Con '''S=0''', es decir, &amp;lt;math&amp;gt;\frac{dI}{dt}=-bI-cI&amp;lt;/math&amp;gt;. Conocidos los valores b=0.3y c=0.01, nos queda el problema de valor inicial siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\left \{ \begin{matrix}\frac{dI}{dt}=-bI-cI; \\ I_{0}=2000 \end{matrix}\right.&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;b=0.3 \\ c=0.01&amp;lt;/math&amp;gt;&lt;br /&gt;
Aplicamos el método de Euler para resolver la ecuación diferencial utilizamos un intervalo de tiempo de 0 a 50 porque a los 41 días el mínimo de infectados se reduce a cero. La gráfica muestra que el numero de infectados se reduce exponencialmente con el tiempo, en concreto,(ayudándonos de un bucle while de matlab) se observa que el número de infectados se reduce a la cuarta parte en 4,5 días.&lt;br /&gt;
El código matlab utilizado es:&lt;br /&gt;
[[Archivo:fotofoto2.png|400px|thumb|right|Comparación del método de Euler y del Trapecio]]&lt;br /&gt;
   {{matlab|codigo=&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=50; &lt;br /&gt;
% consideramos el intervalo de tiempo [0,50] ya que el numero &lt;br /&gt;
%de infectados será cero a los 41 días&lt;br /&gt;
I0=2000;&lt;br /&gt;
S=0&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=round((tN-t0)/h); &lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
I=zeros(1,N+1); %euler &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
Z=zeros(1,N+1); % Trapecio&lt;br /&gt;
Z(1)=I0;&lt;br /&gt;
G=zeros(1,N+1); &lt;br /&gt;
% Vector para cáculo del tiempo que tarda en reducirse I(i)a la cuarta parte&lt;br /&gt;
G(1)=I0;&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
for i=1:N&lt;br /&gt;
 I(i+1)=I(i)+h*(a*S.*I(i)-b.*I(i)-c.*I(i)); %euler&lt;br /&gt;
 Z(i+1)=(Z(i).*(1+h/2*(-b-c)))/(1+h/2*(b+c)); %trapecio&lt;br /&gt;
end&lt;br /&gt;
i=1;&lt;br /&gt;
tg0=0;&lt;br /&gt;
tg(1)=tg0;&lt;br /&gt;
while G(i)&amp;gt;(I0/4)&lt;br /&gt;
 G(i+1)=G(i)+h*(a*S.*G(i)-b.*G(i)-c.*G(i));&lt;br /&gt;
%bucle que calcula el tiempo que tarda en reducirse I(i) a la cuarta parte&lt;br /&gt;
 tg(i+1)=tg(i)+h;&lt;br /&gt;
 i=i+1;&lt;br /&gt;
end&lt;br /&gt;
%sacamos tabla de resultados&lt;br /&gt;
[t',I',Z'] &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,I)&lt;br /&gt;
plot(t,Z,'r')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Euler','Trapecio','Location','best');&lt;br /&gt;
disp('Tiempo final:')&lt;br /&gt;
disp(tg(end))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Consideramos ahora '''S=100''' constante a lo largo del tiempo y a=0,003, hacemos uso de un código de Matlab, como el del apartado anterior para resolver esta ecuación y se interpreta en la gráfica que cuanto mayor sea la población susceptible a contraer la enfermedad, mayor será el tiempo que tarde en erradicarse. Calculamos a su vez cuanto tarda en reducirse el numero de infectados a la cuarta parte y resulta 138.6000 días.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficazorra.png|400px|thumb|right|Comparación del método de Euler y del Trapecio]]&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 &lt;br /&gt;
t0=0;&lt;br /&gt;
tN=600; % consideramos el intervalo de tiempo [0,600]&lt;br /&gt;
I0=2000;&lt;br /&gt;
S=100&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=round((tN-t0)/h); &lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
I=zeros(1,N+1); %euler &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
Z=zeros(1,N+1); % Trapecio&lt;br /&gt;
Z(1)=I0;&lt;br /&gt;
G=zeros(1,N+1); &lt;br /&gt;
% Vector para cáculo del tiempo que tarda en reducirse I(i)a la cuarta parte&lt;br /&gt;
G(1)=I0;&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
for i=1:N&lt;br /&gt;
 I(i+1)=I(i)+h*(a*S.*I(i)-b.*I(i)-c.*I(i)); %euler&lt;br /&gt;
 Z(i+1)=(Z(i).*(1+h/2*(a*S-b-c)))/(1-h/2*(a*S-b-c)); %trapecio&lt;br /&gt;
end&lt;br /&gt;
i=1;&lt;br /&gt;
tg0=0;&lt;br /&gt;
tg(1)=tg0;&lt;br /&gt;
while G(i)&amp;gt;500&lt;br /&gt;
 G(i+1)=G(i)+h*(a*S.*G(i)-b.*G(i)-c.*G(i));&lt;br /&gt;
%bucle que calcula el tiempo que tarda en reducirse I(i)a la cuarta parte&lt;br /&gt;
 tg(i+1)=tg(i)+h;&lt;br /&gt;
 i=i+1;&lt;br /&gt;
end&lt;br /&gt;
%sacamos tabla de resultados&lt;br /&gt;
[t',I',Z'] &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,I)&lt;br /&gt;
plot(t,Z,'r')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Euler','Trapecio','Location','best');&lt;br /&gt;
disp('Tiempo final:')&lt;br /&gt;
disp(tg(end))&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
Repetimos el proceso para '''S=200''' constante a lo largo del tiempo y vemos en la gráfica que la ecuación ya no es valida para este valor de S debido a que sobrepasa el límite y la enfermedad no podrá ser erradicada, ya que la ecuación crece exponencialmente con el tiempo, es decir que el numero de infectados no para de crecer. Por tanto, no tiene sentido calcular el tiempo que tarda en reducirse el numero de infectados a la cuarta parte.&lt;br /&gt;
[[Archivo:Graficazorra2.png|400px|thumb|right|Comparación del método de Euler y del Trapecio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=600; % consideramos el intervalo de tiempo [0,600]&lt;br /&gt;
I0=2000;&lt;br /&gt;
S=200&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=round((tN-t0)/h); &lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
I=zeros(1,N+1); %euler &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
Z=zeros(1,N+1); % Trapecio&lt;br /&gt;
Z(1)=I0;&lt;br /&gt;
G=zeros(1,N+1); &lt;br /&gt;
% Vector para cáculo del tiempo que tarda en reducirse I(i)&lt;br /&gt;
%a la cuarta parte&lt;br /&gt;
G(1)=I0;&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
for i=1:N&lt;br /&gt;
 I(i+1)=I(i)+h*(a*S.*I(i)-b.*I(i)-c.*I(i)); %euler&lt;br /&gt;
 Z(i+1)=(Z(i).*(1+h/2*(a*S-b-c)))/(1-h/2*(a*S-b-c)); %trapecio&lt;br /&gt;
end&lt;br /&gt;
i=1;&lt;br /&gt;
tg0=0;&lt;br /&gt;
tg(1)=tg0;&lt;br /&gt;
while G(i)&amp;gt;500&lt;br /&gt;
 G(i+1)=G(i)+h*(a*S.*G(i)-b.*G(i)-c.*G(i));&lt;br /&gt;
%bucle que calcula el tiempo que tarda en reducirse I(i) &lt;br /&gt;
%a la cuarta parte&lt;br /&gt;
 tg(i+1)=tg(i)+h;&lt;br /&gt;
 i=i+1;&lt;br /&gt;
end&lt;br /&gt;
%sacamos tabla de resultados&lt;br /&gt;
[t',I',Z'] &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,I)&lt;br /&gt;
plot(t,Z,'r')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Euler','Trapecio','Location','best');&lt;br /&gt;
disp('Tiempo final:')&lt;br /&gt;
disp(tg(end))&lt;br /&gt;
}}&lt;br /&gt;
== Modelo Completo==&lt;br /&gt;
En este caso obtendremos valores de S e I en función del tiempo por el método de Euler resolviendo el sistema&lt;br /&gt;
debido a que el sistema no es lineal aplicamos Euler para cada una de las ecuaciones, lo que nos dará el &lt;br /&gt;
resultado gráficamente de S e I y sus evoluciones en el tiempo, además utilizaremos cuatro longitudes de paso&lt;br /&gt;
lo cual nos reportará cuatro gráficas en cada caso. Lo resolvemos para unos valores iniciales I(0)=20 S(0)=800&lt;br /&gt;
e I(0)=40 S(0)=10000. &lt;br /&gt;
En el primer caso utilizamos el siguiente código MatLab:&lt;br /&gt;
[[Archivo:graficafer1.png|400px|thumb|right|Modelo Completo]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Euler &lt;br /&gt;
clear all&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
I0=20;&lt;br /&gt;
S0=800;&lt;br /&gt;
h1=0.1;&lt;br /&gt;
h2=0.01;&lt;br /&gt;
h3=0.001;&lt;br /&gt;
h4=0.0001;&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
%Calculamos número de subintervalos&lt;br /&gt;
N1=round((tN-t0)/h1); &lt;br /&gt;
N2=round((tN-t0)/h2); &lt;br /&gt;
N3=round((tN-t0)/h3); &lt;br /&gt;
N4=round((tN-t0)/h4); &lt;br /&gt;
% Definimos la variable independiente&lt;br /&gt;
t1=t0:h1:tN;&lt;br /&gt;
t2=t0:h2:tN;&lt;br /&gt;
t3=t0:h3:tN;&lt;br /&gt;
t4=t0:h4:tN;&lt;br /&gt;
%Ahora vamos a guardar los valores de la solución aproximada en el vector y&lt;br /&gt;
I=zeros(1,N1+1);   &lt;br /&gt;
S=zeros(1,N1+1);&lt;br /&gt;
F=zeros(1,N2+1);   &lt;br /&gt;
R=zeros(1,N2+1);&lt;br /&gt;
A=zeros(1,N3+1);   &lt;br /&gt;
L=zeros(1,N3+1);&lt;br /&gt;
G=zeros(1,N4+1);   &lt;br /&gt;
U=zeros(1,N4+1);&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
S(1)=S0;&lt;br /&gt;
F(1)=I0;&lt;br /&gt;
R(1)=S0;&lt;br /&gt;
A(1)=I0;&lt;br /&gt;
L(1)=S0;&lt;br /&gt;
G(1)=I0;&lt;br /&gt;
U(1)=S0;&lt;br /&gt;
for i=1:N1&lt;br /&gt;
    S(i+1)=S(i)+h1.*(-a.*S(i).*I(i)); %eulerS&lt;br /&gt;
    I(i+1)=I(i)+h1.*(a.*S(i).*I(i)-b.*I(i)-c.*I(i)) ; %eulerI&lt;br /&gt;
 end&lt;br /&gt;
for i=1:N2&lt;br /&gt;
    R(i+1)=R(i)+h2.*(-a.*R(i).*F(i)); %eulerS&lt;br /&gt;
    F(i+1)=F(i)+h2.*(a.*R(i).*F(i)-b.*F(i)-c.*F(i)) ; %eulerI&lt;br /&gt;
 end&lt;br /&gt;
for i=1:N3&lt;br /&gt;
    L(i+1)=L(i)+h3.*(-a.*L(i).*A(i)); %eulerS&lt;br /&gt;
    A(i+1)=A(i)+h3.*(a.*L(i).*A(i)-b.*A(i)-c.*A(i)) ; %eulerI&lt;br /&gt;
 end&lt;br /&gt;
for i=1:N4&lt;br /&gt;
    U(i+1)=U(i)+h4.*(-a.*U(i).*G(i)); %eulerS&lt;br /&gt;
    G(i+1)=G(i)+h4.*(a.*U(i).*G(i)-b.*G(i)-c.*G(i)) ; %eulerI&lt;br /&gt;
 end&lt;br /&gt;
 J1=max(I);&lt;br /&gt;
 J2=max(F);&lt;br /&gt;
 J3=max(A);&lt;br /&gt;
 J4=max(G);&lt;br /&gt;
 disp('El valor maximo en la grafica 1 es')&lt;br /&gt;
 J1&lt;br /&gt;
  disp('El valor maximo en la grafica 2 es')&lt;br /&gt;
 J2&lt;br /&gt;
  disp('El valor maximo en la grafica 3 es')&lt;br /&gt;
 J3&lt;br /&gt;
  disp('El valor maximo en la grafica 4 es')&lt;br /&gt;
 J4&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t1,I);&lt;br /&gt;
plot(t1,S,'r');&lt;br /&gt;
legend('INFECTADOS','SUSCEPTIBLES')&lt;br /&gt;
hold off&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t2,F);&lt;br /&gt;
plot(t2,R,'g');&lt;br /&gt;
legend('INFECTADOS','SUSCEPTIBLES')&lt;br /&gt;
hold off&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t3,A);&lt;br /&gt;
plot(t3,L,'y');&lt;br /&gt;
legend('INFECTADOS','SUSCEPTIBLES')&lt;br /&gt;
hold off&lt;br /&gt;
subplot(2,2,4)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t4,G);&lt;br /&gt;
plot(t4,U,'c');&lt;br /&gt;
legend('INFECTADOS','SUSCEPTIBLES')&lt;br /&gt;
hold off }}&lt;br /&gt;
&lt;br /&gt;
Éste programa de MatLab nos dará además el valor máximo de población infectada en cada gráfica que son:&lt;br /&gt;
1.I=517.45&lt;br /&gt;
2.I=506.37&lt;br /&gt;
3.I=505.3&lt;br /&gt;
4.I=505.19&lt;br /&gt;
En el segundo caso utilizamos el código MatLab:&lt;br /&gt;
[[Archivo:graficafer2.png|400px|thumb|right|Modelo Completo]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Euler &lt;br /&gt;
clear all&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
I0=40;&lt;br /&gt;
S0=10000;&lt;br /&gt;
h1=0.1;&lt;br /&gt;
h2=0.01;&lt;br /&gt;
h3=0.001;&lt;br /&gt;
h4=0.0001;&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
%Calculamos número de subintervalos&lt;br /&gt;
N1=round((tN-t0)/h1); % también N=length(t)-1;&lt;br /&gt;
N2=round((tN-t0)/h2); % también N=length(t)-1;&lt;br /&gt;
N3=round((tN-t0)/h3); % también N=length(t)-1;&lt;br /&gt;
N4=round((tN-t0)/h4); % también N=length(t)-1;&lt;br /&gt;
% Definimos la variable independiente&lt;br /&gt;
t1=t0:h1:tN;&lt;br /&gt;
t2=t0:h2:tN;&lt;br /&gt;
t3=t0:h3:tN;&lt;br /&gt;
t4=t0:h4:tN;&lt;br /&gt;
%Ahora vamos a guardar los valores de la solución aproximada en el vector y&lt;br /&gt;
I=zeros(1,N1+1);   &lt;br /&gt;
S=zeros(1,N1+1);&lt;br /&gt;
F=zeros(1,N2+1);   &lt;br /&gt;
R=zeros(1,N2+1);&lt;br /&gt;
A=zeros(1,N3+1);   &lt;br /&gt;
L=zeros(1,N3+1);&lt;br /&gt;
G=zeros(1,N4+1);   &lt;br /&gt;
U=zeros(1,N4+1);&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
S(1)=S0;&lt;br /&gt;
F(1)=I0;&lt;br /&gt;
R(1)=S0;&lt;br /&gt;
A(1)=I0;&lt;br /&gt;
L(1)=S0;&lt;br /&gt;
G(1)=I0;&lt;br /&gt;
U(1)=S0;&lt;br /&gt;
for i=1:N1&lt;br /&gt;
    S(i+1)=S(i)+h1.*(-a.*S(i).*I(i)); %eulerS&lt;br /&gt;
    I(i+1)=I(i)+h1.*(a.*S(i).*I(i)-b.*I(i)-c.*I(i)) ; %eulerI&lt;br /&gt;
 end&lt;br /&gt;
for i=1:N2&lt;br /&gt;
    R(i+1)=R(i)+h2.*(-a.*R(i).*F(i)); %eulerS&lt;br /&gt;
    F(i+1)=F(i)+h2.*(a.*R(i).*F(i)-b.*F(i)-c.*F(i)) ; %eulerI&lt;br /&gt;
 end&lt;br /&gt;
for i=1:N3&lt;br /&gt;
    L(i+1)=L(i)+h3.*(-a.*L(i).*A(i)); %eulerS&lt;br /&gt;
    A(i+1)=A(i)+h3.*(a.*L(i).*A(i)-b.*A(i)-c.*A(i)) ; %eulerI&lt;br /&gt;
 end&lt;br /&gt;
for i=1:N4&lt;br /&gt;
    U(i+1)=U(i)+h4.*(-a.*U(i).*G(i)); %eulerS&lt;br /&gt;
    G(i+1)=G(i)+h4.*(a.*U(i).*G(i)-b.*G(i)-c.*G(i)) ; %eulerI&lt;br /&gt;
 end&lt;br /&gt;
 J1=max(I);&lt;br /&gt;
 J2=max(F);&lt;br /&gt;
 J3=max(A);&lt;br /&gt;
 J4=max(G);&lt;br /&gt;
 disp('El valor maximo en la grafica 1 es')&lt;br /&gt;
 J1&lt;br /&gt;
  disp('El valor maximo en la grafica 2 es')&lt;br /&gt;
 J2&lt;br /&gt;
  disp('El valor maximo en la grafica 3 es')&lt;br /&gt;
 J3&lt;br /&gt;
  disp('El valor maximo en la grafica 4 es')&lt;br /&gt;
 J4&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t1,I);&lt;br /&gt;
plot(t1,S,'r');&lt;br /&gt;
legend('INFECTADOS','SUSCEPTIBLES')&lt;br /&gt;
hold off&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t2,F);&lt;br /&gt;
plot(t2,R,'g');&lt;br /&gt;
legend('INFECTADOS','SUSCEPTIBLES')&lt;br /&gt;
hold off&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t3,A);&lt;br /&gt;
plot(t3,L,'y');&lt;br /&gt;
legend('INFECTADOS','SUSCEPTIBLES')&lt;br /&gt;
hold off&lt;br /&gt;
subplot(2,2,4)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t4,G);&lt;br /&gt;
plot(t4,U,'c');&lt;br /&gt;
legend('INFECTADOS','SUSCEPTIBLES')&lt;br /&gt;
hold off }}&lt;br /&gt;
&lt;br /&gt;
Éste programa de MatLab nos dará el valor máximo de población infectada en cada gráfica que son:&lt;br /&gt;
1.I=1.26+e004&lt;br /&gt;
2.I=9521.1&lt;br /&gt;
3.I=9469.6&lt;br /&gt;
4.I=9464.7&lt;br /&gt;
Observamos en este segundo programa que las gráficas y resultados no parecen concordar con lo que sería la realidad&lt;br /&gt;
ésto puede ser debido a que la alta diferencia entre los valores iniciales de I y S no permite elcálculo efectivo de &lt;br /&gt;
su variación respecto del tiempo y por tanto la infección no podrá ser erradicada.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Método Runge-Kutta==&lt;br /&gt;
Haciendo uso de este método de cuarto orden para resolver la ecuación &amp;lt;math&amp;gt;\frac{dI}{dt}=-bI-cI&amp;lt;/math&amp;gt;&lt;br /&gt;
Al comparar el resultado con el método de Euler observamos que los resultados para ambos métodos son muy próximos. No es aconsejable usar un metodo implicito como el trapezoidal debido a que es demasiado complejo despejar la ecuación analíticamente Por tanto se usa normalmente un método como el de Runge-Kutta.&lt;br /&gt;
Según vemos en la gráfica la ecuación crece exponencialmente con el tiempo, esto es, que el numero de infectados no para de crecer por lo que la enfermedad no podrá ser erradicada&lt;br /&gt;
[[Archivo:Graficazorra3.png|400px|thumb|right|Comparación del método Runge-Kutta y de Euler]]&lt;br /&gt;
   {{matlab|codigo=&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=25; &lt;br /&gt;
% consideramos el intervalo de tiempo [0,50]&lt;br /&gt;
%ya que el numero de infectados será cero a los 41 días&lt;br /&gt;
I0=2000;&lt;br /&gt;
S=0&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=round((tN-t0)/h); &lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
I=zeros(1,N+1); %euler &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
r=zeros(1,N+1); %RK4&lt;br /&gt;
r(1)=I0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
 I(i+1)=I(i)+h*(a*S.*I(i)-b.*I(i)-c.*I(i)); %euler&lt;br /&gt;
 % RK4&lt;br /&gt;
 K1=a*S.*r(i)-b.*r(i)-c.*r(i);&lt;br /&gt;
 K2=-b.*(r(i)+(1/2).*K1.*h)-c.*(r(i)+(1/2).*K1.*h);&lt;br /&gt;
 K3=-b.*(r(i)+(1/2).*K2.*h)-c.*(r(i)+(1/2).*K2.*h);&lt;br /&gt;
 K4=-b.*(r(i)+K3*h)-c.*(r(i)+K3*h);&lt;br /&gt;
 r(i+1)= r(i)+h/6*(K1+2*K2+2*K3+K4) &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%sacamos tabla de resultados&lt;br /&gt;
[t',I',r'] &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,I)&lt;br /&gt;
plot(t,r,'r')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Euler','Runge Kutta','Location','best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Método de Heun==&lt;br /&gt;
Suponemos ahora que  &amp;lt;math&amp;gt;a\left ( t \right )=\frac{0.003}{1+t}&amp;lt;/math&amp;gt;,lo que significa que la interaccion entre infectados y susceptibles disminuye a medida que aumenta el tiempo.&lt;br /&gt;
Tambien tomamos &amp;lt;math&amp;gt; I_{O}=40&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; S_{O}=1640&amp;lt;/math&amp;gt;. Con lo que el sistema nos quedaría asi: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ \begin{matrix}\frac{dS}{dt}= \frac{-0.003}{1+t}\cdot S\cdot I \\ \frac{dI}{dt}= \frac{0.003}{1+t}\cdot S\cdot I-0.3\cdot I-0.01\cdot I\end{matrix}\right.&amp;lt;/math&amp;gt;&lt;br /&gt;
En la gráfica vemos que el número de infectados alcanza un máximo entorno a t=2, y luego decrece exponencialmente con el tiempo, sin embargo el número de susceptibles empieza en 1640 y decrece exponencialmente con el tiempo más rápido que el número de infectados&lt;br /&gt;
&lt;br /&gt;
Para resolver este sistema hacemos uso del metodo de Heun, ayudandonos del siguiente código : &lt;br /&gt;
[[Archivo:ejercicio69.png|400px|thumb|right|Método de Heun]] &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%sistemas no lineales, no puedo usar matrices &lt;br /&gt;
clear ; clc;&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=10;&lt;br /&gt;
h=0.0001;&lt;br /&gt;
N=round((tN-t0)/h); %numero de subintervalos&lt;br /&gt;
&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
I=zeros(1,N+1); %INFECTADOS&lt;br /&gt;
S=zeros(1,N+1); %SUBCEPTIBLES &lt;br /&gt;
I(1)=40;&lt;br /&gt;
S(1)=1640;&lt;br /&gt;
a=zeros(1,N+1);&lt;br /&gt;
a(1)=0.003/(1+t0);&lt;br /&gt;
&lt;br /&gt;
for i=1:N&lt;br /&gt;
    a(i+1)=0.003/(1+t(i));&lt;br /&gt;
    K1S=-a(i).*S(i).*I(i); &lt;br /&gt;
    K2S=-a(i)*S(i).*I(i)+h*K1S;&lt;br /&gt;
    S(i+1)=S(i)+(h/2).*(K1S+K2S);&lt;br /&gt;
    K1I=a(i).*S(i)*I(i)-0.3.*I(i)-0.01*I(i);&lt;br /&gt;
    K2I=a(i).*S(i)*I(i)-0.31*I(i)+K1I*h;&lt;br /&gt;
    I(i+1)=I(i)+(h/2)*(K1I+K2I);&lt;br /&gt;
end&lt;br /&gt;
[S,I,t]';&lt;br /&gt;
hold on &lt;br /&gt;
plot(t,S);&lt;br /&gt;
plot(t,I,'r');&lt;br /&gt;
legend('SUSCEPTIBLES','INFECTADOS');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Basándonos en los resultados obtenidos, resolvemos el sistema para diferentes valores de la constante a. Con el programa de matlab desarrollado a continuación obtenemos una tabla con todos los valores de tiempo en los que se alcanza el número máximo de infectados para cada valor de a. Concluimos que el valor de a para el cual el máximo está más cerca de 5 es 0.0005, es decir, el menor del intervalo, y a medida que crece la I máxima se alcanza antes que t=5. A continuación se muestra el programa utilizado así como la tabla obtenida con este.&lt;br /&gt;
[[Archivo:bonethijoputa.png|400px|thumb|right|Tabla de datos obtenidos]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
  &lt;br /&gt;
clear all;&lt;br /&gt;
 clc; &lt;br /&gt;
h=0.0001;&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=5;&lt;br /&gt;
N=(tN-t0)/h; %numero de subintervalos&lt;br /&gt;
% Definimos la variable independiente&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
I=zeros(1,N+1); %INFECTADOS&lt;br /&gt;
S=zeros(1,N+1); %SUBCEPTIBLES &lt;br /&gt;
I(1)=40;&lt;br /&gt;
S(1)=1640;&lt;br /&gt;
c=[]&lt;br /&gt;
for a=0.0005:h:0.002&lt;br /&gt;
    for i=1:N&lt;br /&gt;
        K1S=a*S(i)*I(i);&lt;br /&gt;
        K2S=a*(S(i)+K1S*h)*(I(i)+h*K1S);&lt;br /&gt;
        K1I=a*S(i)*I(i)-0.3*I(i)-0.01*I(i);&lt;br /&gt;
        K2I=a*(S(i)+h*K1S)*(I(i)+K1I*h)-0.3*(I(i)+K1I*h)-(0.01*(I(i)+K1I*h));&lt;br /&gt;
        I(i+1)=I(i)+(h/2)*(K1I+K2I);&lt;br /&gt;
        S(i+1)=S(i)+(h/2)*(K1S+K2S);&lt;br /&gt;
        [v,w]=max(I);&lt;br /&gt;
    end&lt;br /&gt;
    c=[c;[a,t(w)]];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>FernandoSancha</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad._Grupo_C4&amp;diff=21806</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad. Grupo C4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad._Grupo_C4&amp;diff=21806"/>
				<updated>2014-12-05T13:36:28Z</updated>
		
		<summary type="html">&lt;p&gt;FernandoSancha: /* Masa total de la placa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED |Visualización de campos escalares y vectoriales en elasticidad. Grupo C4 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2013-14]] | Alberto Rojas Rivero, Eduardo Bonet García, Fernando Sancha Domínguez, Carlos Fernández Bermejo, Ricardo Mazón Cabrera, Emilio Valero Muñoz-Rojas }}&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa circular comprendida entre las circunferencias de radio 1 y radio 2, centradas en el origen.&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(\rho,\theta,t)&amp;lt;/math&amp;gt; ,que depende de las dos variables espaciales &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; ,  y el tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, y los desplazamientos &amp;lt;math&amp;gt;\vec u(\rho,\theta)&amp;lt;/math&amp;gt;.De esta forma, si definimos &amp;lt;math&amp;gt;r_0(\rho,\theta)&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;(\rho,\theta)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec r (\rho,\theta)= \vec r_{0}(\rho,\theta)+\vec u(\rho,\theta).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado una desplazamiento de manera que los desplazamientos en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=(1-\rho)^2 \vec g_{\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mallado del sólido ==&lt;br /&gt;
Nuestro mallado consiste en la representación de los puntos interiores de una placa solida, en forma de corona circular. Tomando como paso de muestreo h=1/10, los comandos en Matlab de la visualizacion de nuestra placa es la siguiente:&lt;br /&gt;
[[Archivo:Sin título.jpg|350px|miniaturadeimagen|derecha|Mallado de la corona circular.]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % Paso de muestreo&lt;br /&gt;
u=1:h:2;               % Intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % Intervalo [0,2*pi]&lt;br /&gt;
[uu,vv]=meshgrid(u,v); % Matrices de las coordenadas u y v&lt;br /&gt;
figure(1)&lt;br /&gt;
xx=uu.*cos(vv);        % parametrizacion&lt;br /&gt;
yy=uu.*sin(vv);&lt;br /&gt;
mesh(xx,yy,0*xx)       % dibuja la malla&lt;br /&gt;
axis([-3,3,-3,3])      % selecciona la región&lt;br /&gt;
view(2) }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Temperatura del sólido ==&lt;br /&gt;
La temperatura es un campo escalar  representado por  &amp;lt;math&amp;gt;T(x,y)=e^{-y}&amp;lt;/math&amp;gt;,vamos a tratar de ver como varía la temperatura en la placa que estamos estudiando . Nuestra función depende únicamente de la variable Y, esto quiere decir que la temperatura se mantendrá constante para todo valor de X. Observamos que cuanto mayor es el valor de la Y ,menor es la temperatura , luego los puntos de máxima temperatura son los más alejados del foco( el origen) y con menor valor de la variable Y, como podemos observar en la figura de la derecha.&lt;br /&gt;
[[Archivo:2.jpg|325px|derecha|Distribución de la temperatura en la placa]]&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % Intervalo[1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % Intervalo [0,2*pi]&lt;br /&gt;
[uu,vv]=meshgrid(u,v); % matrices&lt;br /&gt;
figure(1)&lt;br /&gt;
xx=uu.*cos(vv);        % parametrización&lt;br /&gt;
yy=uu.*sin(vv);&lt;br /&gt;
f=exp(-yy); % Campo escalar&lt;br /&gt;
surf(xx,yy,f)          % visualización &lt;br /&gt;
axis([-3,3,-3,3])      % región de visualización&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo y representación del &amp;lt;math&amp;gt;∇T &amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para estudiar como varía la temperatura al movernos por el plano calculamos el gradiente de T. &lt;br /&gt;
&amp;lt;math&amp;gt;∇T= -e^{-y} j &amp;lt;/math&amp;gt;&lt;br /&gt;
En la figura de la derecha podemos observar la representación del campo vectorial &amp;lt;math&amp;gt;∇T &amp;lt;/math&amp;gt; y  que este es perpendicular a las curvas de nivel del campo escalar T.&lt;br /&gt;
[[Archivo:Anillo doblado.jpg|400px|derecha| Curvas de nivel de T y gradiente de T]]&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
g=-exp(-yy); &lt;br /&gt;
subplot(1,2,1);        &lt;br /&gt;
hold on&lt;br /&gt;
contour(xx,yy,f,20)&lt;br /&gt;
surf(xx,yy,f);&lt;br /&gt;
quiver3(xx,yy,f,0*xx,g,0*f);&lt;br /&gt;
hold off&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
hold on&lt;br /&gt;
quiver(xx,yy,0*xx,Gradiente); colorbar;&lt;br /&gt;
contour(xx,yy,f,20)&lt;br /&gt;
hold off }}&lt;br /&gt;
&lt;br /&gt;
==Campo de desplazamientos==&lt;br /&gt;
Supongamos la aplicación de una fuerza que provoca una vibración sobre la placa, de manera que, en un t aleatorio los desplazamientos vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=(1-\rho)^2 \vec g_{\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Para distinguir el campo de vectores en los puntos del mallado del sólido utilizaremos el código matlab siguiente: &lt;br /&gt;
[[Archivo:campodesplazam.jpg|500px|derecha|Distribución de la temperatura en la placCampo de desplazamientos de la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
u=1:h:2;               % definir intervalo rho [1,2]&lt;br /&gt;
&lt;br /&gt;
     v=0:h:2*pi+h;          % definir intervalo theta [0,2*pi]&lt;br /&gt;
&lt;br /&gt;
     [uu,vv]=meshgrid(u,v); % definir mallado&lt;br /&gt;
&lt;br /&gt;
     xx=uu.*cos(vv);        % parametrizacion&lt;br /&gt;
&lt;br /&gt;
     yy=uu.*sin(vv);&lt;br /&gt;
&lt;br /&gt;
     ux=(xx.*(1-uu).^2);&lt;br /&gt;
&lt;br /&gt;
     uy=(yy.*(1-uu).^2);&lt;br /&gt;
&lt;br /&gt;
     subplot(1,2,1);&lt;br /&gt;
&lt;br /&gt;
     mesh(xx,yy,0.*xx)&lt;br /&gt;
&lt;br /&gt;
     view(2)&lt;br /&gt;
&lt;br /&gt;
     axis([-3,3,-3,3])  &lt;br /&gt;
&lt;br /&gt;
     hold on&lt;br /&gt;
&lt;br /&gt;
     quiver(xx,yy,ux,uy)&lt;br /&gt;
&lt;br /&gt;
     title('campo con vectores')&lt;br /&gt;
&lt;br /&gt;
     subplot(1,2,2)&lt;br /&gt;
&lt;br /&gt;
     plot3(ux,uy,0.*xx)&lt;br /&gt;
&lt;br /&gt;
     title('campo de deformaciones')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Sólido antes y despues de desplazamiento==&lt;br /&gt;
El desplazamiento realizado por la placa viene determinado por una serie de movimientos transversales en direcciones distintas. En las imagenes adjuntas calculadas mediante Matlab, se aprecia que el desplazamiento es practicamente nulo.&lt;br /&gt;
[[Archivo:antesydespues.jpg|500px|derecha|Placa antes y después del desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                              &lt;br /&gt;
ro=1:h:2;                           % Valor de ro según el muestreo del intervalo&lt;br /&gt;
teta=0:h:2*pi+h;                    % Valor de teta según el muestreo del intervalo&lt;br /&gt;
[roro,tetateta]=meshgrid(ro,teta);  %Matrices de la placa en coordenadas polares&lt;br /&gt;
figure(1)&lt;br /&gt;
xx=roro.*cos(tetateta);             % parametrización&lt;br /&gt;
yy=roro.*sin(tetateta);             &lt;br /&gt;
subplot(1,3,1)                      % figura solido momento inicial&lt;br /&gt;
mesh(xx,yy,0*xx)                    % mallado&lt;br /&gt;
axis([-4,4,-4,4]);                  % ejes &lt;br /&gt;
view(2);                            %visualización&lt;br /&gt;
desx=xx+((1-roro).^2).*(-yy);       % movimiento parametrizado &lt;br /&gt;
desy=yy+((1-roro).^2).*(xx);        &lt;br /&gt;
subplot(1,3,2)                      % figura solido en movimiento&lt;br /&gt;
mesh(desx,desy,yy.*0)               % mallado&lt;br /&gt;
axis([-4,4,-4,4]);                  &lt;br /&gt;
view(2);                            &lt;br /&gt;
subplot(1,3,3);                     % figura solido en movimiento y campo vectorial &lt;br /&gt;
hold on                             &lt;br /&gt;
mesh(desx,desy,yy.*0)                &lt;br /&gt;
axis([-4,4,-4,4]);                  % ejes&lt;br /&gt;
view(2);                            % &lt;br /&gt;
quiver(xx,yy,fx,fy)                 % campo vectorial del gradiente de temperaturas&lt;br /&gt;
axis([-4,4,-4,4])                   %  ejes &lt;br /&gt;
view(2)                             &lt;br /&gt;
hold off                            &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia de u==&lt;br /&gt;
La Divergencia mide la diferencia de flujo de un campo vectorial sobre una superficie. Como vemos en la gráfica la divergencia está calculada en todos los puntos de la placa y es siempre mayor que cero, lo que nos indica que no tiene pérdidas de flujo, sino que la diferencia es cero por tanto la placa solamente tendrá fuentes.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:divergence.jpg|350px|derecha|Divergencia en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=(0.1);                 &lt;br /&gt;
ro=1:h:2;               &lt;br /&gt;
teta=0:h:2*pi+h;            &lt;br /&gt;
[roro,tetateta]=meshgrid(ro,teta);&lt;br /&gt;
figure(1)&lt;br /&gt;
xx=roro.*cos(tetateta);        &lt;br /&gt;
yy=roro.*sin(tetateta)&lt;br /&gt;
f=(1./roro)-4+3.*roro; % El campo divergencia&lt;br /&gt;
surf(xx,yy,f) % Dibujmos la malla&lt;br /&gt;
axis([-2,2,-2,2])    &lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia del campo del desplazamiento')&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Rotacional de u==&lt;br /&gt;
A traves del programa de Matlab, que podemos observar a continuacion, hemos calculado el rotacional del campo desplazamiento u en los puntos del solido y los hemos representado, observandose en la grafica cuales son los puntos que sufren mayor rotacional.&lt;br /&gt;
[[Archivo:rotacionalc4.jpg|400px|derecha|Rotacional en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=(0.1);                  &lt;br /&gt;
ro=1:h:2;              &lt;br /&gt;
teta=0:h:2*pi+h;            &lt;br /&gt;
[roro,tetateta]=meshgrid(ro,teta); &lt;br /&gt;
figure(1)&lt;br /&gt;
xx=roro.*cos(tetateta);        &lt;br /&gt;
yy=roro.*sin(tetateta);&lt;br /&gt;
f=(2+4.*roro.^2-6.*roro); &lt;br /&gt;
surf(xx,yy,f) &lt;br /&gt;
axis([-2,2,-2,2])      &lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional del campo del desplazamiento')&lt;br /&gt;
view(2)                &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Estudio del tensor de tensiones  ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;\epsilon(\vec u)=(\nabla \vec u + \nabla \vec u^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, que se denomina tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;\sigma_{ij}&amp;lt;/math&amp;gt; a través de la fórmula::&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Siendo &amp;lt;math&amp;gt;\nabla \cdot \vec u = \frac{1}{\sqrt{g}}\cdot \ \frac{\partial(\sqrt{g}u^{i})}{\partial x^{i}}=\frac{1}{\rho}\cdot (\frac{\partial \rho - 2\rho ^{2}+ \rho ^{3}}{\partial \rho }+\frac{\partial 0}{\partial \theta })=\frac{1}{\rho }-4+3\rho &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y calculando el gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como:: &amp;lt;math&amp;gt;\nabla\vec u=u^i_{.j}\vec g_i \otimes \vec g^j&amp;lt;/math&amp;gt; donde &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u^i_{.j}= \vec g^i \nabla\vec u  \vec g_j=\frac{\partial u^i}{\partial x^j}+\Gamma^i_{kj}u^k.= \left(\begin{array}{ccc}-2+2\rho&amp;amp; 0 \\0&amp;amp; \ 0\end{array}\right)+ (1-2\rho +\rho ^{2}).\left(\begin{array}{ccc}0&amp;amp; 0 \\0&amp;amp; \ 1\rho\end{array}\right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Podemos calcular el tensor gradiente como 1-contravariante 1-covariante:&lt;br /&gt;
:&amp;lt;math&amp;gt;\nabla\vec u=u^i_{.j}=\left(\begin{array}{ccc}-2+2\rho&amp;amp; 0 \\0&amp;amp; \ 1/\rho -2 +\rho\end{array}\right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las coordenadas 1-covariantes 1-contravariante coinciden por lo que la transposicion seá directa y el tensor quedara como &amp;lt;math&amp;gt;(\epsilon^i_{.j})=(\nabla \vec u + \nabla \vec u^t)/2&amp;lt;/math&amp;gt; , que corrresponde con la matriz mostrada anteriormente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sustituyendo ahora los valores en la fórmula del tensor de tensiones,y tomando \(\lambda=\mu=1\), siendo \(\lambda\) y \(\mu\) los conocidos como coeficientes de Lamé, obtenemos:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\left(\begin{array}{ccc}1/\rho-8+7\rho&amp;amp; 0 \\0&amp;amp; \ 3/\rho -8 +5\rho\end{array}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las tensiones normales de ambos vectores de la base nos quedaran como: &lt;br /&gt;
&lt;br /&gt;
Las tensiones normales en la dirección \(\vec g_{\rho}\) serían:\[\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho =1/\rho-8+7\rho\]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las tensiones normales en la dirección \(\vec g_\theta/\rho\) serían:\[\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho = 3/\rho -8 +5\rho\]&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra el código Matlab empleado para dibujar estas tensiones normales en ambas direcciones: &lt;br /&gt;
[[Archivo:tensionesnormales.jpg|500px|derecha|Tensiones normales en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                         % Intervalo de separación&lt;br /&gt;
 &lt;br /&gt;
    u=[1:0.1:2];               % Intervalo de rho [1,2]&lt;br /&gt;
 &lt;br /&gt;
    v=[0:h:2*pi+h];            % Intervalo de theta [0,2*pi]&lt;br /&gt;
 &lt;br /&gt;
    [uu,vv]=meshgrid(u,v);     % Matrices de rho and theta&lt;br /&gt;
 &lt;br /&gt;
    figure(1)&lt;br /&gt;
 &lt;br /&gt;
    subplot(1,2,1)&lt;br /&gt;
 &lt;br /&gt;
    xx=uu.*cos(vv);            % Parametrización&lt;br /&gt;
 &lt;br /&gt;
    yy=uu.*sin(vv);&lt;br /&gt;
 &lt;br /&gt;
    f=(1./uu)-8+7.*uu; % Campo escalar&lt;br /&gt;
 &lt;br /&gt;
    surf(xx,yy,f)              % Dibujar el mallado&lt;br /&gt;
 &lt;br /&gt;
    axis([-2,2,-2,2])          % Región seleccionada&lt;br /&gt;
 &lt;br /&gt;
    axis equal&lt;br /&gt;
 &lt;br /&gt;
    colorbar&lt;br /&gt;
 &lt;br /&gt;
    title('Tension normal en dirección g sub rho')&lt;br /&gt;
 &lt;br /&gt;
    view(2)                  &lt;br /&gt;
 &lt;br /&gt;
    subplot(1,2,2)&lt;br /&gt;
 &lt;br /&gt;
    f=(3./uu)-8+5.*uu;  % Campo escalar&lt;br /&gt;
 &lt;br /&gt;
    surf(xx,yy,f)              % Dibujar el mallado&lt;br /&gt;
 &lt;br /&gt;
    axis([-2,2,-2,2])          % Región del dibujo&lt;br /&gt;
 &lt;br /&gt;
    axis equal&lt;br /&gt;
 &lt;br /&gt;
    colorbar&lt;br /&gt;
 &lt;br /&gt;
    title('Tension normal en dirección g sub theta')&lt;br /&gt;
 &lt;br /&gt;
    view(2)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Vemos como la tensiones serán mayores a medida que nos alejamos del centro de masas de nuestra placa y simétricas respecto de este ya que dependerá de la distancia de cada uno de los puntos al origen. Además se aprecia que en los bordes interiores de las placas dicha tensión será nula. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Tensiones tangenciales===&lt;br /&gt;
Al realizar el calculo de las tensiones tangenciales de nuestra placa para las direcciones  &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;  y a &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;::&lt;br /&gt;
&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho| = 0 &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|= 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vemos que ambas tensiones son nulas, algebraicamente hablando esto es debido a que nuestro campo de desplazamientos depende únicamente del valor de la distancia al origen. Esto implica que al estar definido dicho tensor por la divergencia y el tensor unitario, será nula la tensión tangencial siempre que el campo no dependa del angulo, ya que sera igual en todas las direcciones.&lt;br /&gt;
&lt;br /&gt;
==Tensión de Von Mises==&lt;br /&gt;
Se define por la fórmula: &amp;lt;math&amp;gt; \sigma _{VM}=\sqrt{\frac{(\sigma 1-\sigma 2)^{2}+(\sigma 2-\sigma 3)^{2}+(\sigma 3-\sigma 1)^{2}}{2}}&amp;lt;/math&amp;gt;&lt;br /&gt;
Esta tensión viene dada proporcionalmente a la Energía de Distorsión. En ingeniería se utiliza como un indicador de tensiones a las cuales el material falla (teoría de fallo), este cálculo se realiza sobre todo a los materiales dúctiles.&lt;br /&gt;
En nuestro caso el campo de tensiones de Von Misses viene dado por la fórmula  &amp;lt;math&amp;gt; \sigma _{vm}=\frac{1}{\sqrt{2}}\cdot \left ( \frac{-2}{\rho }+2\cdot \rho  \right ) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
La representaremos mediante el siguiente programa en MATLAB:&lt;br /&gt;
[[Archivo:tensionesvon.jpg|500px|derecha|Tensiones Von Misses sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=(0.1);                 &lt;br /&gt;
ro=1:h:2;               &lt;br /&gt;
teta=0:h:2*pi+h;            &lt;br /&gt;
[roro,tetateta]=meshgrid(ro,teta);&lt;br /&gt;
figure(1)&lt;br /&gt;
xx=roro.*cos(tetateta);        &lt;br /&gt;
yy=roro.*sin(tetateta)&lt;br /&gt;
f=((-2./roro)-4+2.*roro)/sqrt(2); % El campo de tensiones&lt;br /&gt;
surf(xx,yy,f) % Dibujamos la malla&lt;br /&gt;
axis([-2,2,-2,2])    &lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensiones de Von Misses')&lt;br /&gt;
view(2) }}&lt;br /&gt;
&lt;br /&gt;
==Masa total de la placa==&lt;br /&gt;
Si la densidad de la placa es &amp;lt;math&amp;gt; d(x,y,z)=xye^{-1/x^{2}} &amp;lt;/math&amp;gt; y el área del anillo es &amp;lt;math&amp;gt; \pi.R^{2}-\pi.r^{2} &amp;lt;/math&amp;gt; ,siendo R y r los radios exteriores e interiores respectivamente, la masa total de la placa será el producto del área y la densidad. Al tener la funcíon de la densidad, necesitamos integrarla para calcularla en todo el dominio.&lt;br /&gt;
Para una mejor resolución, efectuaremos el cambio a coordenadas polares:&lt;br /&gt;
:&amp;lt;math&amp;gt; x=\rho \cdot \cos \theta ; y=\rho \cdot \sin \theta &amp;lt;/math&amp;gt; &lt;br /&gt;
Tendremos entonces que resolver la integral: &lt;br /&gt;
&amp;lt;math&amp;gt;\int_{0 }^{2\pi} \int_{1 }^{2}\rho ^{3}\cos \theta . \sin \theta .\log_{10}(\rho .\cos \theta +2)d\rho d\theta &amp;lt;/math&amp;gt;&lt;br /&gt;
En matlab sería:&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=1/500;                            % Número de particiones del trapecio&lt;br /&gt;
u=1:h:2;                           &lt;br /&gt;
v=0:h:2*pi+h;                     &lt;br /&gt;
[uu,vv]=meshgrid(ro,teta);   % Malla de la placa en polares&lt;br /&gt;
xx=uu.*cos(vv);              % Referencia en cartesianas&lt;br /&gt;
yy=uu.*sin(vv);         &lt;br /&gt;
d=xx.*yy.*log(xx+2);                 % Función de densidad de la placa&lt;br /&gt;
a=h^2*d;                             % Masa en cada punto&lt;br /&gt;
mas=sum(sum(a))                      % Suma de todas las masas puntuales) &lt;br /&gt;
}}&lt;br /&gt;
La masa de la placa es &amp;lt;math&amp;gt; 2,097\cdot 10^{-6} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;/div&gt;</summary>
		<author><name>FernandoSancha</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad._Grupo_C4&amp;diff=21805</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad. Grupo C4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad._Grupo_C4&amp;diff=21805"/>
				<updated>2014-12-05T13:35:50Z</updated>
		
		<summary type="html">&lt;p&gt;FernandoSancha: /* Masa total de la placa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED |Visualización de campos escalares y vectoriales en elasticidad. Grupo C4 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2013-14]] | Alberto Rojas Rivero, Eduardo Bonet García, Fernando Sancha Domínguez, Carlos Fernández Bermejo, Ricardo Mazón Cabrera, Emilio Valero Muñoz-Rojas }}&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa circular comprendida entre las circunferencias de radio 1 y radio 2, centradas en el origen.&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(\rho,\theta,t)&amp;lt;/math&amp;gt; ,que depende de las dos variables espaciales &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; ,  y el tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, y los desplazamientos &amp;lt;math&amp;gt;\vec u(\rho,\theta)&amp;lt;/math&amp;gt;.De esta forma, si definimos &amp;lt;math&amp;gt;r_0(\rho,\theta)&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;(\rho,\theta)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec r (\rho,\theta)= \vec r_{0}(\rho,\theta)+\vec u(\rho,\theta).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado una desplazamiento de manera que los desplazamientos en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=(1-\rho)^2 \vec g_{\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mallado del sólido ==&lt;br /&gt;
Nuestro mallado consiste en la representación de los puntos interiores de una placa solida, en forma de corona circular. Tomando como paso de muestreo h=1/10, los comandos en Matlab de la visualizacion de nuestra placa es la siguiente:&lt;br /&gt;
[[Archivo:Sin título.jpg|350px|miniaturadeimagen|derecha|Mallado de la corona circular.]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % Paso de muestreo&lt;br /&gt;
u=1:h:2;               % Intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % Intervalo [0,2*pi]&lt;br /&gt;
[uu,vv]=meshgrid(u,v); % Matrices de las coordenadas u y v&lt;br /&gt;
figure(1)&lt;br /&gt;
xx=uu.*cos(vv);        % parametrizacion&lt;br /&gt;
yy=uu.*sin(vv);&lt;br /&gt;
mesh(xx,yy,0*xx)       % dibuja la malla&lt;br /&gt;
axis([-3,3,-3,3])      % selecciona la región&lt;br /&gt;
view(2) }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Temperatura del sólido ==&lt;br /&gt;
La temperatura es un campo escalar  representado por  &amp;lt;math&amp;gt;T(x,y)=e^{-y}&amp;lt;/math&amp;gt;,vamos a tratar de ver como varía la temperatura en la placa que estamos estudiando . Nuestra función depende únicamente de la variable Y, esto quiere decir que la temperatura se mantendrá constante para todo valor de X. Observamos que cuanto mayor es el valor de la Y ,menor es la temperatura , luego los puntos de máxima temperatura son los más alejados del foco( el origen) y con menor valor de la variable Y, como podemos observar en la figura de la derecha.&lt;br /&gt;
[[Archivo:2.jpg|325px|derecha|Distribución de la temperatura en la placa]]&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % Intervalo[1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % Intervalo [0,2*pi]&lt;br /&gt;
[uu,vv]=meshgrid(u,v); % matrices&lt;br /&gt;
figure(1)&lt;br /&gt;
xx=uu.*cos(vv);        % parametrización&lt;br /&gt;
yy=uu.*sin(vv);&lt;br /&gt;
f=exp(-yy); % Campo escalar&lt;br /&gt;
surf(xx,yy,f)          % visualización &lt;br /&gt;
axis([-3,3,-3,3])      % región de visualización&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo y representación del &amp;lt;math&amp;gt;∇T &amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para estudiar como varía la temperatura al movernos por el plano calculamos el gradiente de T. &lt;br /&gt;
&amp;lt;math&amp;gt;∇T= -e^{-y} j &amp;lt;/math&amp;gt;&lt;br /&gt;
En la figura de la derecha podemos observar la representación del campo vectorial &amp;lt;math&amp;gt;∇T &amp;lt;/math&amp;gt; y  que este es perpendicular a las curvas de nivel del campo escalar T.&lt;br /&gt;
[[Archivo:Anillo doblado.jpg|400px|derecha| Curvas de nivel de T y gradiente de T]]&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
g=-exp(-yy); &lt;br /&gt;
subplot(1,2,1);        &lt;br /&gt;
hold on&lt;br /&gt;
contour(xx,yy,f,20)&lt;br /&gt;
surf(xx,yy,f);&lt;br /&gt;
quiver3(xx,yy,f,0*xx,g,0*f);&lt;br /&gt;
hold off&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
hold on&lt;br /&gt;
quiver(xx,yy,0*xx,Gradiente); colorbar;&lt;br /&gt;
contour(xx,yy,f,20)&lt;br /&gt;
hold off }}&lt;br /&gt;
&lt;br /&gt;
==Campo de desplazamientos==&lt;br /&gt;
Supongamos la aplicación de una fuerza que provoca una vibración sobre la placa, de manera que, en un t aleatorio los desplazamientos vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=(1-\rho)^2 \vec g_{\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Para distinguir el campo de vectores en los puntos del mallado del sólido utilizaremos el código matlab siguiente: &lt;br /&gt;
[[Archivo:campodesplazam.jpg|500px|derecha|Distribución de la temperatura en la placCampo de desplazamientos de la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
u=1:h:2;               % definir intervalo rho [1,2]&lt;br /&gt;
&lt;br /&gt;
     v=0:h:2*pi+h;          % definir intervalo theta [0,2*pi]&lt;br /&gt;
&lt;br /&gt;
     [uu,vv]=meshgrid(u,v); % definir mallado&lt;br /&gt;
&lt;br /&gt;
     xx=uu.*cos(vv);        % parametrizacion&lt;br /&gt;
&lt;br /&gt;
     yy=uu.*sin(vv);&lt;br /&gt;
&lt;br /&gt;
     ux=(xx.*(1-uu).^2);&lt;br /&gt;
&lt;br /&gt;
     uy=(yy.*(1-uu).^2);&lt;br /&gt;
&lt;br /&gt;
     subplot(1,2,1);&lt;br /&gt;
&lt;br /&gt;
     mesh(xx,yy,0.*xx)&lt;br /&gt;
&lt;br /&gt;
     view(2)&lt;br /&gt;
&lt;br /&gt;
     axis([-3,3,-3,3])  &lt;br /&gt;
&lt;br /&gt;
     hold on&lt;br /&gt;
&lt;br /&gt;
     quiver(xx,yy,ux,uy)&lt;br /&gt;
&lt;br /&gt;
     title('campo con vectores')&lt;br /&gt;
&lt;br /&gt;
     subplot(1,2,2)&lt;br /&gt;
&lt;br /&gt;
     plot3(ux,uy,0.*xx)&lt;br /&gt;
&lt;br /&gt;
     title('campo de deformaciones')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Sólido antes y despues de desplazamiento==&lt;br /&gt;
El desplazamiento realizado por la placa viene determinado por una serie de movimientos transversales en direcciones distintas. En las imagenes adjuntas calculadas mediante Matlab, se aprecia que el desplazamiento es practicamente nulo.&lt;br /&gt;
[[Archivo:antesydespues.jpg|500px|derecha|Placa antes y después del desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                              &lt;br /&gt;
ro=1:h:2;                           % Valor de ro según el muestreo del intervalo&lt;br /&gt;
teta=0:h:2*pi+h;                    % Valor de teta según el muestreo del intervalo&lt;br /&gt;
[roro,tetateta]=meshgrid(ro,teta);  %Matrices de la placa en coordenadas polares&lt;br /&gt;
figure(1)&lt;br /&gt;
xx=roro.*cos(tetateta);             % parametrización&lt;br /&gt;
yy=roro.*sin(tetateta);             &lt;br /&gt;
subplot(1,3,1)                      % figura solido momento inicial&lt;br /&gt;
mesh(xx,yy,0*xx)                    % mallado&lt;br /&gt;
axis([-4,4,-4,4]);                  % ejes &lt;br /&gt;
view(2);                            %visualización&lt;br /&gt;
desx=xx+((1-roro).^2).*(-yy);       % movimiento parametrizado &lt;br /&gt;
desy=yy+((1-roro).^2).*(xx);        &lt;br /&gt;
subplot(1,3,2)                      % figura solido en movimiento&lt;br /&gt;
mesh(desx,desy,yy.*0)               % mallado&lt;br /&gt;
axis([-4,4,-4,4]);                  &lt;br /&gt;
view(2);                            &lt;br /&gt;
subplot(1,3,3);                     % figura solido en movimiento y campo vectorial &lt;br /&gt;
hold on                             &lt;br /&gt;
mesh(desx,desy,yy.*0)                &lt;br /&gt;
axis([-4,4,-4,4]);                  % ejes&lt;br /&gt;
view(2);                            % &lt;br /&gt;
quiver(xx,yy,fx,fy)                 % campo vectorial del gradiente de temperaturas&lt;br /&gt;
axis([-4,4,-4,4])                   %  ejes &lt;br /&gt;
view(2)                             &lt;br /&gt;
hold off                            &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia de u==&lt;br /&gt;
La Divergencia mide la diferencia de flujo de un campo vectorial sobre una superficie. Como vemos en la gráfica la divergencia está calculada en todos los puntos de la placa y es siempre mayor que cero, lo que nos indica que no tiene pérdidas de flujo, sino que la diferencia es cero por tanto la placa solamente tendrá fuentes.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:divergence.jpg|350px|derecha|Divergencia en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=(0.1);                 &lt;br /&gt;
ro=1:h:2;               &lt;br /&gt;
teta=0:h:2*pi+h;            &lt;br /&gt;
[roro,tetateta]=meshgrid(ro,teta);&lt;br /&gt;
figure(1)&lt;br /&gt;
xx=roro.*cos(tetateta);        &lt;br /&gt;
yy=roro.*sin(tetateta)&lt;br /&gt;
f=(1./roro)-4+3.*roro; % El campo divergencia&lt;br /&gt;
surf(xx,yy,f) % Dibujmos la malla&lt;br /&gt;
axis([-2,2,-2,2])    &lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia del campo del desplazamiento')&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Rotacional de u==&lt;br /&gt;
A traves del programa de Matlab, que podemos observar a continuacion, hemos calculado el rotacional del campo desplazamiento u en los puntos del solido y los hemos representado, observandose en la grafica cuales son los puntos que sufren mayor rotacional.&lt;br /&gt;
[[Archivo:rotacionalc4.jpg|400px|derecha|Rotacional en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=(0.1);                  &lt;br /&gt;
ro=1:h:2;              &lt;br /&gt;
teta=0:h:2*pi+h;            &lt;br /&gt;
[roro,tetateta]=meshgrid(ro,teta); &lt;br /&gt;
figure(1)&lt;br /&gt;
xx=roro.*cos(tetateta);        &lt;br /&gt;
yy=roro.*sin(tetateta);&lt;br /&gt;
f=(2+4.*roro.^2-6.*roro); &lt;br /&gt;
surf(xx,yy,f) &lt;br /&gt;
axis([-2,2,-2,2])      &lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional del campo del desplazamiento')&lt;br /&gt;
view(2)                &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Estudio del tensor de tensiones  ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;\epsilon(\vec u)=(\nabla \vec u + \nabla \vec u^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, que se denomina tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;\sigma_{ij}&amp;lt;/math&amp;gt; a través de la fórmula::&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Siendo &amp;lt;math&amp;gt;\nabla \cdot \vec u = \frac{1}{\sqrt{g}}\cdot \ \frac{\partial(\sqrt{g}u^{i})}{\partial x^{i}}=\frac{1}{\rho}\cdot (\frac{\partial \rho - 2\rho ^{2}+ \rho ^{3}}{\partial \rho }+\frac{\partial 0}{\partial \theta })=\frac{1}{\rho }-4+3\rho &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y calculando el gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como:: &amp;lt;math&amp;gt;\nabla\vec u=u^i_{.j}\vec g_i \otimes \vec g^j&amp;lt;/math&amp;gt; donde &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u^i_{.j}= \vec g^i \nabla\vec u  \vec g_j=\frac{\partial u^i}{\partial x^j}+\Gamma^i_{kj}u^k.= \left(\begin{array}{ccc}-2+2\rho&amp;amp; 0 \\0&amp;amp; \ 0\end{array}\right)+ (1-2\rho +\rho ^{2}).\left(\begin{array}{ccc}0&amp;amp; 0 \\0&amp;amp; \ 1\rho\end{array}\right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Podemos calcular el tensor gradiente como 1-contravariante 1-covariante:&lt;br /&gt;
:&amp;lt;math&amp;gt;\nabla\vec u=u^i_{.j}=\left(\begin{array}{ccc}-2+2\rho&amp;amp; 0 \\0&amp;amp; \ 1/\rho -2 +\rho\end{array}\right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las coordenadas 1-covariantes 1-contravariante coinciden por lo que la transposicion seá directa y el tensor quedara como &amp;lt;math&amp;gt;(\epsilon^i_{.j})=(\nabla \vec u + \nabla \vec u^t)/2&amp;lt;/math&amp;gt; , que corrresponde con la matriz mostrada anteriormente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sustituyendo ahora los valores en la fórmula del tensor de tensiones,y tomando \(\lambda=\mu=1\), siendo \(\lambda\) y \(\mu\) los conocidos como coeficientes de Lamé, obtenemos:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\left(\begin{array}{ccc}1/\rho-8+7\rho&amp;amp; 0 \\0&amp;amp; \ 3/\rho -8 +5\rho\end{array}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las tensiones normales de ambos vectores de la base nos quedaran como: &lt;br /&gt;
&lt;br /&gt;
Las tensiones normales en la dirección \(\vec g_{\rho}\) serían:\[\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho =1/\rho-8+7\rho\]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las tensiones normales en la dirección \(\vec g_\theta/\rho\) serían:\[\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho = 3/\rho -8 +5\rho\]&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra el código Matlab empleado para dibujar estas tensiones normales en ambas direcciones: &lt;br /&gt;
[[Archivo:tensionesnormales.jpg|500px|derecha|Tensiones normales en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                         % Intervalo de separación&lt;br /&gt;
 &lt;br /&gt;
    u=[1:0.1:2];               % Intervalo de rho [1,2]&lt;br /&gt;
 &lt;br /&gt;
    v=[0:h:2*pi+h];            % Intervalo de theta [0,2*pi]&lt;br /&gt;
 &lt;br /&gt;
    [uu,vv]=meshgrid(u,v);     % Matrices de rho and theta&lt;br /&gt;
 &lt;br /&gt;
    figure(1)&lt;br /&gt;
 &lt;br /&gt;
    subplot(1,2,1)&lt;br /&gt;
 &lt;br /&gt;
    xx=uu.*cos(vv);            % Parametrización&lt;br /&gt;
 &lt;br /&gt;
    yy=uu.*sin(vv);&lt;br /&gt;
 &lt;br /&gt;
    f=(1./uu)-8+7.*uu; % Campo escalar&lt;br /&gt;
 &lt;br /&gt;
    surf(xx,yy,f)              % Dibujar el mallado&lt;br /&gt;
 &lt;br /&gt;
    axis([-2,2,-2,2])          % Región seleccionada&lt;br /&gt;
 &lt;br /&gt;
    axis equal&lt;br /&gt;
 &lt;br /&gt;
    colorbar&lt;br /&gt;
 &lt;br /&gt;
    title('Tension normal en dirección g sub rho')&lt;br /&gt;
 &lt;br /&gt;
    view(2)                  &lt;br /&gt;
 &lt;br /&gt;
    subplot(1,2,2)&lt;br /&gt;
 &lt;br /&gt;
    f=(3./uu)-8+5.*uu;  % Campo escalar&lt;br /&gt;
 &lt;br /&gt;
    surf(xx,yy,f)              % Dibujar el mallado&lt;br /&gt;
 &lt;br /&gt;
    axis([-2,2,-2,2])          % Región del dibujo&lt;br /&gt;
 &lt;br /&gt;
    axis equal&lt;br /&gt;
 &lt;br /&gt;
    colorbar&lt;br /&gt;
 &lt;br /&gt;
    title('Tension normal en dirección g sub theta')&lt;br /&gt;
 &lt;br /&gt;
    view(2)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Vemos como la tensiones serán mayores a medida que nos alejamos del centro de masas de nuestra placa y simétricas respecto de este ya que dependerá de la distancia de cada uno de los puntos al origen. Además se aprecia que en los bordes interiores de las placas dicha tensión será nula. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Tensiones tangenciales===&lt;br /&gt;
Al realizar el calculo de las tensiones tangenciales de nuestra placa para las direcciones  &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;  y a &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;::&lt;br /&gt;
&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho| = 0 &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|= 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vemos que ambas tensiones son nulas, algebraicamente hablando esto es debido a que nuestro campo de desplazamientos depende únicamente del valor de la distancia al origen. Esto implica que al estar definido dicho tensor por la divergencia y el tensor unitario, será nula la tensión tangencial siempre que el campo no dependa del angulo, ya que sera igual en todas las direcciones.&lt;br /&gt;
&lt;br /&gt;
==Tensión de Von Mises==&lt;br /&gt;
Se define por la fórmula: &amp;lt;math&amp;gt; \sigma _{VM}=\sqrt{\frac{(\sigma 1-\sigma 2)^{2}+(\sigma 2-\sigma 3)^{2}+(\sigma 3-\sigma 1)^{2}}{2}}&amp;lt;/math&amp;gt;&lt;br /&gt;
Esta tensión viene dada proporcionalmente a la Energía de Distorsión. En ingeniería se utiliza como un indicador de tensiones a las cuales el material falla (teoría de fallo), este cálculo se realiza sobre todo a los materiales dúctiles.&lt;br /&gt;
En nuestro caso el campo de tensiones de Von Misses viene dado por la fórmula  &amp;lt;math&amp;gt; \sigma _{vm}=\frac{1}{\sqrt{2}}\cdot \left ( \frac{-2}{\rho }+2\cdot \rho  \right ) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
La representaremos mediante el siguiente programa en MATLAB:&lt;br /&gt;
[[Archivo:tensionesvon.jpg|500px|derecha|Tensiones Von Misses sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=(0.1);                 &lt;br /&gt;
ro=1:h:2;               &lt;br /&gt;
teta=0:h:2*pi+h;            &lt;br /&gt;
[roro,tetateta]=meshgrid(ro,teta);&lt;br /&gt;
figure(1)&lt;br /&gt;
xx=roro.*cos(tetateta);        &lt;br /&gt;
yy=roro.*sin(tetateta)&lt;br /&gt;
f=((-2./roro)-4+2.*roro)/sqrt(2); % El campo de tensiones&lt;br /&gt;
surf(xx,yy,f) % Dibujamos la malla&lt;br /&gt;
axis([-2,2,-2,2])    &lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensiones de Von Misses')&lt;br /&gt;
view(2) }}&lt;br /&gt;
&lt;br /&gt;
==Masa total de la placa==&lt;br /&gt;
Si la densidad de la placa es &amp;lt;math&amp;gt; d(x,y,z)=xye^{-1/x^{2}} &amp;lt;/math&amp;gt; y el área del anillo es &amp;lt;math&amp;gt; \pi.R^{2}-\pi.r^{2} &amp;lt;/math&amp;gt; ,siendo R y r los radios exteriores e interiores respectivamente, la masa total de la placa será el producto del área y la densidad. Al tener la funcíon de la densidad, necesitamos integrarla para calcularla en todo el dominio.&lt;br /&gt;
Para una mejor resolución, efectuaremos el cambio a coordenadas polares:&lt;br /&gt;
:&amp;lt;math&amp;gt; x=\rho \cdot \cos \theta ; y=\rho \cdot \sin \theta &amp;lt;/math&amp;gt; &lt;br /&gt;
Tendremos entonces que resolver la integral: &lt;br /&gt;
&amp;lt;math&amp;gt;\int_{0 }^{2\pi} \int_{1 }^{2}\rho ^{3}\cos \theta . \sin \theta .\log_{10}(\rho .\cos \theta +2)d\rho d\theta &amp;lt;/math&amp;gt;&lt;br /&gt;
En matlab sería:&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=1/500;                            % Número de particiones del trapecio&lt;br /&gt;
u=1:h:2;                           &lt;br /&gt;
v=0:h:2*pi+h;                     &lt;br /&gt;
[uu,vv]=meshgrid(ro,teta);   % Malla de la placa en polares&lt;br /&gt;
xx=uu.*cos(vv);              % Referencia en cartesianas&lt;br /&gt;
yy=uu.*sin(vv);         &lt;br /&gt;
d=xx.*yy.*log(xx+2);                 % Función de densidad de la placa&lt;br /&gt;
a=h^2*d;                             % Masa en cada punto&lt;br /&gt;
mas=sum(sum(a))                      % Suma de todas las masas puntuales) &lt;br /&gt;
}}&lt;br /&gt;
La masa de la placa es &amp;lt;math&amp;gt; m=2,2097.10^{-6}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;/div&gt;</summary>
		<author><name>FernandoSancha</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad._Grupo_C4&amp;diff=21804</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad. Grupo C4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad._Grupo_C4&amp;diff=21804"/>
				<updated>2014-12-05T13:34:45Z</updated>
		
		<summary type="html">&lt;p&gt;FernandoSancha: /* Masa total de la placa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED |Visualización de campos escalares y vectoriales en elasticidad. Grupo C4 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2013-14]] | Alberto Rojas Rivero, Eduardo Bonet García, Fernando Sancha Domínguez, Carlos Fernández Bermejo, Ricardo Mazón Cabrera, Emilio Valero Muñoz-Rojas }}&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa circular comprendida entre las circunferencias de radio 1 y radio 2, centradas en el origen.&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(\rho,\theta,t)&amp;lt;/math&amp;gt; ,que depende de las dos variables espaciales &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; ,  y el tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, y los desplazamientos &amp;lt;math&amp;gt;\vec u(\rho,\theta)&amp;lt;/math&amp;gt;.De esta forma, si definimos &amp;lt;math&amp;gt;r_0(\rho,\theta)&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;(\rho,\theta)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec r (\rho,\theta)= \vec r_{0}(\rho,\theta)+\vec u(\rho,\theta).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado una desplazamiento de manera que los desplazamientos en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=(1-\rho)^2 \vec g_{\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mallado del sólido ==&lt;br /&gt;
Nuestro mallado consiste en la representación de los puntos interiores de una placa solida, en forma de corona circular. Tomando como paso de muestreo h=1/10, los comandos en Matlab de la visualizacion de nuestra placa es la siguiente:&lt;br /&gt;
[[Archivo:Sin título.jpg|350px|miniaturadeimagen|derecha|Mallado de la corona circular.]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % Paso de muestreo&lt;br /&gt;
u=1:h:2;               % Intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % Intervalo [0,2*pi]&lt;br /&gt;
[uu,vv]=meshgrid(u,v); % Matrices de las coordenadas u y v&lt;br /&gt;
figure(1)&lt;br /&gt;
xx=uu.*cos(vv);        % parametrizacion&lt;br /&gt;
yy=uu.*sin(vv);&lt;br /&gt;
mesh(xx,yy,0*xx)       % dibuja la malla&lt;br /&gt;
axis([-3,3,-3,3])      % selecciona la región&lt;br /&gt;
view(2) }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Temperatura del sólido ==&lt;br /&gt;
La temperatura es un campo escalar  representado por  &amp;lt;math&amp;gt;T(x,y)=e^{-y}&amp;lt;/math&amp;gt;,vamos a tratar de ver como varía la temperatura en la placa que estamos estudiando . Nuestra función depende únicamente de la variable Y, esto quiere decir que la temperatura se mantendrá constante para todo valor de X. Observamos que cuanto mayor es el valor de la Y ,menor es la temperatura , luego los puntos de máxima temperatura son los más alejados del foco( el origen) y con menor valor de la variable Y, como podemos observar en la figura de la derecha.&lt;br /&gt;
[[Archivo:2.jpg|325px|derecha|Distribución de la temperatura en la placa]]&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % Intervalo[1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % Intervalo [0,2*pi]&lt;br /&gt;
[uu,vv]=meshgrid(u,v); % matrices&lt;br /&gt;
figure(1)&lt;br /&gt;
xx=uu.*cos(vv);        % parametrización&lt;br /&gt;
yy=uu.*sin(vv);&lt;br /&gt;
f=exp(-yy); % Campo escalar&lt;br /&gt;
surf(xx,yy,f)          % visualización &lt;br /&gt;
axis([-3,3,-3,3])      % región de visualización&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo y representación del &amp;lt;math&amp;gt;∇T &amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para estudiar como varía la temperatura al movernos por el plano calculamos el gradiente de T. &lt;br /&gt;
&amp;lt;math&amp;gt;∇T= -e^{-y} j &amp;lt;/math&amp;gt;&lt;br /&gt;
En la figura de la derecha podemos observar la representación del campo vectorial &amp;lt;math&amp;gt;∇T &amp;lt;/math&amp;gt; y  que este es perpendicular a las curvas de nivel del campo escalar T.&lt;br /&gt;
[[Archivo:Anillo doblado.jpg|400px|derecha| Curvas de nivel de T y gradiente de T]]&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
g=-exp(-yy); &lt;br /&gt;
subplot(1,2,1);        &lt;br /&gt;
hold on&lt;br /&gt;
contour(xx,yy,f,20)&lt;br /&gt;
surf(xx,yy,f);&lt;br /&gt;
quiver3(xx,yy,f,0*xx,g,0*f);&lt;br /&gt;
hold off&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
hold on&lt;br /&gt;
quiver(xx,yy,0*xx,Gradiente); colorbar;&lt;br /&gt;
contour(xx,yy,f,20)&lt;br /&gt;
hold off }}&lt;br /&gt;
&lt;br /&gt;
==Campo de desplazamientos==&lt;br /&gt;
Supongamos la aplicación de una fuerza que provoca una vibración sobre la placa, de manera que, en un t aleatorio los desplazamientos vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=(1-\rho)^2 \vec g_{\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Para distinguir el campo de vectores en los puntos del mallado del sólido utilizaremos el código matlab siguiente: &lt;br /&gt;
[[Archivo:campodesplazam.jpg|500px|derecha|Distribución de la temperatura en la placCampo de desplazamientos de la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
u=1:h:2;               % definir intervalo rho [1,2]&lt;br /&gt;
&lt;br /&gt;
     v=0:h:2*pi+h;          % definir intervalo theta [0,2*pi]&lt;br /&gt;
&lt;br /&gt;
     [uu,vv]=meshgrid(u,v); % definir mallado&lt;br /&gt;
&lt;br /&gt;
     xx=uu.*cos(vv);        % parametrizacion&lt;br /&gt;
&lt;br /&gt;
     yy=uu.*sin(vv);&lt;br /&gt;
&lt;br /&gt;
     ux=(xx.*(1-uu).^2);&lt;br /&gt;
&lt;br /&gt;
     uy=(yy.*(1-uu).^2);&lt;br /&gt;
&lt;br /&gt;
     subplot(1,2,1);&lt;br /&gt;
&lt;br /&gt;
     mesh(xx,yy,0.*xx)&lt;br /&gt;
&lt;br /&gt;
     view(2)&lt;br /&gt;
&lt;br /&gt;
     axis([-3,3,-3,3])  &lt;br /&gt;
&lt;br /&gt;
     hold on&lt;br /&gt;
&lt;br /&gt;
     quiver(xx,yy,ux,uy)&lt;br /&gt;
&lt;br /&gt;
     title('campo con vectores')&lt;br /&gt;
&lt;br /&gt;
     subplot(1,2,2)&lt;br /&gt;
&lt;br /&gt;
     plot3(ux,uy,0.*xx)&lt;br /&gt;
&lt;br /&gt;
     title('campo de deformaciones')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Sólido antes y despues de desplazamiento==&lt;br /&gt;
El desplazamiento realizado por la placa viene determinado por una serie de movimientos transversales en direcciones distintas. En las imagenes adjuntas calculadas mediante Matlab, se aprecia que el desplazamiento es practicamente nulo.&lt;br /&gt;
[[Archivo:antesydespues.jpg|500px|derecha|Placa antes y después del desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                              &lt;br /&gt;
ro=1:h:2;                           % Valor de ro según el muestreo del intervalo&lt;br /&gt;
teta=0:h:2*pi+h;                    % Valor de teta según el muestreo del intervalo&lt;br /&gt;
[roro,tetateta]=meshgrid(ro,teta);  %Matrices de la placa en coordenadas polares&lt;br /&gt;
figure(1)&lt;br /&gt;
xx=roro.*cos(tetateta);             % parametrización&lt;br /&gt;
yy=roro.*sin(tetateta);             &lt;br /&gt;
subplot(1,3,1)                      % figura solido momento inicial&lt;br /&gt;
mesh(xx,yy,0*xx)                    % mallado&lt;br /&gt;
axis([-4,4,-4,4]);                  % ejes &lt;br /&gt;
view(2);                            %visualización&lt;br /&gt;
desx=xx+((1-roro).^2).*(-yy);       % movimiento parametrizado &lt;br /&gt;
desy=yy+((1-roro).^2).*(xx);        &lt;br /&gt;
subplot(1,3,2)                      % figura solido en movimiento&lt;br /&gt;
mesh(desx,desy,yy.*0)               % mallado&lt;br /&gt;
axis([-4,4,-4,4]);                  &lt;br /&gt;
view(2);                            &lt;br /&gt;
subplot(1,3,3);                     % figura solido en movimiento y campo vectorial &lt;br /&gt;
hold on                             &lt;br /&gt;
mesh(desx,desy,yy.*0)                &lt;br /&gt;
axis([-4,4,-4,4]);                  % ejes&lt;br /&gt;
view(2);                            % &lt;br /&gt;
quiver(xx,yy,fx,fy)                 % campo vectorial del gradiente de temperaturas&lt;br /&gt;
axis([-4,4,-4,4])                   %  ejes &lt;br /&gt;
view(2)                             &lt;br /&gt;
hold off                            &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia de u==&lt;br /&gt;
La Divergencia mide la diferencia de flujo de un campo vectorial sobre una superficie. Como vemos en la gráfica la divergencia está calculada en todos los puntos de la placa y es siempre mayor que cero, lo que nos indica que no tiene pérdidas de flujo, sino que la diferencia es cero por tanto la placa solamente tendrá fuentes.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:divergence.jpg|350px|derecha|Divergencia en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=(0.1);                 &lt;br /&gt;
ro=1:h:2;               &lt;br /&gt;
teta=0:h:2*pi+h;            &lt;br /&gt;
[roro,tetateta]=meshgrid(ro,teta);&lt;br /&gt;
figure(1)&lt;br /&gt;
xx=roro.*cos(tetateta);        &lt;br /&gt;
yy=roro.*sin(tetateta)&lt;br /&gt;
f=(1./roro)-4+3.*roro; % El campo divergencia&lt;br /&gt;
surf(xx,yy,f) % Dibujmos la malla&lt;br /&gt;
axis([-2,2,-2,2])    &lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia del campo del desplazamiento')&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Rotacional de u==&lt;br /&gt;
A traves del programa de Matlab, que podemos observar a continuacion, hemos calculado el rotacional del campo desplazamiento u en los puntos del solido y los hemos representado, observandose en la grafica cuales son los puntos que sufren mayor rotacional.&lt;br /&gt;
[[Archivo:rotacionalc4.jpg|400px|derecha|Rotacional en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=(0.1);                  &lt;br /&gt;
ro=1:h:2;              &lt;br /&gt;
teta=0:h:2*pi+h;            &lt;br /&gt;
[roro,tetateta]=meshgrid(ro,teta); &lt;br /&gt;
figure(1)&lt;br /&gt;
xx=roro.*cos(tetateta);        &lt;br /&gt;
yy=roro.*sin(tetateta);&lt;br /&gt;
f=(2+4.*roro.^2-6.*roro); &lt;br /&gt;
surf(xx,yy,f) &lt;br /&gt;
axis([-2,2,-2,2])      &lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional del campo del desplazamiento')&lt;br /&gt;
view(2)                &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Estudio del tensor de tensiones  ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;\epsilon(\vec u)=(\nabla \vec u + \nabla \vec u^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, que se denomina tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;\sigma_{ij}&amp;lt;/math&amp;gt; a través de la fórmula::&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Siendo &amp;lt;math&amp;gt;\nabla \cdot \vec u = \frac{1}{\sqrt{g}}\cdot \ \frac{\partial(\sqrt{g}u^{i})}{\partial x^{i}}=\frac{1}{\rho}\cdot (\frac{\partial \rho - 2\rho ^{2}+ \rho ^{3}}{\partial \rho }+\frac{\partial 0}{\partial \theta })=\frac{1}{\rho }-4+3\rho &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y calculando el gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como:: &amp;lt;math&amp;gt;\nabla\vec u=u^i_{.j}\vec g_i \otimes \vec g^j&amp;lt;/math&amp;gt; donde &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u^i_{.j}= \vec g^i \nabla\vec u  \vec g_j=\frac{\partial u^i}{\partial x^j}+\Gamma^i_{kj}u^k.= \left(\begin{array}{ccc}-2+2\rho&amp;amp; 0 \\0&amp;amp; \ 0\end{array}\right)+ (1-2\rho +\rho ^{2}).\left(\begin{array}{ccc}0&amp;amp; 0 \\0&amp;amp; \ 1\rho\end{array}\right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Podemos calcular el tensor gradiente como 1-contravariante 1-covariante:&lt;br /&gt;
:&amp;lt;math&amp;gt;\nabla\vec u=u^i_{.j}=\left(\begin{array}{ccc}-2+2\rho&amp;amp; 0 \\0&amp;amp; \ 1/\rho -2 +\rho\end{array}\right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las coordenadas 1-covariantes 1-contravariante coinciden por lo que la transposicion seá directa y el tensor quedara como &amp;lt;math&amp;gt;(\epsilon^i_{.j})=(\nabla \vec u + \nabla \vec u^t)/2&amp;lt;/math&amp;gt; , que corrresponde con la matriz mostrada anteriormente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sustituyendo ahora los valores en la fórmula del tensor de tensiones,y tomando \(\lambda=\mu=1\), siendo \(\lambda\) y \(\mu\) los conocidos como coeficientes de Lamé, obtenemos:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\left(\begin{array}{ccc}1/\rho-8+7\rho&amp;amp; 0 \\0&amp;amp; \ 3/\rho -8 +5\rho\end{array}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las tensiones normales de ambos vectores de la base nos quedaran como: &lt;br /&gt;
&lt;br /&gt;
Las tensiones normales en la dirección \(\vec g_{\rho}\) serían:\[\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho =1/\rho-8+7\rho\]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las tensiones normales en la dirección \(\vec g_\theta/\rho\) serían:\[\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho = 3/\rho -8 +5\rho\]&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra el código Matlab empleado para dibujar estas tensiones normales en ambas direcciones: &lt;br /&gt;
[[Archivo:tensionesnormales.jpg|500px|derecha|Tensiones normales en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                         % Intervalo de separación&lt;br /&gt;
 &lt;br /&gt;
    u=[1:0.1:2];               % Intervalo de rho [1,2]&lt;br /&gt;
 &lt;br /&gt;
    v=[0:h:2*pi+h];            % Intervalo de theta [0,2*pi]&lt;br /&gt;
 &lt;br /&gt;
    [uu,vv]=meshgrid(u,v);     % Matrices de rho and theta&lt;br /&gt;
 &lt;br /&gt;
    figure(1)&lt;br /&gt;
 &lt;br /&gt;
    subplot(1,2,1)&lt;br /&gt;
 &lt;br /&gt;
    xx=uu.*cos(vv);            % Parametrización&lt;br /&gt;
 &lt;br /&gt;
    yy=uu.*sin(vv);&lt;br /&gt;
 &lt;br /&gt;
    f=(1./uu)-8+7.*uu; % Campo escalar&lt;br /&gt;
 &lt;br /&gt;
    surf(xx,yy,f)              % Dibujar el mallado&lt;br /&gt;
 &lt;br /&gt;
    axis([-2,2,-2,2])          % Región seleccionada&lt;br /&gt;
 &lt;br /&gt;
    axis equal&lt;br /&gt;
 &lt;br /&gt;
    colorbar&lt;br /&gt;
 &lt;br /&gt;
    title('Tension normal en dirección g sub rho')&lt;br /&gt;
 &lt;br /&gt;
    view(2)                  &lt;br /&gt;
 &lt;br /&gt;
    subplot(1,2,2)&lt;br /&gt;
 &lt;br /&gt;
    f=(3./uu)-8+5.*uu;  % Campo escalar&lt;br /&gt;
 &lt;br /&gt;
    surf(xx,yy,f)              % Dibujar el mallado&lt;br /&gt;
 &lt;br /&gt;
    axis([-2,2,-2,2])          % Región del dibujo&lt;br /&gt;
 &lt;br /&gt;
    axis equal&lt;br /&gt;
 &lt;br /&gt;
    colorbar&lt;br /&gt;
 &lt;br /&gt;
    title('Tension normal en dirección g sub theta')&lt;br /&gt;
 &lt;br /&gt;
    view(2)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Vemos como la tensiones serán mayores a medida que nos alejamos del centro de masas de nuestra placa y simétricas respecto de este ya que dependerá de la distancia de cada uno de los puntos al origen. Además se aprecia que en los bordes interiores de las placas dicha tensión será nula. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Tensiones tangenciales===&lt;br /&gt;
Al realizar el calculo de las tensiones tangenciales de nuestra placa para las direcciones  &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;  y a &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;::&lt;br /&gt;
&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho| = 0 &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|= 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vemos que ambas tensiones son nulas, algebraicamente hablando esto es debido a que nuestro campo de desplazamientos depende únicamente del valor de la distancia al origen. Esto implica que al estar definido dicho tensor por la divergencia y el tensor unitario, será nula la tensión tangencial siempre que el campo no dependa del angulo, ya que sera igual en todas las direcciones.&lt;br /&gt;
&lt;br /&gt;
==Tensión de Von Mises==&lt;br /&gt;
Se define por la fórmula: &amp;lt;math&amp;gt; \sigma _{VM}=\sqrt{\frac{(\sigma 1-\sigma 2)^{2}+(\sigma 2-\sigma 3)^{2}+(\sigma 3-\sigma 1)^{2}}{2}}&amp;lt;/math&amp;gt;&lt;br /&gt;
Esta tensión viene dada proporcionalmente a la Energía de Distorsión. En ingeniería se utiliza como un indicador de tensiones a las cuales el material falla (teoría de fallo), este cálculo se realiza sobre todo a los materiales dúctiles.&lt;br /&gt;
En nuestro caso el campo de tensiones de Von Misses viene dado por la fórmula  &amp;lt;math&amp;gt; \sigma _{vm}=\frac{1}{\sqrt{2}}\cdot \left ( \frac{-2}{\rho }+2\cdot \rho  \right ) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
La representaremos mediante el siguiente programa en MATLAB:&lt;br /&gt;
[[Archivo:tensionesvon.jpg|500px|derecha|Tensiones Von Misses sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=(0.1);                 &lt;br /&gt;
ro=1:h:2;               &lt;br /&gt;
teta=0:h:2*pi+h;            &lt;br /&gt;
[roro,tetateta]=meshgrid(ro,teta);&lt;br /&gt;
figure(1)&lt;br /&gt;
xx=roro.*cos(tetateta);        &lt;br /&gt;
yy=roro.*sin(tetateta)&lt;br /&gt;
f=((-2./roro)-4+2.*roro)/sqrt(2); % El campo de tensiones&lt;br /&gt;
surf(xx,yy,f) % Dibujamos la malla&lt;br /&gt;
axis([-2,2,-2,2])    &lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensiones de Von Misses')&lt;br /&gt;
view(2) }}&lt;br /&gt;
&lt;br /&gt;
==Masa total de la placa==&lt;br /&gt;
Si la densidad de la placa es &amp;lt;math&amp;gt; d(x,y,z)=xye^{-1/x^{2}} &amp;lt;/math&amp;gt; y el área del anillo es &amp;lt;math&amp;gt; \pi.R^{2}-\pi.r^{2} &amp;lt;/math&amp;gt; ,siendo R y r los radios exteriores e interiores respectivamente, la masa total de la placa será el producto del área y la densidad. Al tener la funcíon de la densidad, necesitamos integrarla para calcularla en todo el dominio.&lt;br /&gt;
Para una mejor resolución, efectuaremos el cambio a coordenadas polares:&lt;br /&gt;
:&amp;lt;math&amp;gt; x=\rho \cdot \cos \theta ; y=\rho \cdot \sin \theta &amp;lt;/math&amp;gt; &lt;br /&gt;
Tendremos entonces que resolver la integral: &lt;br /&gt;
&amp;lt;math&amp;gt;\int_{0 }^{2\pi} \int_{1 }^{2}\rho ^{3}\cos \theta . \sin \theta .\log_{10}(\rho .\cos \theta +2)d\rho d\theta &amp;lt;/math&amp;gt;&lt;br /&gt;
En matlab sería:&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=1/500;                            % Número de particiones del trapecio&lt;br /&gt;
u=1:h:2;                           &lt;br /&gt;
v=0:h:2*pi+h;                     &lt;br /&gt;
[uu,vv]=meshgrid(ro,teta);   % Malla de la placa en polares&lt;br /&gt;
xx=uu.*cos(vv);              % Referencia en cartesianas&lt;br /&gt;
yy=uu.*sin(vv);         &lt;br /&gt;
d=xx.*yy.*log(xx+2);                 % Función de densidad de la placa&lt;br /&gt;
a=h^2*d;                             % Masa en cada punto&lt;br /&gt;
mas=sum(sum(a))                      % Suma de todas las masas puntuales) &lt;br /&gt;
}}&lt;br /&gt;
La masa de la placa es &amp;lt;math&amp;gt;m=2,2097.10^{-6}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;/div&gt;</summary>
		<author><name>FernandoSancha</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad._Grupo_C4&amp;diff=21774</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad. Grupo C4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad._Grupo_C4&amp;diff=21774"/>
				<updated>2014-12-05T13:07:52Z</updated>
		
		<summary type="html">&lt;p&gt;FernandoSancha: /* Divergencia de u */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED |Visualización de campos escalares y vectoriales en elasticidad. Grupo C4 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2013-14]] | Alberto Rojas Rivero, Eduardo Bonet García, Fernando Sancha Domínguez, Carlos Fernández Bermejo, Ricardo Mazón Cabrera, Emilio Valero Muñoz-Rojas }}&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa circular comprendida entre las circunferencias de radio 1 y radio 2, centradas en el origen.&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(\rho,\theta,t)&amp;lt;/math&amp;gt; ,que depende de las dos variables espaciales &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; ,  y el tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, y los desplazamientos &amp;lt;math&amp;gt;\vec u(\rho,\theta)&amp;lt;/math&amp;gt;.De esta forma, si definimos &amp;lt;math&amp;gt;r_0(\rho,\theta)&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;(\rho,\theta)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec r (\rho,\theta)= \vec r_{0}(\rho,\theta)+\vec u(\rho,\theta).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado una desplazamiento de manera que los desplazamientos en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=(1-\rho)^2 \vec g_{\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mallado del sólido ==&lt;br /&gt;
Nuestro mallado consiste en la representación de los puntos interiores de una placa solida, en forma de corona circular. Tomando como paso de muestreo h=1/10, los comandos en Matlab de la visualizacion de nuestra placa es la siguiente:&lt;br /&gt;
[[Archivo:Sin título.jpg|350px|miniaturadeimagen|derecha|Mallado de la corona circular.]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % Paso de muestreo&lt;br /&gt;
u=1:h:2;               % Intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % Intervalo [0,2*pi]&lt;br /&gt;
[uu,vv]=meshgrid(u,v); % Matrices de las coordenadas u y v&lt;br /&gt;
figure(1)&lt;br /&gt;
xx=uu.*cos(vv);        % parametrizacion&lt;br /&gt;
yy=uu.*sin(vv);&lt;br /&gt;
mesh(xx,yy,0*xx)       % dibuja la malla&lt;br /&gt;
axis([-3,3,-3,3])      % selecciona la región&lt;br /&gt;
view(2) }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Temperatura del sólido ==&lt;br /&gt;
La temperatura es un campo escalar  representado por  &amp;lt;math&amp;gt;T(x,y)=e^{-y}&amp;lt;/math&amp;gt;,vamos a tratar de ver como varía la temperatura en la placa que estamos estudiando . Nuestra función depende únicamente de la variable Y, esto quiere decir que la temperatura se mantendrá constante para todo valor de X. Observamos que cuanto mayor es el valor de la Y ,menor es la temperatura , luego los puntos de máxima temperatura son los más alejados del foco( el origen) y con menor valor de la variable Y, como podemos observar en la figura de la derecha.&lt;br /&gt;
[[Archivo:2.jpg|325px|derecha|Distribución de la temperatura en la placa]]&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % Intervalo[1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % Intervalo [0,2*pi]&lt;br /&gt;
[uu,vv]=meshgrid(u,v); % matrices&lt;br /&gt;
figure(1)&lt;br /&gt;
xx=uu.*cos(vv);        % parametrización&lt;br /&gt;
yy=uu.*sin(vv);&lt;br /&gt;
f=exp(-yy); % Campo escalar&lt;br /&gt;
surf(xx,yy,f)          % visualización &lt;br /&gt;
axis([-3,3,-3,3])      % región de visualización&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo y representación del &amp;lt;math&amp;gt;∇T &amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para estudiar como varía la temperatura al movernos por el plano calculamos el gradiente de T. &lt;br /&gt;
&amp;lt;math&amp;gt;∇T= -e^{-y} j &amp;lt;/math&amp;gt;&lt;br /&gt;
En la figura de la derecha podemos observar la representación del campo vectorial &amp;lt;math&amp;gt;∇T &amp;lt;/math&amp;gt; y  que este es perpendicular a las curvas de nivel del campo escalar T.&lt;br /&gt;
[[Archivo:Anillo doblado.jpg|400px|derecha| Curvas de nivel de T y gradiente de T]]&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
g=-exp(-yy); &lt;br /&gt;
subplot(1,2,1);        &lt;br /&gt;
hold on&lt;br /&gt;
contour(xx,yy,f,20)&lt;br /&gt;
surf(xx,yy,f);&lt;br /&gt;
quiver3(xx,yy,f,0*xx,g,0*f);&lt;br /&gt;
hold off&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
hold on&lt;br /&gt;
quiver(xx,yy,0*xx,Gradiente); colorbar;&lt;br /&gt;
contour(xx,yy,f,20)&lt;br /&gt;
hold off }}&lt;br /&gt;
&lt;br /&gt;
==Campo de desplazamientos==&lt;br /&gt;
Supongamos la aplicación de una fuerza que provoca una vibración sobre la placa, de manera que, en un t aleatorio los desplazamientos vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=(1-\rho)^2 \vec g_{\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Para distinguir el campo de vectores en los puntos del mallado del sólido utilizaremos el código matlab siguiente: &lt;br /&gt;
[[Archivo:campodesplazam.jpg|500px|derecha|Distribución de la temperatura en la placCampo de desplazamientos de la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
u=1:h:2;               % definir intervalo rho [1,2]&lt;br /&gt;
&lt;br /&gt;
     v=0:h:2*pi+h;          % definir intervalo theta [0,2*pi]&lt;br /&gt;
&lt;br /&gt;
     [uu,vv]=meshgrid(u,v); % definir mallado&lt;br /&gt;
&lt;br /&gt;
     xx=uu.*cos(vv);        % parametrizacion&lt;br /&gt;
&lt;br /&gt;
     yy=uu.*sin(vv);&lt;br /&gt;
&lt;br /&gt;
     ux=(xx.*(1-uu).^2);&lt;br /&gt;
&lt;br /&gt;
     uy=(yy.*(1-uu).^2);&lt;br /&gt;
&lt;br /&gt;
     subplot(1,2,1);&lt;br /&gt;
&lt;br /&gt;
     mesh(xx,yy,0.*xx)&lt;br /&gt;
&lt;br /&gt;
     view(2)&lt;br /&gt;
&lt;br /&gt;
     axis([-3,3,-3,3])  &lt;br /&gt;
&lt;br /&gt;
     hold on&lt;br /&gt;
&lt;br /&gt;
     quiver(xx,yy,ux,uy)&lt;br /&gt;
&lt;br /&gt;
     title('campo con vectores')&lt;br /&gt;
&lt;br /&gt;
     subplot(1,2,2)&lt;br /&gt;
&lt;br /&gt;
     plot3(ux,uy,0.*xx)&lt;br /&gt;
&lt;br /&gt;
     title('campo de deformaciones')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Sólido antes y despues de desplazamiento==&lt;br /&gt;
El desplazamiento realizado por la placa viene determinado por una serie de movimientos transversales en direcciones distintas. En las imagenes adjuntas calculadas mediante Matlab, se aprecia que el desplazamiento es practicamente nulo.&lt;br /&gt;
[[Archivo:antesydespues.jpg|500px|derecha|Placa antes y después del desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                              &lt;br /&gt;
ro=1:h:2;                           % Valor de ro según el muestreo del intervalo&lt;br /&gt;
teta=0:h:2*pi+h;                    % Valor de teta según el muestreo del intervalo&lt;br /&gt;
[roro,tetateta]=meshgrid(ro,teta);  %Matrices de la placa en coordenadas polares&lt;br /&gt;
figure(1)&lt;br /&gt;
xx=roro.*cos(tetateta);             % parametrización&lt;br /&gt;
yy=roro.*sin(tetateta);             &lt;br /&gt;
subplot(1,3,1)                      % figura solido momento inicial&lt;br /&gt;
mesh(xx,yy,0*xx)                    % mallado&lt;br /&gt;
axis([-4,4,-4,4]);                  % ejes &lt;br /&gt;
view(2);                            %visualización&lt;br /&gt;
desx=xx+((1-roro).^2).*(-yy);       % movimiento parametrizado &lt;br /&gt;
desy=yy+((1-roro).^2).*(xx);        &lt;br /&gt;
subplot(1,3,2)                      % figura solido en movimiento&lt;br /&gt;
mesh(desx,desy,yy.*0)               % mallado&lt;br /&gt;
axis([-4,4,-4,4]);                  &lt;br /&gt;
view(2);                            &lt;br /&gt;
subplot(1,3,3);                     % figura solido en movimiento y campo vectorial &lt;br /&gt;
hold on                             &lt;br /&gt;
mesh(desx,desy,yy.*0)                &lt;br /&gt;
axis([-4,4,-4,4]);                  % ejes&lt;br /&gt;
view(2);                            % &lt;br /&gt;
quiver(xx,yy,fx,fy)                 % campo vectorial del gradiente de temperaturas&lt;br /&gt;
axis([-4,4,-4,4])                   %  ejes &lt;br /&gt;
view(2)                             &lt;br /&gt;
hold off                            &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia de u==&lt;br /&gt;
La Divergencia mide la diferencia de flujo de un campo vectorial sobre una superficie. Como vemos en la gráfica la divergencia está calculada en todos los puntos de la placa y es siempre mayor que cero, lo que nos indica que no tiene pérdidas de flujo, sino que la diferencia es cero por tanto la placa solamente tendrá fuentes.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:divergence.jpg|350px|derecha|Divergencia en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=(0.1);                 &lt;br /&gt;
ro=1:h:2;               &lt;br /&gt;
teta=0:h:2*pi+h;            &lt;br /&gt;
[roro,tetateta]=meshgrid(ro,teta);&lt;br /&gt;
figure(1)&lt;br /&gt;
xx=roro.*cos(tetateta);        &lt;br /&gt;
yy=roro.*sin(tetateta)&lt;br /&gt;
f=(1./roro)-4+3.*roro; % El campo divergencia&lt;br /&gt;
surf(xx,yy,f) % Dibujmos la malla&lt;br /&gt;
axis([-2,2,-2,2])    &lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia del campo del desplazamiento')&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Rotacional de u==&lt;br /&gt;
A traves del programa de Matlab, que podemos observar a continuacion, hemos calculado el rotacional del campo desplazamiento u en los puntos del solido y los hemos representado, observandose en la grafica cuales son los puntos que sufren mayor rotacional.&lt;br /&gt;
[[Archivo:rotacionalc4.jpg|400px|derecha|Rotacional en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=(0.1);                  &lt;br /&gt;
ro=1:h:2;              &lt;br /&gt;
teta=0:h:2*pi+h;            &lt;br /&gt;
[roro,tetateta]=meshgrid(ro,teta); &lt;br /&gt;
figure(1)&lt;br /&gt;
xx=roro.*cos(tetateta);        &lt;br /&gt;
yy=roro.*sin(tetateta);&lt;br /&gt;
f=(2+4.*roro.^2-6.*roro); &lt;br /&gt;
surf(xx,yy,f) &lt;br /&gt;
axis([-2,2,-2,2])      &lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional del campo del desplazamiento')&lt;br /&gt;
view(2)                &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Estudio del tensor de tensiones  ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;\epsilon(\vec u)=(\nabla \vec u + \nabla \vec u^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, que se denomina tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;\sigma_{ij}&amp;lt;/math&amp;gt; a través de la fórmula::&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Siendo &amp;lt;math&amp;gt;\nabla \cdot \vec u = \frac{1}{\sqrt{g}}\cdot \ \frac{\partial(\sqrt{g}u^{i})}{\partial x^{i}}=\frac{1}{\rho}\cdot (\frac{\partial \rho - 2\rho ^{2}+ \rho ^{3}}{\partial \rho }+\frac{\partial 0}{\partial \theta })=\frac{1}{\rho }-4+3\rho &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y calculando el gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como:: &amp;lt;math&amp;gt;\nabla\vec u=u^i_{.j}\vec g_i \otimes \vec g^j&amp;lt;/math&amp;gt; donde &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u^i_{.j}= \vec g^i \nabla\vec u  \vec g_j=\frac{\partial u^i}{\partial x^j}+\Gamma^i_{kj}u^k.= \left(\begin{array}{ccc}-2+2\rho&amp;amp; 0 \\0&amp;amp; \ 0\end{array}\right)+ (1-2\rho +\rho ^{2}).\left(\begin{array}{ccc}0&amp;amp; 0 \\0&amp;amp; \ 1\rho\end{array}\right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Podemos calcular el tensor gradiente como 1-contravariante 1-covariante:&lt;br /&gt;
:&amp;lt;math&amp;gt;\nabla\vec u=u^i_{.j}=\left(\begin{array}{ccc}-2+2\rho&amp;amp; 0 \\0&amp;amp; \ 1/\rho -2 +\rho\end{array}\right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las coordenadas 1-covariantes 1-contravariante coinciden por lo que la transposicion seá directa y el tensor quedara como &amp;lt;math&amp;gt;(\epsilon^i_{.j})=(\nabla \vec u + \nabla \vec u^t)/2&amp;lt;/math&amp;gt; , que corrresponde con la matriz mostrada anteriormente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sustituyendo ahora los valores en la fórmula del tensor de tensiones,y tomando \(\lambda=\mu=1\), siendo \(\lambda\) y \(\mu\) los conocidos como coeficientes de Lamé, obtenemos:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\left(\begin{array}{ccc}1/\rho-8+7\rho&amp;amp; 0 \\0&amp;amp; \ 3/\rho -8 +5\rho\end{array}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las tensiones normales de ambos vectores de la base nos quedaran como: &lt;br /&gt;
&lt;br /&gt;
Las tensiones normales en la dirección \(\vec g_{\rho}\) serían:\[\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho =1/\rho-8+7\rho\]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las tensiones normales en la dirección \(\vec g_\theta/\rho\) serían:\[\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho = 3/\rho -8 +5\rho\]&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra el código Matlab empleado para dibujar estas tensiones normales en ambas direcciones: &lt;br /&gt;
[[Archivo:tensionesnormales.jpg|500px|derecha|Tensiones normales en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                         % Intervalo de separación&lt;br /&gt;
 &lt;br /&gt;
    u=[1:0.1:2];               % Intervalo de rho [1,2]&lt;br /&gt;
 &lt;br /&gt;
    v=[0:h:2*pi+h];            % Intervalo de theta [0,2*pi]&lt;br /&gt;
 &lt;br /&gt;
    [uu,vv]=meshgrid(u,v);     % Matrices de rho and theta&lt;br /&gt;
 &lt;br /&gt;
    figure(1)&lt;br /&gt;
 &lt;br /&gt;
    subplot(1,2,1)&lt;br /&gt;
 &lt;br /&gt;
    xx=uu.*cos(vv);            % Parametrización&lt;br /&gt;
 &lt;br /&gt;
    yy=uu.*sin(vv);&lt;br /&gt;
 &lt;br /&gt;
    f=(1./uu)-8+7.*uu; % Campo escalar&lt;br /&gt;
 &lt;br /&gt;
    surf(xx,yy,f)              % Dibujar el mallado&lt;br /&gt;
 &lt;br /&gt;
    axis([-2,2,-2,2])          % Región seleccionada&lt;br /&gt;
 &lt;br /&gt;
    axis equal&lt;br /&gt;
 &lt;br /&gt;
    colorbar&lt;br /&gt;
 &lt;br /&gt;
    title('Tension normal en dirección g sub rho')&lt;br /&gt;
 &lt;br /&gt;
    view(2)                  &lt;br /&gt;
 &lt;br /&gt;
    subplot(1,2,2)&lt;br /&gt;
 &lt;br /&gt;
    f=(3./uu)-8+5.*uu;  % Campo escalar&lt;br /&gt;
 &lt;br /&gt;
    surf(xx,yy,f)              % Dibujar el mallado&lt;br /&gt;
 &lt;br /&gt;
    axis([-2,2,-2,2])          % Región del dibujo&lt;br /&gt;
 &lt;br /&gt;
    axis equal&lt;br /&gt;
 &lt;br /&gt;
    colorbar&lt;br /&gt;
 &lt;br /&gt;
    title('Tension normal en dirección g sub theta')&lt;br /&gt;
 &lt;br /&gt;
    view(2)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Vemos como la tensiones serán mayores a medida que nos alejamos del centro de masas de nuestra placa y simétricas respecto de este ya que dependerá de la distancia de cada uno de los puntos al origen. Además se aprecia que en los bordes interiores de las placas dicha tensión será nula. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Tensiones tangenciales===&lt;br /&gt;
Al realizar el calculo de las tensiones tangenciales de nuestra placa para las direcciones  &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;  y a &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;::&lt;br /&gt;
&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho| = 0 &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|= 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vemos que ambas tensiones son nulas, algebraicamente hablando esto es debido a que nuestro campo de desplazamientos depende únicamente del valor de la distancia al origen. Esto implica que al estar definido dicho tensor por la divergencia y el tensor unitario, será nula la tensión tangencial siempre que el campo no dependa del angulo, ya que sera igual en todas las direcciones.&lt;br /&gt;
&lt;br /&gt;
==Tensión de Von Mises==&lt;br /&gt;
Se define por la fórmula: &amp;lt;math&amp;gt; \sigma _{VM}=\sqrt{\frac{(\sigma 1-\sigma 2)^{2}+(\sigma 2-\sigma 3)^{2}+(\sigma 3-\sigma 1)^{2}}{2}}&amp;lt;/math&amp;gt;&lt;br /&gt;
Esta tensión viene dada proporcionalmente a la Energía de Distorsión. En ingeniería se utiliza como un indicador de tensiones a las cuales el material falla (teoría de fallo), este cálculo se realiza sobre todo a los materiales dúctiles.&lt;br /&gt;
En nuestro caso el campo de tensiones de Von Misses viene dado por la fórmula  &amp;lt;math&amp;gt; \sigma _{vm}=\frac{1}{\sqrt{2}}\cdot \left ( \frac{-2}{\rho }+2\cdot \rho  \right ) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
La representaremos mediante el siguiente programa en MATLAB:&lt;br /&gt;
[[Archivo:tensionesvon.jpg|500px|derecha|Tensiones Von Misses sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=(0.1);                 &lt;br /&gt;
ro=1:h:2;               &lt;br /&gt;
teta=0:h:2*pi+h;            &lt;br /&gt;
[roro,tetateta]=meshgrid(ro,teta);&lt;br /&gt;
figure(1)&lt;br /&gt;
xx=roro.*cos(tetateta);        &lt;br /&gt;
yy=roro.*sin(tetateta)&lt;br /&gt;
f=((-2./roro)-4+2.*roro)/sqrt(2); % El campo de tensiones&lt;br /&gt;
surf(xx,yy,f) % Dibujamos la malla&lt;br /&gt;
axis([-2,2,-2,2])    &lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensiones de Von Misses')&lt;br /&gt;
view(2) }}&lt;br /&gt;
&lt;br /&gt;
==Masa total de la placa==&lt;br /&gt;
Si la densidad de la placa es &amp;lt;math&amp;gt; d(x,y,z)=xye^{-1/x^{2}} &amp;lt;/math&amp;gt; y el área del anillo es &amp;lt;math&amp;gt; \pi.R^{2}-\pi.r^{2} &amp;lt;/math&amp;gt; ,siendo R y r los radios exteriores e interiores respectivamente, la masa total de la placa será el producto del área y la densidad. Al tener la funcíon de la densidad, necesitamos integrarla para calcularla en todo el dominio.&lt;br /&gt;
Para una mejor resolución, efectuaremos el cambio a coordenadas polares:&lt;br /&gt;
:&amp;lt;math&amp;gt; x=\rho \cdot \cos \theta ; y=\rho \cdot \sin \theta &amp;lt;/math&amp;gt; &lt;br /&gt;
Tendremos entonces que resolver la integral: &lt;br /&gt;
&amp;lt;math&amp;gt;\int_{0 }^{2\pi} \int_{1 }^{2}\rho ^{3}\cos \theta . \sin \theta .\log_{10}(\rho .\cos \theta +2)d\rho d\theta &amp;lt;/math&amp;gt;&lt;br /&gt;
En matlab sería:&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=1/100&lt;br /&gt;
u=1:h:2&lt;br /&gt;
v=0:h:2*pi&lt;br /&gt;
[uu,vv]=meshgrid(u,v)&lt;br /&gt;
f=(uu.^3).*sin(vv).*cos(vv).*log(uu.*cos(vv)+2)&lt;br /&gt;
a=(h^2)*f&lt;br /&gt;
masa=sum(sum(a)) &lt;br /&gt;
}}&lt;br /&gt;
La masa de la placa es &amp;lt;math&amp;gt;m=5,0709.10^{-5}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;/div&gt;</summary>
		<author><name>FernandoSancha</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad._Grupo_C4&amp;diff=21762</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad. Grupo C4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad._Grupo_C4&amp;diff=21762"/>
				<updated>2014-12-05T12:59:30Z</updated>
		
		<summary type="html">&lt;p&gt;FernandoSancha: /* Tensión de Von Mises */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED |Visualización de campos escalares y vectoriales en elasticidad. Grupo C4 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2013-14]] | Alberto Rojas Rivero, Eduardo Bonet García, Fernando Sancha Domínguez, Carlos Fernández Bermejo, Ricardo Mazón Cabrera, Emilio Valero Muñoz-Rojas }}&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa circular comprendida entre las circunferencias de radio 1 y radio 2, centradas en el origen.&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(\rho,\theta,t)&amp;lt;/math&amp;gt; ,que depende de las dos variables espaciales &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; ,  y el tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, y los desplazamientos &amp;lt;math&amp;gt;\vec u(\rho,\theta)&amp;lt;/math&amp;gt;.De esta forma, si definimos &amp;lt;math&amp;gt;r_0(\rho,\theta)&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;(\rho,\theta)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec r (\rho,\theta)= \vec r_{0}(\rho,\theta)+\vec u(\rho,\theta).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado una desplazamiento de manera que los desplazamientos en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=(1-\rho)^2 \vec g_{\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mallado del sólido ==&lt;br /&gt;
Nuestro mallado consiste en la representación de los puntos interiores de una placa solida, en forma de corona circular. Tomando como paso de muestreo h=1/10, los comandos en Matlab de la visualizacion de nuestra placa es la siguiente:&lt;br /&gt;
[[Archivo:Sin título.jpg|350px|miniaturadeimagen|derecha|Mallado de la corona circular.]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % Paso de muestreo&lt;br /&gt;
u=1:h:2;               % Intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % Intervalo [0,2*pi]&lt;br /&gt;
[uu,vv]=meshgrid(u,v); % Matrices de las coordenadas u y v&lt;br /&gt;
figure(1)&lt;br /&gt;
xx=uu.*cos(vv);        % parametrizacion&lt;br /&gt;
yy=uu.*sin(vv);&lt;br /&gt;
mesh(xx,yy,0*xx)       % dibuja la malla&lt;br /&gt;
axis([-3,3,-3,3])      % selecciona la región&lt;br /&gt;
view(2) }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Temperatura del sólido ==&lt;br /&gt;
La temperatura es un campo escalar  representado por  &amp;lt;math&amp;gt;T(x,y)=e^{-y}&amp;lt;/math&amp;gt;,vamos a tratar de ver como varía la temperatura en la placa que estamos estudiando . Nuestra función depende únicamente de la variable Y, esto quiere decir que la temperatura se mantendrá constante para todo valor de X. Observamos que cuanto mayor es el valor de la Y ,menor es la temperatura , luego los puntos de máxima temperatura son los más alejados del foco( el origen) y con menor valor de la variable Y, como podemos observar en la figura de la derecha.&lt;br /&gt;
[[Archivo:2.jpg|325px|derecha|Distribución de la temperatura en la placa]]&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % Intervalo[1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % Intervalo [0,2*pi]&lt;br /&gt;
[uu,vv]=meshgrid(u,v); % matrices&lt;br /&gt;
figure(1)&lt;br /&gt;
xx=uu.*cos(vv);        % parametrización&lt;br /&gt;
yy=uu.*sin(vv);&lt;br /&gt;
f=exp(-yy); % Campo escalar&lt;br /&gt;
surf(xx,yy,f)          % visualización &lt;br /&gt;
axis([-3,3,-3,3])      % región de visualización&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo y representación del &amp;lt;math&amp;gt;∇T &amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para estudiar como varía la temperatura al movernos por el plano calculamos el gradiente de T. &lt;br /&gt;
&amp;lt;math&amp;gt;∇T= -e^{-y} j &amp;lt;/math&amp;gt;&lt;br /&gt;
En la figura de la derecha podemos observar la representación del campo vectorial &amp;lt;math&amp;gt;∇T &amp;lt;/math&amp;gt; y  que este es perpendicular a las curvas de nivel del campo escalar T.&lt;br /&gt;
[[Archivo:Anillo doblado.jpg|400px|derecha| Curvas de nivel de T y gradiente de T]]&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
g=-exp(-yy); &lt;br /&gt;
subplot(1,2,1);        &lt;br /&gt;
hold on&lt;br /&gt;
contour(xx,yy,f,20)&lt;br /&gt;
surf(xx,yy,f);&lt;br /&gt;
quiver3(xx,yy,f,0*xx,g,0*f);&lt;br /&gt;
hold off&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
hold on&lt;br /&gt;
quiver(xx,yy,0*xx,Gradiente); colorbar;&lt;br /&gt;
contour(xx,yy,f,20)&lt;br /&gt;
hold off }}&lt;br /&gt;
&lt;br /&gt;
==Campo de desplazamientos==&lt;br /&gt;
Supongamos la aplicación de una fuerza que provoca una vibración sobre la placa, de manera que, en un t aleatorio los desplazamientos vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=(1-\rho)^2 \vec g_{\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Para distinguir el campo de vectores en los puntos del mallado del sólido utilizaremos el código matlab siguiente: &lt;br /&gt;
[[Archivo:campodesplazam.jpg|500px|derecha|Distribución de la temperatura en la placCampo de desplazamientos de la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
u=1:h:2;               % definir intervalo rho [1,2]&lt;br /&gt;
&lt;br /&gt;
     v=0:h:2*pi+h;          % definir intervalo theta [0,2*pi]&lt;br /&gt;
&lt;br /&gt;
     [uu,vv]=meshgrid(u,v); % definir mallado&lt;br /&gt;
&lt;br /&gt;
     xx=uu.*cos(vv);        % parametrizacion&lt;br /&gt;
&lt;br /&gt;
     yy=uu.*sin(vv);&lt;br /&gt;
&lt;br /&gt;
     ux=(xx.*(1-uu).^2);&lt;br /&gt;
&lt;br /&gt;
     uy=(yy.*(1-uu).^2);&lt;br /&gt;
&lt;br /&gt;
     subplot(1,2,1);&lt;br /&gt;
&lt;br /&gt;
     mesh(xx,yy,0.*xx)&lt;br /&gt;
&lt;br /&gt;
     view(2)&lt;br /&gt;
&lt;br /&gt;
     axis([-3,3,-3,3])  &lt;br /&gt;
&lt;br /&gt;
     hold on&lt;br /&gt;
&lt;br /&gt;
     quiver(xx,yy,ux,uy)&lt;br /&gt;
&lt;br /&gt;
     title('campo con vectores')&lt;br /&gt;
&lt;br /&gt;
     subplot(1,2,2)&lt;br /&gt;
&lt;br /&gt;
     plot3(ux,uy,0.*xx)&lt;br /&gt;
&lt;br /&gt;
     title('campo de deformaciones')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Sólido antes y despues de desplazamiento==&lt;br /&gt;
El desplazamiento realizado por la placa viene determinado por una serie de movimientos transversales en direcciones distintas. En las imagenes adjuntas calculadas mediante Matlab, se aprecia que el desplazamiento es practicamente nulo.&lt;br /&gt;
[[Archivo:antesydespues.jpg|500px|derecha|Placa antes y después del desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                              &lt;br /&gt;
ro=1:h:2;                           % Valor de ro según el muestreo del intervalo&lt;br /&gt;
teta=0:h:2*pi+h;                    % Valor de teta según el muestreo del intervalo&lt;br /&gt;
[roro,tetateta]=meshgrid(ro,teta);  %Matrices de la placa en coordenadas polares&lt;br /&gt;
figure(1)&lt;br /&gt;
xx=roro.*cos(tetateta);             % parametrización&lt;br /&gt;
yy=roro.*sin(tetateta);             &lt;br /&gt;
subplot(1,3,1)                      % figura solido momento inicial&lt;br /&gt;
mesh(xx,yy,0*xx)                    % mallado&lt;br /&gt;
axis([-4,4,-4,4]);                  % ejes &lt;br /&gt;
view(2);                            %visualización&lt;br /&gt;
desx=xx+((1-roro).^2).*(-yy);       % movimiento parametrizado &lt;br /&gt;
desy=yy+((1-roro).^2).*(xx);        &lt;br /&gt;
subplot(1,3,2)                      % figura solido en movimiento&lt;br /&gt;
mesh(desx,desy,yy.*0)               % mallado&lt;br /&gt;
axis([-4,4,-4,4]);                  &lt;br /&gt;
view(2);                            &lt;br /&gt;
subplot(1,3,3);                     % figura solido en movimiento y campo vectorial &lt;br /&gt;
hold on                             &lt;br /&gt;
mesh(desx,desy,yy.*0)                &lt;br /&gt;
axis([-4,4,-4,4]);                  % ejes&lt;br /&gt;
view(2);                            % &lt;br /&gt;
quiver(xx,yy,fx,fy)                 % campo vectorial del gradiente de temperaturas&lt;br /&gt;
axis([-4,4,-4,4])                   %  ejes &lt;br /&gt;
view(2)                             &lt;br /&gt;
hold off                            &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia de u==&lt;br /&gt;
La divergencia mide el cambio de volumen local, en este caso en nuestra placa, debido al desplazamiento.&lt;br /&gt;
Con el grafico adjunto observamos que todos los puntos tienen el mismo valor, cero.&lt;br /&gt;
Como demostramos en el apartado anterior, nuestra placa esta sometida a desplazamientos transversales sin variacion de volumen, por lo que no hay cambio del mismo.&lt;br /&gt;
[[Archivo:divergence.jpg|350px|derecha|Divergencia en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=(0.1);                 &lt;br /&gt;
ro=1:h:2;               &lt;br /&gt;
teta=0:h:2*pi+h;            &lt;br /&gt;
[roro,tetateta]=meshgrid(ro,teta);&lt;br /&gt;
figure(1)&lt;br /&gt;
xx=roro.*cos(tetateta);        &lt;br /&gt;
yy=roro.*sin(tetateta)&lt;br /&gt;
f=(1./roro)-4+3.*roro; % El campo divergencia&lt;br /&gt;
surf(xx,yy,f) % Dibujmos la malla&lt;br /&gt;
axis([-2,2,-2,2])    &lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia del campo del desplazamiento')&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Rotacional de u==&lt;br /&gt;
A traves del programa de Matlab, que podemos observar a continuacion, hemos calculado el rotacional del campo desplazamiento u en los puntos del solido y los hemos representado, observandose en la grafica cuales son los puntos que sufren mayor rotacional.&lt;br /&gt;
[[Archivo:rotacionalc4.jpg|400px|derecha|Rotacional en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=(0.1);                  &lt;br /&gt;
ro=1:h:2;              &lt;br /&gt;
teta=0:h:2*pi+h;            &lt;br /&gt;
[roro,tetateta]=meshgrid(ro,teta); &lt;br /&gt;
figure(1)&lt;br /&gt;
xx=roro.*cos(tetateta);        &lt;br /&gt;
yy=roro.*sin(tetateta);&lt;br /&gt;
f=(2+4.*roro.^2-6.*roro); &lt;br /&gt;
surf(xx,yy,f) &lt;br /&gt;
axis([-2,2,-2,2])      &lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional del campo del desplazamiento')&lt;br /&gt;
view(2)                &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Estudio del tensor de tensiones  ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;\epsilon(\vec u)=(\nabla \vec u + \nabla \vec u^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, que se denomina tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;\sigma_{ij}&amp;lt;/math&amp;gt; a través de la fórmula::&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Siendo &amp;lt;math&amp;gt;\nabla \cdot \vec u = \frac{1}{\sqrt{g}}\cdot \ \frac{\partial(\sqrt{g}u^{i})}{\partial x^{i}}=\frac{1}{\rho}\cdot (\frac{\partial \rho - 2\rho ^{2}+ \rho ^{3}}{\partial \rho }+\frac{\partial 0}{\partial \theta })=\frac{1}{\rho }-4+3\rho &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y calculando el gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como:: &amp;lt;math&amp;gt;\nabla\vec u=u^i_{.j}\vec g_i \otimes \vec g^j&amp;lt;/math&amp;gt; donde &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u^i_{.j}= \vec g^i \nabla\vec u  \vec g_j=\frac{\partial u^i}{\partial x^j}+\Gamma^i_{kj}u^k.= \left(\begin{array}{ccc}-2+2\rho&amp;amp; 0 \\0&amp;amp; \ 0\end{array}\right)+ (1-2\rho +\rho ^{2}).\left(\begin{array}{ccc}0&amp;amp; 0 \\0&amp;amp; \ 1\rho\end{array}\right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Podemos calcular el tensor gradiente como 1-contravariante 1-covariante:&lt;br /&gt;
:&amp;lt;math&amp;gt;\nabla\vec u=u^i_{.j}=\left(\begin{array}{ccc}-2+2\rho&amp;amp; 0 \\0&amp;amp; \ 1/\rho -2 +\rho\end{array}\right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las coordenadas 1-covariantes 1-contravariante coinciden por lo que la transposicion seá directa y el tensor quedara como &amp;lt;math&amp;gt;(\epsilon^i_{.j})=(\nabla \vec u + \nabla \vec u^t)/2&amp;lt;/math&amp;gt; , que corrresponde con la matriz mostrada anteriormente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sustituyendo ahora los valores en la fórmula del tensor de tensiones,y tomando \(\lambda=\mu=1\), siendo \(\lambda\) y \(\mu\) los conocidos como coeficientes de Lamé, obtenemos:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\left(\begin{array}{ccc}1/\rho-8+7\rho&amp;amp; 0 \\0&amp;amp; \ 3/\rho -8 +5\rho\end{array}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las tensiones normales de ambos vectores de la base nos quedaran como: &lt;br /&gt;
&lt;br /&gt;
Las tensiones normales en la dirección \(\vec g_{\rho}\) serían:\[\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho =1/\rho-8+7\rho\]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las tensiones normales en la dirección \(\vec g_\theta/\rho\) serían:\[\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho = 3/\rho -8 +5\rho\]&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra el código Matlab empleado para dibujar estas tensiones normales en ambas direcciones: &lt;br /&gt;
[[Archivo:tensionesnormales.jpg|500px|derecha|Tensiones normales en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                         % Intervalo de separación&lt;br /&gt;
 &lt;br /&gt;
    u=[1:0.1:2];               % Intervalo de rho [1,2]&lt;br /&gt;
 &lt;br /&gt;
    v=[0:h:2*pi+h];            % Intervalo de theta [0,2*pi]&lt;br /&gt;
 &lt;br /&gt;
    [uu,vv]=meshgrid(u,v);     % Matrices de rho and theta&lt;br /&gt;
 &lt;br /&gt;
    figure(1)&lt;br /&gt;
 &lt;br /&gt;
    subplot(1,2,1)&lt;br /&gt;
 &lt;br /&gt;
    xx=uu.*cos(vv);            % Parametrización&lt;br /&gt;
 &lt;br /&gt;
    yy=uu.*sin(vv);&lt;br /&gt;
 &lt;br /&gt;
    f=(1./uu)-8+7.*uu; % Campo escalar&lt;br /&gt;
 &lt;br /&gt;
    surf(xx,yy,f)              % Dibujar el mallado&lt;br /&gt;
 &lt;br /&gt;
    axis([-2,2,-2,2])          % Región seleccionada&lt;br /&gt;
 &lt;br /&gt;
    axis equal&lt;br /&gt;
 &lt;br /&gt;
    colorbar&lt;br /&gt;
 &lt;br /&gt;
    title('Tension normal en dirección g sub rho')&lt;br /&gt;
 &lt;br /&gt;
    view(2)                  &lt;br /&gt;
 &lt;br /&gt;
    subplot(1,2,2)&lt;br /&gt;
 &lt;br /&gt;
    f=(3./uu)-8+5.*uu;  % Campo escalar&lt;br /&gt;
 &lt;br /&gt;
    surf(xx,yy,f)              % Dibujar el mallado&lt;br /&gt;
 &lt;br /&gt;
    axis([-2,2,-2,2])          % Región del dibujo&lt;br /&gt;
 &lt;br /&gt;
    axis equal&lt;br /&gt;
 &lt;br /&gt;
    colorbar&lt;br /&gt;
 &lt;br /&gt;
    title('Tension normal en dirección g sub theta')&lt;br /&gt;
 &lt;br /&gt;
    view(2)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Vemos como la tensiones serán mayores a medida que nos alejamos del centro de masas de nuestra placa y simétricas respecto de este ya que dependerá de la distancia de cada uno de los puntos al origen. Además se aprecia que en los bordes interiores de las placas dicha tensión será nula. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Tensiones tangenciales===&lt;br /&gt;
Al realizar el calculo de las tensiones tangenciales de nuestra placa para las direcciones  &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;  y a &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;::&lt;br /&gt;
&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho| = 0 &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|= 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vemos que ambas tensiones son nulas, algebraicamente hablando esto es debido a que nuestro campo de desplazamientos depende únicamente del valor de la distancia al origen. Esto implica que al estar definido dicho tensor por la divergencia y el tensor unitario, será nula la tensión tangencial siempre que el campo no dependa del angulo, ya que sera igual en todas las direcciones.&lt;br /&gt;
&lt;br /&gt;
==Tensión de Von Mises==&lt;br /&gt;
Se define por la fórmula: &amp;lt;math&amp;gt; \sigma _{VM}=\sqrt{\frac{(\sigma 1-\sigma 2)^{2}+(\sigma 2-\sigma 3)^{2}+(\sigma 3-\sigma 1)^{2}}{2}}&amp;lt;/math&amp;gt;&lt;br /&gt;
Esta tensión viene dada proporcionalmente a la Energía de Distorsión. En ingeniería se utiliza como un indicador de tensiones a las cuales el material falla (teoría de fallo), este cálculo se realiza sobre todo a los materiales dúctiles.&lt;br /&gt;
En nuestro caso el campo de tensiones de Von Misses viene dado por la fórmula  &amp;lt;math&amp;gt; \sigma _{vm}=\frac{1}{\sqrt{2}}\cdot \left ( \frac{-2}{\rho }+2\cdot \rho  \right ) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
La representaremos mediante el siguiente programa en MATLAB:&lt;br /&gt;
[[Archivo:tensionesvon.jpg|500px|derecha|Tensiones Von Misses sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=(0.1);                 &lt;br /&gt;
ro=1:h:2;               &lt;br /&gt;
teta=0:h:2*pi+h;            &lt;br /&gt;
[roro,tetateta]=meshgrid(ro,teta);&lt;br /&gt;
figure(1)&lt;br /&gt;
xx=roro.*cos(tetateta);        &lt;br /&gt;
yy=roro.*sin(tetateta)&lt;br /&gt;
f=((-2./roro)-4+2.*roro)/sqrt(2); % El campo de tensiones&lt;br /&gt;
surf(xx,yy,f) % Dibujamos la malla&lt;br /&gt;
axis([-2,2,-2,2])    &lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensiones de Von Misses')&lt;br /&gt;
view(2) }}&lt;br /&gt;
&lt;br /&gt;
==Masa total de la placa==&lt;br /&gt;
Si la densidad de la placa es &amp;lt;math&amp;gt; d(x,y,z)=xye^{-1/x^{2}} &amp;lt;/math&amp;gt; y el área del anillo es &amp;lt;math&amp;gt; \pi.R^{2}-\pi.r^{2} &amp;lt;/math&amp;gt; ,siendo R y r los radios exteriores e interiores respectivamente, la masa total de la placa será el producto del área y la densidad. Al tener la funcíon de la densidad, necesitamos integrarla para calcularla en todo el dominio.&lt;br /&gt;
Para una mejor resolución, efectuaremos el cambio a coordenadas polares:&lt;br /&gt;
:&amp;lt;math&amp;gt; x=\rho \cdot \cos \theta ; y=\rho \cdot \sin \theta &amp;lt;/math&amp;gt; &lt;br /&gt;
Tendremos entonces que resolver la integral: &lt;br /&gt;
&amp;lt;math&amp;gt;\int_{0 }^{2\pi} \int_{1 }^{2}\rho ^{3}\cos \theta . \sin \theta .\log_{10}(\rho .\cos \theta +2)d\rho d\theta &amp;lt;/math&amp;gt;&lt;br /&gt;
En matlab sería:&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=1/100&lt;br /&gt;
u=1:h:2&lt;br /&gt;
v=0:h:2*pi&lt;br /&gt;
[uu,vv]=meshgrid(u,v)&lt;br /&gt;
f=(uu.^3).*sin(vv).*cos(vv).*log(uu.*cos(vv)+2)&lt;br /&gt;
a=(h^2)*f&lt;br /&gt;
masa=sum(sum(a)) &lt;br /&gt;
}}&lt;br /&gt;
La masa de la placa es &amp;lt;math&amp;gt;m=5,0709.10^{-5}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;/div&gt;</summary>
		<author><name>FernandoSancha</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad._Grupo_C4&amp;diff=21742</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad. Grupo C4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad._Grupo_C4&amp;diff=21742"/>
				<updated>2014-12-05T12:27:41Z</updated>
		
		<summary type="html">&lt;p&gt;FernandoSancha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED |Visualización de campos escalares y vectoriales en elasticidad. Grupo C4 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2013-14]] | Alberto Rojas Rivero, Eduardo Bonet García, Fernando Sancha Domínguez, Carlos Fernández Bermejo, Ricardo Mazón Cabrera, Emilio Valero Muñoz-Rojas }}&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa circular comprendida entre las circunferencias de radio 1 y radio 2, centradas en el origen.&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(\rho,\theta,t)&amp;lt;/math&amp;gt; ,que depende de las dos variables espaciales &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; ,  y el tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, y los desplazamientos &amp;lt;math&amp;gt;\vec u(\rho,\theta)&amp;lt;/math&amp;gt;.De esta forma, si definimos &amp;lt;math&amp;gt;r_0(\rho,\theta)&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;(\rho,\theta)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec r (\rho,\theta)= \vec r_{0}(\rho,\theta)+\vec u(\rho,\theta).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado una desplazamiento de manera que los desplazamientos en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=(1-\rho)^2 \vec g_{\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mallado del sólido ==&lt;br /&gt;
Nuestro mallado consiste en la representación de los puntos interiores de una placa solida, en forma de corona circular. Tomando como paso de muestreo h=1/10, los comandos en Matlab de la visualizacion de nuestra placa es la siguiente:&lt;br /&gt;
[[Archivo:Sin título.jpg|350px|miniaturadeimagen|derecha|Mallado de la corona circular.]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % Paso de muestreo&lt;br /&gt;
u=1:h:2;               % Intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % Intervalo [0,2*pi]&lt;br /&gt;
[uu,vv]=meshgrid(u,v); % Matrices de las coordenadas u y v&lt;br /&gt;
figure(1)&lt;br /&gt;
xx=uu.*cos(vv);        % parametrizacion&lt;br /&gt;
yy=uu.*sin(vv);&lt;br /&gt;
mesh(xx,yy,0*xx)       % dibuja la malla&lt;br /&gt;
axis([-3,3,-3,3])      % selecciona la región&lt;br /&gt;
view(2) }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Temperatura del sólido ==&lt;br /&gt;
La temperatura es un campo escalar  representado por  &amp;lt;math&amp;gt;T(x,y)=e^{-y}&amp;lt;/math&amp;gt;,vamos a tratar de ver como varía la temperatura en la placa que estamos estudiando . Nuestra función depende únicamente de la variable Y, esto quiere decir que la temperatura se mantendrá constante para todo valor de X. Observamos que cuanto mayor es el valor de la Y ,menor es la temperatura , luego los puntos de máxima temperatura son los más alejados del foco( el origen) y con menor valor de la variable Y, como podemos observar en la figura de la derecha.&lt;br /&gt;
[[Archivo:2.jpg|325px|derecha|Distribución de la temperatura en la placa]]&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % Intervalo[1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % Intervalo [0,2*pi]&lt;br /&gt;
[uu,vv]=meshgrid(u,v); % matrices&lt;br /&gt;
figure(1)&lt;br /&gt;
xx=uu.*cos(vv);        % parametrización&lt;br /&gt;
yy=uu.*sin(vv);&lt;br /&gt;
f=exp(-yy); % Campo escalar&lt;br /&gt;
surf(xx,yy,f)          % visualización &lt;br /&gt;
axis([-3,3,-3,3])      % región de visualización&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo y representación del &amp;lt;math&amp;gt;∇T &amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para estudiar como varía la temperatura al movernos por el plano calculamos el gradiente de T. &lt;br /&gt;
&amp;lt;math&amp;gt;∇T= -e^{-y} j &amp;lt;/math&amp;gt;&lt;br /&gt;
En la figura de la derecha podemos observar la representación del campo vectorial &amp;lt;math&amp;gt;∇T &amp;lt;/math&amp;gt; y  que este es perpendicular a las curvas de nivel del campo escalar T.&lt;br /&gt;
[[Archivo:Anillo doblado.jpg|400px|derecha| Curvas de nivel de T y gradiente de T]]&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
g=-exp(-yy); &lt;br /&gt;
subplot(1,2,1);        &lt;br /&gt;
hold on&lt;br /&gt;
contour(xx,yy,f,20)&lt;br /&gt;
surf(xx,yy,f);&lt;br /&gt;
quiver3(xx,yy,f,0*xx,g,0*f);&lt;br /&gt;
hold off&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
hold on&lt;br /&gt;
quiver(xx,yy,0*xx,Gradiente); colorbar;&lt;br /&gt;
contour(xx,yy,f,20)&lt;br /&gt;
hold off }}&lt;br /&gt;
&lt;br /&gt;
==Campo de desplazamientos==&lt;br /&gt;
Supongamos la aplicación de una fuerza que provoca una vibración sobre la placa, de manera que, en un t aleatorio los desplazamientos vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=(1-\rho)^2 \vec g_{\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Para distinguir el campo de vectores en los puntos del mallado del sólido utilizaremos el código matlab siguiente: &lt;br /&gt;
[[Archivo:campodesplazam.jpg|500px|derecha|Distribución de la temperatura en la placCampo de desplazamientos de la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
u=1:h:2;               % definir intervalo rho [1,2]&lt;br /&gt;
&lt;br /&gt;
     v=0:h:2*pi+h;          % definir intervalo theta [0,2*pi]&lt;br /&gt;
&lt;br /&gt;
     [uu,vv]=meshgrid(u,v); % definir mallado&lt;br /&gt;
&lt;br /&gt;
     xx=uu.*cos(vv);        % parametrizacion&lt;br /&gt;
&lt;br /&gt;
     yy=uu.*sin(vv);&lt;br /&gt;
&lt;br /&gt;
     ux=(xx.*(1-uu).^2);&lt;br /&gt;
&lt;br /&gt;
     uy=(yy.*(1-uu).^2);&lt;br /&gt;
&lt;br /&gt;
     subplot(1,2,1);&lt;br /&gt;
&lt;br /&gt;
     mesh(xx,yy,0.*xx)&lt;br /&gt;
&lt;br /&gt;
     view(2)&lt;br /&gt;
&lt;br /&gt;
     axis([-3,3,-3,3])  &lt;br /&gt;
&lt;br /&gt;
     hold on&lt;br /&gt;
&lt;br /&gt;
     quiver(xx,yy,ux,uy)&lt;br /&gt;
&lt;br /&gt;
     title('campo con vectores')&lt;br /&gt;
&lt;br /&gt;
     subplot(1,2,2)&lt;br /&gt;
&lt;br /&gt;
     plot3(ux,uy,0.*xx)&lt;br /&gt;
&lt;br /&gt;
     title('campo de deformaciones')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Sólido antes y despues de desplazamiento==&lt;br /&gt;
El desplazamiento realizado por la placa viene determinado por una serie de movimientos transversales en direcciones distintas. En las imagenes adjuntas calculadas mediante Matlab, se aprecia que el desplazamiento es practicamente nulo.&lt;br /&gt;
[[Archivo:antesydespues.jpg|500px|derecha|Placa antes y después del desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                              &lt;br /&gt;
ro=1:h:2;                           % Valor de ro según el muestreo del intervalo&lt;br /&gt;
teta=0:h:2*pi+h;                    % Valor de teta según el muestreo del intervalo&lt;br /&gt;
[roro,tetateta]=meshgrid(ro,teta);  %Matrices de la placa en coordenadas polares&lt;br /&gt;
figure(1)&lt;br /&gt;
xx=roro.*cos(tetateta);             % parametrización&lt;br /&gt;
yy=roro.*sin(tetateta);             &lt;br /&gt;
subplot(1,3,1)                      % figura solido momento inicial&lt;br /&gt;
mesh(xx,yy,0*xx)                    % mallado&lt;br /&gt;
axis([-4,4,-4,4]);                  % ejes &lt;br /&gt;
view(2);                            %visualización&lt;br /&gt;
desx=xx+((1-roro).^2).*(-yy);       % movimiento parametrizado &lt;br /&gt;
desy=yy+((1-roro).^2).*(xx);        &lt;br /&gt;
subplot(1,3,2)                      % figura solido en movimiento&lt;br /&gt;
mesh(desx,desy,yy.*0)               % mallado&lt;br /&gt;
axis([-4,4,-4,4]);                  &lt;br /&gt;
view(2);                            &lt;br /&gt;
subplot(1,3,3);                     % figura solido en movimiento y campo vectorial &lt;br /&gt;
hold on                             &lt;br /&gt;
mesh(desx,desy,yy.*0)                &lt;br /&gt;
axis([-4,4,-4,4]);                  % ejes&lt;br /&gt;
view(2);                            % &lt;br /&gt;
quiver(xx,yy,fx,fy)                 % campo vectorial del gradiente de temperaturas&lt;br /&gt;
axis([-4,4,-4,4])                   %  ejes &lt;br /&gt;
view(2)                             &lt;br /&gt;
hold off                            &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia de u==&lt;br /&gt;
La divergencia mide el cambio de volumen local, en este caso en nuestra placa, debido al desplazamiento.&lt;br /&gt;
Con el grafico adjunto observamos que todos los puntos tienen el mismo valor, cero.&lt;br /&gt;
Como demostramos en el apartado anterior, nuestra placa esta sometida a desplazamientos transversales sin variacion de volumen, por lo que no hay cambio del mismo.&lt;br /&gt;
[[Archivo:divergence.jpg|350px|derecha|Divergencia en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=(0.1);                 &lt;br /&gt;
ro=1:h:2;               &lt;br /&gt;
teta=0:h:2*pi+h;            &lt;br /&gt;
[roro,tetateta]=meshgrid(ro,teta);&lt;br /&gt;
figure(1)&lt;br /&gt;
xx=roro.*cos(tetateta);        &lt;br /&gt;
yy=roro.*sin(tetateta)&lt;br /&gt;
f=(1./roro)-4+3.*roro; % El campo divergencia&lt;br /&gt;
surf(xx,yy,f) % Dibujmos la malla&lt;br /&gt;
axis([-2,2,-2,2])    &lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia del campo del desplazamiento')&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Rotacional de u==&lt;br /&gt;
A traves del programa de Matlab, que podemos observar a continuacion, hemos calculado el rotacional del campo desplazamiento u en los puntos del solido y los hemos representado, observandose en la grafica cuales son los puntos que sufren mayor rotacional.&lt;br /&gt;
[[Archivo:rotacionalc4.jpg|400px|derecha|Rotacional en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=(0.1);                  &lt;br /&gt;
ro=1:h:2;              &lt;br /&gt;
teta=0:h:2*pi+h;            &lt;br /&gt;
[roro,tetateta]=meshgrid(ro,teta); &lt;br /&gt;
figure(1)&lt;br /&gt;
xx=roro.*cos(tetateta);        &lt;br /&gt;
yy=roro.*sin(tetateta);&lt;br /&gt;
f=(2+4.*roro.^2-6.*roro); &lt;br /&gt;
surf(xx,yy,f) &lt;br /&gt;
axis([-2,2,-2,2])      &lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional del campo del desplazamiento')&lt;br /&gt;
view(2)                &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Estudio del tensor de tensiones  ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;\epsilon(\vec u)=(\nabla \vec u + \nabla \vec u^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, que se denomina tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;\sigma_{ij}&amp;lt;/math&amp;gt; a través de la fórmula::&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Siendo &amp;lt;math&amp;gt;\nabla \cdot \vec u = \frac{1}{\sqrt{g}}\cdot \ \frac{\partial(\sqrt{g}u^{i})}{\partial x^{i}}=\frac{1}{\rho}\cdot (\frac{\partial \rho - 2\rho ^{2}+ \rho ^{3}}{\partial \rho }+\frac{\partial 0}{\partial \theta })=\frac{1}{\rho }-4+3\rho &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y calculando el gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como:: &amp;lt;math&amp;gt;\nabla\vec u=u^i_{.j}\vec g_i \otimes \vec g^j&amp;lt;/math&amp;gt; donde &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u^i_{.j}= \vec g^i \nabla\vec u  \vec g_j=\frac{\partial u^i}{\partial x^j}+\Gamma^i_{kj}u^k.= \left(\begin{array}{ccc}-2+2\rho&amp;amp; 0 \\0&amp;amp; \ 0\end{array}\right)+ (1-2\rho +\rho ^{2}).\left(\begin{array}{ccc}0&amp;amp; 0 \\0&amp;amp; \ 1\rho\end{array}\right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Podemos calcular el tensor gradiente como 1-contravariante 1-covariante:&lt;br /&gt;
:&amp;lt;math&amp;gt;\nabla\vec u=u^i_{.j}=\left(\begin{array}{ccc}-2+2\rho&amp;amp; 0 \\0&amp;amp; \ 1/\rho -2 +\rho\end{array}\right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las coordenadas 1-covariantes 1-contravariante coinciden por lo que la transposicion seá directa y el tensor quedara como &amp;lt;math&amp;gt;(\epsilon^i_{.j})=(\nabla \vec u + \nabla \vec u^t)/2&amp;lt;/math&amp;gt; , que corrresponde con la matriz mostrada anteriormente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sustituyendo ahora los valores en la fórmula del tensor de tensiones,y tomando \(\lambda=\mu=1\), siendo \(\lambda\) y \(\mu\) los conocidos como coeficientes de Lamé, obtenemos:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\left(\begin{array}{ccc}1/\rho-8+7\rho&amp;amp; 0 \\0&amp;amp; \ 3/\rho -8 +5\rho\end{array}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las tensiones normales de ambos vectores de la base nos quedaran como: &lt;br /&gt;
&lt;br /&gt;
Las tensiones normales en la dirección \(\vec g_{\rho}\) serían:\[\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho =1/\rho-8+7\rho\]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las tensiones normales en la dirección \(\vec g_\theta/\rho\) serían:\[\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho = 3/\rho -8 +5\rho\]&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra el código Matlab empleado para dibujar estas tensiones normales en ambas direcciones: &lt;br /&gt;
[[Archivo:tensionesnormales.jpg|500px|derecha|Tensiones normales en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                         % Intervalo de separación&lt;br /&gt;
 &lt;br /&gt;
    u=[1:0.1:2];               % Intervalo de rho [1,2]&lt;br /&gt;
 &lt;br /&gt;
    v=[0:h:2*pi+h];            % Intervalo de theta [0,2*pi]&lt;br /&gt;
 &lt;br /&gt;
    [uu,vv]=meshgrid(u,v);     % Matrices de rho and theta&lt;br /&gt;
 &lt;br /&gt;
    figure(1)&lt;br /&gt;
 &lt;br /&gt;
    subplot(1,2,1)&lt;br /&gt;
 &lt;br /&gt;
    xx=uu.*cos(vv);            % Parametrización&lt;br /&gt;
 &lt;br /&gt;
    yy=uu.*sin(vv);&lt;br /&gt;
 &lt;br /&gt;
    f=(1./uu)-8+7.*uu; % Campo escalar&lt;br /&gt;
 &lt;br /&gt;
    surf(xx,yy,f)              % Dibujar el mallado&lt;br /&gt;
 &lt;br /&gt;
    axis([-2,2,-2,2])          % Región seleccionada&lt;br /&gt;
 &lt;br /&gt;
    axis equal&lt;br /&gt;
 &lt;br /&gt;
    colorbar&lt;br /&gt;
 &lt;br /&gt;
    title('Tension normal en dirección g sub rho')&lt;br /&gt;
 &lt;br /&gt;
    view(2)                  &lt;br /&gt;
 &lt;br /&gt;
    subplot(1,2,2)&lt;br /&gt;
 &lt;br /&gt;
    f=(3./uu)-8+5.*uu;  % Campo escalar&lt;br /&gt;
 &lt;br /&gt;
    surf(xx,yy,f)              % Dibujar el mallado&lt;br /&gt;
 &lt;br /&gt;
    axis([-2,2,-2,2])          % Región del dibujo&lt;br /&gt;
 &lt;br /&gt;
    axis equal&lt;br /&gt;
 &lt;br /&gt;
    colorbar&lt;br /&gt;
 &lt;br /&gt;
    title('Tension normal en dirección g sub theta')&lt;br /&gt;
 &lt;br /&gt;
    view(2)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Vemos como la tensiones serán mayores a medida que nos alejamos del centro de masas de nuestra placa y simétricas respecto de este ya que dependerá de la distancia de cada uno de los puntos al origen. Además se aprecia que en los bordes interiores de las placas dicha tensión será nula. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Tensiones tangenciales===&lt;br /&gt;
Al realizar el calculo de las tensiones tangenciales de nuestra placa para las direcciones  &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;  y a &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;::&lt;br /&gt;
&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho| = 0 &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|= 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vemos que ambas tensiones son nulas, algebraicamente hablando esto es debido a que nuestro campo de desplazamientos depende únicamente del valor de la distancia al origen. Esto implica que al estar definido dicho tensor por la divergencia y el tensor unitario, será nula la tensión tangencial siempre que el campo no dependa del angulo, ya que sera igual en todas las direcciones.&lt;br /&gt;
&lt;br /&gt;
==Tensión de Von Mises==&lt;br /&gt;
Se define por la fórmula: &amp;lt;math&amp;gt; \sigma _{VM}=\sqrt{\frac{(\sigma 1-\sigma 2)^{2}+(\sigma 2-\sigma 3)^{2}+(\sigma 3-\sigma 1)^{2}}{2}}&amp;lt;/math&amp;gt;&lt;br /&gt;
En nuestro caso el campo de tensiones de Von Misses viene dado por la fórmula  &amp;lt;math&amp;gt; \sigma _{vm}=\frac{1}{\sqrt{2}}\cdot \left ( \frac{-2}{\rho }+2\cdot \rho  \right ) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
La representaremos mediante el siguiente programa en MATLAB:&lt;br /&gt;
[[Archivo:tensionesvon.jpg|500px|derecha|Tensiones Von Misses sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=(0.1);                 &lt;br /&gt;
ro=1:h:2;               &lt;br /&gt;
teta=0:h:2*pi+h;            &lt;br /&gt;
[roro,tetateta]=meshgrid(ro,teta);&lt;br /&gt;
figure(1)&lt;br /&gt;
xx=roro.*cos(tetateta);        &lt;br /&gt;
yy=roro.*sin(tetateta)&lt;br /&gt;
f=((-2./roro)-4+2.*roro)/sqrt(2); % El campo de tensiones&lt;br /&gt;
surf(xx,yy,f) % Dibujamos la malla&lt;br /&gt;
axis([-2,2,-2,2])    &lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensiones de Von Misses')&lt;br /&gt;
view(2) }}&lt;br /&gt;
&lt;br /&gt;
==Masa total de la placa==&lt;br /&gt;
Si la densidad de la placa es &amp;lt;math&amp;gt; d(x,y,z)=xye^{-1/x^{2}} &amp;lt;/math&amp;gt; y el área del anillo es &amp;lt;math&amp;gt; \pi.R^{2}-\pi.r^{2} &amp;lt;/math&amp;gt; ,siendo R y r los radios exteriores e interiores respectivamente, la masa total de la placa será el producto del área y la densidad. Al tener la funcíon de la densidad, necesitamos integrarla para calcularla en todo el dominio.&lt;br /&gt;
Para una mejor resolución, efectuaremos el cambio a coordenadas polares:&lt;br /&gt;
:&amp;lt;math&amp;gt; x=\rho \cdot \cos \theta ; y=\rho \cdot \sin \theta &amp;lt;/math&amp;gt; &lt;br /&gt;
Tendremos entonces que resolver la integral: &lt;br /&gt;
&amp;lt;math&amp;gt;\int_{0 }^{2\pi} \int_{1 }^{2}\rho ^{3}\cos \theta . \sin \theta .\log_{10}(\rho .\cos \theta +2)d\rho d\theta &amp;lt;/math&amp;gt;&lt;br /&gt;
En matlab sería:&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=1/100&lt;br /&gt;
u=1:h:2&lt;br /&gt;
v=0:h:2*pi&lt;br /&gt;
[uu,vv]=meshgrid(u,v)&lt;br /&gt;
f=(uu.^3).*sin(vv).*cos(vv).*log(uu.*cos(vv)+2)&lt;br /&gt;
a=(h^2)*f&lt;br /&gt;
masa=sum(sum(a)) &lt;br /&gt;
}}&lt;br /&gt;
La masa de la placa es &amp;lt;math&amp;gt;m=5,0709.10^{-5}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;/div&gt;</summary>
		<author><name>FernandoSancha</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad._Grupo_C4&amp;diff=21738</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad. Grupo C4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad._Grupo_C4&amp;diff=21738"/>
				<updated>2014-12-05T12:26:23Z</updated>
		
		<summary type="html">&lt;p&gt;FernandoSancha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED |Visualización de campos escalares y vectoriales en elasticidad. Grupo C4 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2013-14]] | Alberto Rojas Rivero, Eduardo Bonet García, Fernando Sancha Domínguez, Carlos Fernández Bermejo, Ricardo Mazón Cabrera, Emilio Valero Muñoz-Rojas }}&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa circular comprendida entre las circunferencias de radio 1 y radio 2, centradas en el origen.&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(\rho,\theta,t)&amp;lt;/math&amp;gt; ,que depende de las dos variables espaciales &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; ,  y el tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, y los desplazamientos &amp;lt;math&amp;gt;\vec u(\rho,\theta)&amp;lt;/math&amp;gt;.De esta forma, si definimos &amp;lt;math&amp;gt;r_0(\rho,\theta)&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;(\rho,\theta)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec r (\rho,\theta)= \vec r_{0}(\rho,\theta)+\vec u(\rho,\theta).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado una desplazamiento de manera que los desplazamientos en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=(1-\rho)^2 \vec g_{\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mallado del sólido ==&lt;br /&gt;
Nuestro mallado consiste en la representación de los puntos interiores de una placa solida, en forma de corona circular. Tomando como paso de muestreo h=1/10, los comandos en Matlab de la visualizacion de nuestra placa es la siguiente:&lt;br /&gt;
[[Archivo:Sin título.jpg|350px|miniaturadeimagen|derecha|Mallado de la corona circular.]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % Paso de muestreo&lt;br /&gt;
u=1:h:2;               % Intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % Intervalo [0,2*pi]&lt;br /&gt;
[uu,vv]=meshgrid(u,v); % Matrices de las coordenadas u y v&lt;br /&gt;
figure(1)&lt;br /&gt;
xx=uu.*cos(vv);        % parametrizacion&lt;br /&gt;
yy=uu.*sin(vv);&lt;br /&gt;
mesh(xx,yy,0*xx)       % dibuja la malla&lt;br /&gt;
axis([-3,3,-3,3])      % selecciona la región&lt;br /&gt;
view(2) }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Temperatura del sólido ==&lt;br /&gt;
La temperatura es un campo escalar  representado por  &amp;lt;math&amp;gt;T(x,y)=e^{-y}&amp;lt;/math&amp;gt;,vamos a tratar de ver como varía la temperatura en la placa que estamos estudiando . Nuestra función depende únicamente de la variable Y, esto quiere decir que la temperatura se mantendrá constante para todo valor de X. Observamos que cuanto mayor es el valor de la Y ,menor es la temperatura , luego los puntos de máxima temperatura son los más alejados del foco( el origen) y con menor valor de la variable Y, como podemos observar en la figura de la derecha.&lt;br /&gt;
[[Archivo:2.jpg|325px|derecha|Distribución de la temperatura en la placa]]&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % Intervalo[1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % Intervalo [0,2*pi]&lt;br /&gt;
[uu,vv]=meshgrid(u,v); % matrices&lt;br /&gt;
figure(1)&lt;br /&gt;
xx=uu.*cos(vv);        % parametrización&lt;br /&gt;
yy=uu.*sin(vv);&lt;br /&gt;
f=exp(-yy); % Campo escalar&lt;br /&gt;
surf(xx,yy,f)          % visualización &lt;br /&gt;
axis([-3,3,-3,3])      % región de visualización&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo y representación del &amp;lt;math&amp;gt;∇T &amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para estudiar como varía la temperatura al movernos por el plano calculamos el gradiente de T. &lt;br /&gt;
&amp;lt;math&amp;gt;∇T= -e^{-y} j &amp;lt;/math&amp;gt;&lt;br /&gt;
En la figura de la derecha podemos observar la representación del campo vectorial &amp;lt;math&amp;gt;∇T &amp;lt;/math&amp;gt; y  que este es perpendicular a las curvas de nivel del campo escalar T.&lt;br /&gt;
[[Archivo:Anillo doblado.jpg|400px|derecha| Curvas de nivel de T y gradiente de T]]&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
g=-exp(-yy); &lt;br /&gt;
subplot(1,2,1);        &lt;br /&gt;
hold on&lt;br /&gt;
contour(xx,yy,f,20)&lt;br /&gt;
surf(xx,yy,f);&lt;br /&gt;
quiver3(xx,yy,f,0*xx,g,0*f);&lt;br /&gt;
hold off&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
hold on&lt;br /&gt;
quiver(xx,yy,0*xx,Gradiente); colorbar;&lt;br /&gt;
contour(xx,yy,f,20)&lt;br /&gt;
hold off }}&lt;br /&gt;
&lt;br /&gt;
==Campo de desplazamientos==&lt;br /&gt;
Supongamos la aplicación de una fuerza que provoca una vibración sobre la placa, de manera que, en un t aleatorio los desplazamientos vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=(1-\rho)^2 \vec g_{\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Para distinguir el campo de vectores en los puntos del mallado del sólido utilizaremos el código matlab siguiente: &lt;br /&gt;
[[Archivo:campodesplazam.jpg|500px|derecha|Distribución de la temperatura en la placCampo de desplazamientos de la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
u=1:h:2;               % definir intervalo rho [1,2]&lt;br /&gt;
&lt;br /&gt;
     v=0:h:2*pi+h;          % definir intervalo theta [0,2*pi]&lt;br /&gt;
&lt;br /&gt;
     [uu,vv]=meshgrid(u,v); % definir mallado&lt;br /&gt;
&lt;br /&gt;
     xx=uu.*cos(vv);        % parametrizacion&lt;br /&gt;
&lt;br /&gt;
     yy=uu.*sin(vv);&lt;br /&gt;
&lt;br /&gt;
     ux=(xx.*(1-uu).^2);&lt;br /&gt;
&lt;br /&gt;
     uy=(yy.*(1-uu).^2);&lt;br /&gt;
&lt;br /&gt;
     subplot(1,2,1);&lt;br /&gt;
&lt;br /&gt;
     mesh(xx,yy,0.*xx)&lt;br /&gt;
&lt;br /&gt;
     view(2)&lt;br /&gt;
&lt;br /&gt;
     axis([-3,3,-3,3])  &lt;br /&gt;
&lt;br /&gt;
     hold on&lt;br /&gt;
&lt;br /&gt;
     quiver(xx,yy,ux,uy)&lt;br /&gt;
&lt;br /&gt;
     title('campo con vectores')&lt;br /&gt;
&lt;br /&gt;
     subplot(1,2,2)&lt;br /&gt;
&lt;br /&gt;
     plot3(ux,uy,0.*xx)&lt;br /&gt;
&lt;br /&gt;
     title('campo de deformaciones')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Sólido antes y despues de desplazamiento==&lt;br /&gt;
El desplazamiento realizado por la placa viene determinado por una serie de movimientos transversales en direcciones distintas. En las imagenes adjuntas calculadas mediante Matlab, se aprecia que el desplazamiento es practicamente nulo.&lt;br /&gt;
[[Archivo:antesydespues.jpg|500px|derecha|Placa antes y después del desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                              &lt;br /&gt;
ro=1:h:2;                           % Valor de ro según el muestreo del intervalo&lt;br /&gt;
teta=0:h:2*pi+h;                    % Valor de teta según el muestreo del intervalo&lt;br /&gt;
[roro,tetateta]=meshgrid(ro,teta);  %Matrices de la placa en coordenadas polares&lt;br /&gt;
figure(1)&lt;br /&gt;
xx=roro.*cos(tetateta);             % parametrización&lt;br /&gt;
yy=roro.*sin(tetateta);             &lt;br /&gt;
subplot(1,3,1)                      % figura solido momento inicial&lt;br /&gt;
mesh(xx,yy,0*xx)                    % mallado&lt;br /&gt;
axis([-4,4,-4,4]);                  % ejes &lt;br /&gt;
view(2);                            %visualización&lt;br /&gt;
desx=xx+((1-roro).^2).*(-yy);       % movimiento parametrizado &lt;br /&gt;
desy=yy+((1-roro).^2).*(xx);        &lt;br /&gt;
subplot(1,3,2)                      % figura solido en movimiento&lt;br /&gt;
mesh(desx,desy,yy.*0)               % mallado&lt;br /&gt;
axis([-4,4,-4,4]);                  &lt;br /&gt;
view(2);                            &lt;br /&gt;
subplot(1,3,3);                     % figura solido en movimiento y campo vectorial &lt;br /&gt;
hold on                             &lt;br /&gt;
mesh(desx,desy,yy.*0)                &lt;br /&gt;
axis([-4,4,-4,4]);                  % ejes&lt;br /&gt;
view(2);                            % &lt;br /&gt;
quiver(xx,yy,fx,fy)                 % campo vectorial del gradiente de temperaturas&lt;br /&gt;
axis([-4,4,-4,4])                   %  ejes &lt;br /&gt;
view(2)                             &lt;br /&gt;
hold off                            &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia de u==&lt;br /&gt;
La divergencia mide el cambio de volumen local, en este caso en nuestra placa, debido al desplazamiento.&lt;br /&gt;
Con el grafico adjunto observamos que todos los puntos tienen el mismo valor, cero.&lt;br /&gt;
Como demostramos en el apartado anterior, nuestra placa esta sometida a desplazamientos transversales sin variacion de volumen, por lo que no hay cambio del mismo.&lt;br /&gt;
[[Archivo:divergence.jpg|350px|derecha|Divergencia en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=(0.1);                 &lt;br /&gt;
ro=1:h:2;               &lt;br /&gt;
teta=0:h:2*pi+h;            &lt;br /&gt;
[roro,tetateta]=meshgrid(ro,teta);&lt;br /&gt;
figure(1)&lt;br /&gt;
xx=roro.*cos(tetateta);        &lt;br /&gt;
yy=roro.*sin(tetateta)&lt;br /&gt;
f=(1./roro)-4+3.*roro; % El campo divergencia&lt;br /&gt;
surf(xx,yy,f) % Dibujmos la malla&lt;br /&gt;
axis([-2,2,-2,2])    &lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia del campo del desplazamiento')&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Rotacional de u==&lt;br /&gt;
A traves del programa de Matlab, que podemos observar a continuacion, hemos calculado el rotacional del campo desplazamiento u en los puntos del solido y los hemos representado, observandose en la grafica cuales son los puntos que sufren mayor rotacional.&lt;br /&gt;
[[Archivo:rotacionalc4.jpg|400px|derecha|Rotacional en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=(0.1);                  &lt;br /&gt;
ro=1:h:2;              &lt;br /&gt;
teta=0:h:2*pi+h;            &lt;br /&gt;
[roro,tetateta]=meshgrid(ro,teta); &lt;br /&gt;
figure(1)&lt;br /&gt;
xx=roro.*cos(tetateta);        &lt;br /&gt;
yy=roro.*sin(tetateta);&lt;br /&gt;
f=(2+4.*roro.^2-6.*roro); &lt;br /&gt;
surf(xx,yy,f) &lt;br /&gt;
axis([-2,2,-2,2])      &lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional del campo del desplazamiento')&lt;br /&gt;
view(2)                &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Estudio del tensor de tensiones  ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;\epsilon(\vec u)=(\nabla \vec u + \nabla \vec u^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, que se denomina tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;\sigma_{ij}&amp;lt;/math&amp;gt; a través de la fórmula::&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Siendo &amp;lt;math&amp;gt;\nabla \cdot \vec u = \frac{1}{\sqrt{g}}\cdot \ \frac{\partial(\sqrt{g}u^{i})}{\partial x^{i}}=\frac{1}{\rho}\cdot (\frac{\partial \rho - 2\rho ^{2}+ \rho ^{3}}{\partial \rho }+\frac{\partial 0}{\partial \theta })=\frac{1}{\rho }-4+3\rho &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y calculando el gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como:: &amp;lt;math&amp;gt;\nabla\vec u=u^i_{.j}\vec g_i \otimes \vec g^j&amp;lt;/math&amp;gt; donde &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u^i_{.j}= \vec g^i \nabla\vec u  \vec g_j=\frac{\partial u^i}{\partial x^j}+\Gamma^i_{kj}u^k.= \left(\begin{array}{ccc}-2+2\rho&amp;amp; 0 \\0&amp;amp; \ 0\end{array}\right)+ (1-2\rho +\rho ^{2}).\left(\begin{array}{ccc}0&amp;amp; 0 \\0&amp;amp; \ 1\rho\end{array}\right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Podemos calcular el tensor gradiente como 1-contravariante 1-covariante:&lt;br /&gt;
:&amp;lt;math&amp;gt;\nabla\vec u=u^i_{.j}=\left(\begin{array}{ccc}-2+2\rho&amp;amp; 0 \\0&amp;amp; \ 1/\rho -2 +\rho\end{array}\right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las coordenadas 1-covariantes 1-contravariante coinciden por lo que la transposicion seá directa y el tensor quedara como &amp;lt;math&amp;gt;(\epsilon^i_{.j})=(\nabla \vec u + \nabla \vec u^t)/2&amp;lt;/math&amp;gt; , que corrresponde con la matriz mostrada anteriormente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sustituyendo ahora los valores en la fórmula del tensor de tensiones,y tomando \(\lambda=\mu=1\), siendo \(\lambda\) y \(\mu\) los conocidos como coeficientes de Lamé, obtenemos:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\left(\begin{array}{ccc}1/\rho-8+7\rho&amp;amp; 0 \\0&amp;amp; \ 3/\rho -8 +5\rho\end{array}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las tensiones normales de ambos vectores de la base nos quedaran como: &lt;br /&gt;
&lt;br /&gt;
Las tensiones normales en la dirección \(\vec g_{\rho}\) serían:\[\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho =1/\rho-8+7\rho\]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las tensiones normales en la dirección \(\vec g_\theta/\rho\) serían:\[\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho = 3/\rho -8 +5\rho\]&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra el código Matlab empleado para dibujar estas tensiones normales en ambas direcciones: &lt;br /&gt;
[[Archivo:tensionesnormales.jpg|500px|derecha|Tensiones normales en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                         % Intervalo de separación&lt;br /&gt;
 &lt;br /&gt;
    u=[1:0.1:2];               % Intervalo de rho [1,2]&lt;br /&gt;
 &lt;br /&gt;
    v=[0:h:2*pi+h];            % Intervalo de theta [0,2*pi]&lt;br /&gt;
 &lt;br /&gt;
    [uu,vv]=meshgrid(u,v);     % Matrices de rho and theta&lt;br /&gt;
 &lt;br /&gt;
    figure(1)&lt;br /&gt;
 &lt;br /&gt;
    subplot(1,2,1)&lt;br /&gt;
 &lt;br /&gt;
    xx=uu.*cos(vv);            % Parametrización&lt;br /&gt;
 &lt;br /&gt;
    yy=uu.*sin(vv);&lt;br /&gt;
 &lt;br /&gt;
    f=(1./uu)-8+7.*uu; % Campo escalar&lt;br /&gt;
 &lt;br /&gt;
    surf(xx,yy,f)              % Dibujar el mallado&lt;br /&gt;
 &lt;br /&gt;
    axis([-2,2,-2,2])          % Región seleccionada&lt;br /&gt;
 &lt;br /&gt;
    axis equal&lt;br /&gt;
 &lt;br /&gt;
    colorbar&lt;br /&gt;
 &lt;br /&gt;
    title('Tension normal en dirección g sub rho')&lt;br /&gt;
 &lt;br /&gt;
    view(2)                  &lt;br /&gt;
 &lt;br /&gt;
    subplot(1,2,2)&lt;br /&gt;
 &lt;br /&gt;
    f=(3./uu)-8+5.*uu;  % Campo escalar&lt;br /&gt;
 &lt;br /&gt;
    surf(xx,yy,f)              % Dibujar el mallado&lt;br /&gt;
 &lt;br /&gt;
    axis([-2,2,-2,2])          % Región del dibujo&lt;br /&gt;
 &lt;br /&gt;
    axis equal&lt;br /&gt;
 &lt;br /&gt;
    colorbar&lt;br /&gt;
 &lt;br /&gt;
    title('Tension normal en dirección g sub theta')&lt;br /&gt;
 &lt;br /&gt;
    view(2)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Vemos como la tensiones serán mayores a medida que nos alejamos del centro de masas de nuestra placa y simétricas respecto de este ya que dependerá de la distancia de cada uno de los puntos al origen. Además se aprecia que en los bordes interiores de las placas dicha tensión será nula. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Tensiones tangenciales===&lt;br /&gt;
Al realizar el calculo de las tensiones tangenciales de nuestra placa para las direcciones  &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;  y a &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;::&lt;br /&gt;
&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho| = 0 &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|= 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vemos que ambas tensiones son nulas, algebraicamente hablando esto es debido a que nuestro campo de desplazamientos depende únicamente del valor de la distancia al origen. Esto implica que al estar definido dicho tensor por la divergencia y el tensor unitario, será nula la tensión tangencial siempre que el campo no dependa del angulo, ya que sera igual en todas las direcciones.&lt;br /&gt;
&lt;br /&gt;
==Tensión de Von Mises==&lt;br /&gt;
Se define por la fórmula: &amp;lt;math&amp;gt; \sigma _{VM}=\sqrt{\frac{(\sigma 1-\sigma 2)^{2}+(\sigma 2-\sigma 3)^{2}+(\sigma 3-\sigma 1)^{2}}{2}}&amp;lt;/math&amp;gt;&lt;br /&gt;
En nuestro caso el campo de tensiones de Von Misses viene dado por la fórmula  &amp;lt;math&amp;gt; \sigma _{vm}=\frac{1}{\sqrt{2}}\cdot \left ( \frac{-2}{\rho }+2\cdot \rho  \right ) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
La representaremos mediante el siguiente programa en MATLAB:&lt;br /&gt;
[[Archivo:tensionesvon.jpg|500px|derecha|Distribución de la temperatura en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=(0.1);                 &lt;br /&gt;
ro=1:h:2;               &lt;br /&gt;
teta=0:h:2*pi+h;            &lt;br /&gt;
[roro,tetateta]=meshgrid(ro,teta);&lt;br /&gt;
figure(1)&lt;br /&gt;
xx=roro.*cos(tetateta);        &lt;br /&gt;
yy=roro.*sin(tetateta)&lt;br /&gt;
f=((-2./roro)-4+2.*roro)/sqrt(2); % El campo de tensiones&lt;br /&gt;
surf(xx,yy,f) % Dibujamos la malla&lt;br /&gt;
axis([-2,2,-2,2])    &lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensiones de Von Misses')&lt;br /&gt;
view(2) }}&lt;br /&gt;
&lt;br /&gt;
==Masa total de la placa==&lt;br /&gt;
Si la densidad de la placa es &amp;lt;math&amp;gt; d(x,y,z)=xye^{-1/x^{2}} &amp;lt;/math&amp;gt; y el área del anillo es &amp;lt;math&amp;gt; \pi.R^{2}-\pi.r^{2} &amp;lt;/math&amp;gt; ,siendo R y r los radios exteriores e interiores respectivamente, la masa total de la placa será el producto del área y la densidad. Al tener la funcíon de la densidad, necesitamos integrarla para calcularla en todo el dominio.&lt;br /&gt;
Para una mejor resolución, efectuaremos el cambio a coordenadas polares:&lt;br /&gt;
:&amp;lt;math&amp;gt; x=\rho \cdot \cos \theta ; y=\rho \cdot \sin \theta &amp;lt;/math&amp;gt; &lt;br /&gt;
Tendremos entonces que resolver la integral: &lt;br /&gt;
&amp;lt;math&amp;gt;\int_{0 }^{2\pi} \int_{1 }^{2}\rho ^{3}\cos \theta . \sin \theta .\log_{10}(\rho .\cos \theta +2)d\rho d\theta &amp;lt;/math&amp;gt;&lt;br /&gt;
En matlab sería:&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=1/100&lt;br /&gt;
u=1:h:2&lt;br /&gt;
v=0:h:2*pi&lt;br /&gt;
[uu,vv]=meshgrid(u,v)&lt;br /&gt;
f=(uu.^3).*sin(vv).*cos(vv).*log(uu.*cos(vv)+2)&lt;br /&gt;
a=(h^2)*f&lt;br /&gt;
masa=sum(sum(a)) &lt;br /&gt;
}}&lt;br /&gt;
La masa de la placa es &amp;lt;math&amp;gt;m=5,0709.10^{-5}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;/div&gt;</summary>
		<author><name>FernandoSancha</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Tensionesvon.jpg&amp;diff=21736</id>
		<title>Archivo:Tensionesvon.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Tensionesvon.jpg&amp;diff=21736"/>
				<updated>2014-12-05T12:25:08Z</updated>
		
		<summary type="html">&lt;p&gt;FernandoSancha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>FernandoSancha</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad._Grupo_C4&amp;diff=21733</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad. Grupo C4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad._Grupo_C4&amp;diff=21733"/>
				<updated>2014-12-05T12:24:26Z</updated>
		
		<summary type="html">&lt;p&gt;FernandoSancha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED |Visualización de campos escalares y vectoriales en elasticidad. Grupo C4 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2013-14]] | Alberto Rojas Rivero, Eduardo Bonet García, Fernando Sancha Domínguez, Carlos Fernández Bermejo, Ricardo Mazón Cabrera, Emilio Valero Muñoz-Rojas }}&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa circular comprendida entre las circunferencias de radio 1 y radio 2, centradas en el origen.&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(\rho,\theta,t)&amp;lt;/math&amp;gt; ,que depende de las dos variables espaciales &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; ,  y el tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, y los desplazamientos &amp;lt;math&amp;gt;\vec u(\rho,\theta)&amp;lt;/math&amp;gt;.De esta forma, si definimos &amp;lt;math&amp;gt;r_0(\rho,\theta)&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;(\rho,\theta)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec r (\rho,\theta)= \vec r_{0}(\rho,\theta)+\vec u(\rho,\theta).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado una desplazamiento de manera que los desplazamientos en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=(1-\rho)^2 \vec g_{\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mallado del sólido ==&lt;br /&gt;
Nuestro mallado consiste en la representación de los puntos interiores de una placa solida, en forma de corona circular. Tomando como paso de muestreo h=1/10, los comandos en Matlab de la visualizacion de nuestra placa es la siguiente:&lt;br /&gt;
[[Archivo:Sin título.jpg|350px|miniaturadeimagen|derecha|Mallado de la corona circular.]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % Paso de muestreo&lt;br /&gt;
u=1:h:2;               % Intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % Intervalo [0,2*pi]&lt;br /&gt;
[uu,vv]=meshgrid(u,v); % Matrices de las coordenadas u y v&lt;br /&gt;
figure(1)&lt;br /&gt;
xx=uu.*cos(vv);        % parametrizacion&lt;br /&gt;
yy=uu.*sin(vv);&lt;br /&gt;
mesh(xx,yy,0*xx)       % dibuja la malla&lt;br /&gt;
axis([-3,3,-3,3])      % selecciona la región&lt;br /&gt;
view(2) }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Temperatura del sólido ==&lt;br /&gt;
La temperatura es un campo escalar  representado por  &amp;lt;math&amp;gt;T(x,y)=e^{-y}&amp;lt;/math&amp;gt;,vamos a tratar de ver como varía la temperatura en la placa que estamos estudiando . Nuestra función depende únicamente de la variable Y, esto quiere decir que la temperatura se mantendrá constante para todo valor de X. Observamos que cuanto mayor es el valor de la Y ,menor es la temperatura , luego los puntos de máxima temperatura son los más alejados del foco( el origen) y con menor valor de la variable Y, como podemos observar en la figura de la derecha.&lt;br /&gt;
[[Archivo:2.jpg|325px|derecha|Distribución de la temperatura en la placa]]&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % Intervalo[1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % Intervalo [0,2*pi]&lt;br /&gt;
[uu,vv]=meshgrid(u,v); % matrices&lt;br /&gt;
figure(1)&lt;br /&gt;
xx=uu.*cos(vv);        % parametrización&lt;br /&gt;
yy=uu.*sin(vv);&lt;br /&gt;
f=exp(-yy); % Campo escalar&lt;br /&gt;
surf(xx,yy,f)          % visualización &lt;br /&gt;
axis([-3,3,-3,3])      % región de visualización&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo y representación del &amp;lt;math&amp;gt;∇T &amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para estudiar como varía la temperatura al movernos por el plano calculamos el gradiente de T. &lt;br /&gt;
&amp;lt;math&amp;gt;∇T= -e^{-y} j &amp;lt;/math&amp;gt;&lt;br /&gt;
En la figura de la derecha podemos observar la representación del campo vectorial &amp;lt;math&amp;gt;∇T &amp;lt;/math&amp;gt; y  que este es perpendicular a las curvas de nivel del campo escalar T.&lt;br /&gt;
[[Archivo:Anillo doblado.jpg|400px|derecha| Curvas de nivel de T y gradiente de T]]&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
g=-exp(-yy); &lt;br /&gt;
subplot(1,2,1);        &lt;br /&gt;
hold on&lt;br /&gt;
contour(xx,yy,f,20)&lt;br /&gt;
surf(xx,yy,f);&lt;br /&gt;
quiver3(xx,yy,f,0*xx,g,0*f);&lt;br /&gt;
hold off&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
hold on&lt;br /&gt;
quiver(xx,yy,0*xx,Gradiente); colorbar;&lt;br /&gt;
contour(xx,yy,f,20)&lt;br /&gt;
hold off }}&lt;br /&gt;
&lt;br /&gt;
==Campo de desplazamientos==&lt;br /&gt;
Supongamos la aplicación de una fuerza que provoca una vibración sobre la placa, de manera que, en un t aleatorio los desplazamientos vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=(1-\rho)^2 \vec g_{\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Para distinguir el campo de vectores en los puntos del mallado del sólido utilizaremos el código matlab siguiente: &lt;br /&gt;
[[Archivo:campodesplazam.jpg|500px|derecha|Distribución de la temperatura en la placCampo de desplazamientos de la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
u=1:h:2;               % definir intervalo rho [1,2]&lt;br /&gt;
&lt;br /&gt;
     v=0:h:2*pi+h;          % definir intervalo theta [0,2*pi]&lt;br /&gt;
&lt;br /&gt;
     [uu,vv]=meshgrid(u,v); % definir mallado&lt;br /&gt;
&lt;br /&gt;
     xx=uu.*cos(vv);        % parametrizacion&lt;br /&gt;
&lt;br /&gt;
     yy=uu.*sin(vv);&lt;br /&gt;
&lt;br /&gt;
     ux=(xx.*(1-uu).^2);&lt;br /&gt;
&lt;br /&gt;
     uy=(yy.*(1-uu).^2);&lt;br /&gt;
&lt;br /&gt;
     subplot(1,2,1);&lt;br /&gt;
&lt;br /&gt;
     mesh(xx,yy,0.*xx)&lt;br /&gt;
&lt;br /&gt;
     view(2)&lt;br /&gt;
&lt;br /&gt;
     axis([-3,3,-3,3])  &lt;br /&gt;
&lt;br /&gt;
     hold on&lt;br /&gt;
&lt;br /&gt;
     quiver(xx,yy,ux,uy)&lt;br /&gt;
&lt;br /&gt;
     title('campo con vectores')&lt;br /&gt;
&lt;br /&gt;
     subplot(1,2,2)&lt;br /&gt;
&lt;br /&gt;
     plot3(ux,uy,0.*xx)&lt;br /&gt;
&lt;br /&gt;
     title('campo de deformaciones')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Sólido antes y despues de desplazamiento==&lt;br /&gt;
El desplazamiento realizado por la placa viene determinado por una serie de movimientos transversales en direcciones distintas. En las imagenes adjuntas calculadas mediante Matlab, se aprecia que el desplazamiento es practicamente nulo.&lt;br /&gt;
[[Archivo:antesydespues.jpg|500px|derecha|Placa antes y después del desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                              &lt;br /&gt;
ro=1:h:2;                           % Valor de ro según el muestreo del intervalo&lt;br /&gt;
teta=0:h:2*pi+h;                    % Valor de teta según el muestreo del intervalo&lt;br /&gt;
[roro,tetateta]=meshgrid(ro,teta);  %Matrices de la placa en coordenadas polares&lt;br /&gt;
figure(1)&lt;br /&gt;
xx=roro.*cos(tetateta);             % parametrización&lt;br /&gt;
yy=roro.*sin(tetateta);             &lt;br /&gt;
subplot(1,3,1)                      % figura solido momento inicial&lt;br /&gt;
mesh(xx,yy,0*xx)                    % mallado&lt;br /&gt;
axis([-4,4,-4,4]);                  % ejes &lt;br /&gt;
view(2);                            %visualización&lt;br /&gt;
desx=xx+((1-roro).^2).*(-yy);       % movimiento parametrizado &lt;br /&gt;
desy=yy+((1-roro).^2).*(xx);        &lt;br /&gt;
subplot(1,3,2)                      % figura solido en movimiento&lt;br /&gt;
mesh(desx,desy,yy.*0)               % mallado&lt;br /&gt;
axis([-4,4,-4,4]);                  &lt;br /&gt;
view(2);                            &lt;br /&gt;
subplot(1,3,3);                     % figura solido en movimiento y campo vectorial &lt;br /&gt;
hold on                             &lt;br /&gt;
mesh(desx,desy,yy.*0)                &lt;br /&gt;
axis([-4,4,-4,4]);                  % ejes&lt;br /&gt;
view(2);                            % &lt;br /&gt;
quiver(xx,yy,fx,fy)                 % campo vectorial del gradiente de temperaturas&lt;br /&gt;
axis([-4,4,-4,4])                   %  ejes &lt;br /&gt;
view(2)                             &lt;br /&gt;
hold off                            &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia de u==&lt;br /&gt;
La divergencia mide el cambio de volumen local, en este caso en nuestra placa, debido al desplazamiento.&lt;br /&gt;
Con el grafico adjunto observamos que todos los puntos tienen el mismo valor, cero.&lt;br /&gt;
Como demostramos en el apartado anterior, nuestra placa esta sometida a desplazamientos transversales sin variacion de volumen, por lo que no hay cambio del mismo.&lt;br /&gt;
[[Archivo:divergence.jpg|350px|derecha|Divergencia en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=(0.1);                 &lt;br /&gt;
ro=1:h:2;               &lt;br /&gt;
teta=0:h:2*pi+h;            &lt;br /&gt;
[roro,tetateta]=meshgrid(ro,teta);&lt;br /&gt;
figure(1)&lt;br /&gt;
xx=roro.*cos(tetateta);        &lt;br /&gt;
yy=roro.*sin(tetateta)&lt;br /&gt;
f=(1./roro)-4+3.*roro; % El campo divergencia&lt;br /&gt;
surf(xx,yy,f) % Dibujmos la malla&lt;br /&gt;
axis([-2,2,-2,2])    &lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia del campo del desplazamiento')&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Rotacional de u==&lt;br /&gt;
A traves del programa de Matlab, que podemos observar a continuacion, hemos calculado el rotacional del campo desplazamiento u en los puntos del solido y los hemos representado, observandose en la grafica cuales son los puntos que sufren mayor rotacional.&lt;br /&gt;
[[Archivo:rotacionalc4.jpg|400px|derecha|Rotacional en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=(0.1);                  &lt;br /&gt;
ro=1:h:2;              &lt;br /&gt;
teta=0:h:2*pi+h;            &lt;br /&gt;
[roro,tetateta]=meshgrid(ro,teta); &lt;br /&gt;
figure(1)&lt;br /&gt;
xx=roro.*cos(tetateta);        &lt;br /&gt;
yy=roro.*sin(tetateta);&lt;br /&gt;
f=(2+4.*roro.^2-6.*roro); &lt;br /&gt;
surf(xx,yy,f) &lt;br /&gt;
axis([-2,2,-2,2])      &lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional del campo del desplazamiento')&lt;br /&gt;
view(2)                &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Estudio del tensor de tensiones  ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;\epsilon(\vec u)=(\nabla \vec u + \nabla \vec u^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, que se denomina tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;\sigma_{ij}&amp;lt;/math&amp;gt; a través de la fórmula::&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Siendo &amp;lt;math&amp;gt;\nabla \cdot \vec u = \frac{1}{\sqrt{g}}\cdot \ \frac{\partial(\sqrt{g}u^{i})}{\partial x^{i}}=\frac{1}{\rho}\cdot (\frac{\partial \rho - 2\rho ^{2}+ \rho ^{3}}{\partial \rho }+\frac{\partial 0}{\partial \theta })=\frac{1}{\rho }-4+3\rho &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y calculando el gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como:: &amp;lt;math&amp;gt;\nabla\vec u=u^i_{.j}\vec g_i \otimes \vec g^j&amp;lt;/math&amp;gt; donde &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u^i_{.j}= \vec g^i \nabla\vec u  \vec g_j=\frac{\partial u^i}{\partial x^j}+\Gamma^i_{kj}u^k.= \left(\begin{array}{ccc}-2+2\rho&amp;amp; 0 \\0&amp;amp; \ 0\end{array}\right)+ (1-2\rho +\rho ^{2}).\left(\begin{array}{ccc}0&amp;amp; 0 \\0&amp;amp; \ 1\rho\end{array}\right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Podemos calcular el tensor gradiente como 1-contravariante 1-covariante:&lt;br /&gt;
:&amp;lt;math&amp;gt;\nabla\vec u=u^i_{.j}=\left(\begin{array}{ccc}-2+2\rho&amp;amp; 0 \\0&amp;amp; \ 1/\rho -2 +\rho\end{array}\right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las coordenadas 1-covariantes 1-contravariante coinciden por lo que la transposicion seá directa y el tensor quedara como &amp;lt;math&amp;gt;(\epsilon^i_{.j})=(\nabla \vec u + \nabla \vec u^t)/2&amp;lt;/math&amp;gt; , que corrresponde con la matriz mostrada anteriormente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sustituyendo ahora los valores en la fórmula del tensor de tensiones,y tomando \(\lambda=\mu=1\), siendo \(\lambda\) y \(\mu\) los conocidos como coeficientes de Lamé, obtenemos:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\left(\begin{array}{ccc}1/\rho-8+7\rho&amp;amp; 0 \\0&amp;amp; \ 3/\rho -8 +5\rho\end{array}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las tensiones normales de ambos vectores de la base nos quedaran como: &lt;br /&gt;
&lt;br /&gt;
Las tensiones normales en la dirección \(\vec g_{\rho}\) serían:\[\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho =1/\rho-8+7\rho\]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las tensiones normales en la dirección \(\vec g_\theta/\rho\) serían:\[\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho = 3/\rho -8 +5\rho\]&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra el código Matlab empleado para dibujar estas tensiones normales en ambas direcciones: &lt;br /&gt;
[[Archivo:tensionesnormales.jpg|500px|derecha|Tensiones normales en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                         % Intervalo de separación&lt;br /&gt;
 &lt;br /&gt;
    u=[1:0.1:2];               % Intervalo de rho [1,2]&lt;br /&gt;
 &lt;br /&gt;
    v=[0:h:2*pi+h];            % Intervalo de theta [0,2*pi]&lt;br /&gt;
 &lt;br /&gt;
    [uu,vv]=meshgrid(u,v);     % Matrices de rho and theta&lt;br /&gt;
 &lt;br /&gt;
    figure(1)&lt;br /&gt;
 &lt;br /&gt;
    subplot(1,2,1)&lt;br /&gt;
 &lt;br /&gt;
    xx=uu.*cos(vv);            % Parametrización&lt;br /&gt;
 &lt;br /&gt;
    yy=uu.*sin(vv);&lt;br /&gt;
 &lt;br /&gt;
    f=(1./uu)-8+7.*uu; % Campo escalar&lt;br /&gt;
 &lt;br /&gt;
    surf(xx,yy,f)              % Dibujar el mallado&lt;br /&gt;
 &lt;br /&gt;
    axis([-2,2,-2,2])          % Región seleccionada&lt;br /&gt;
 &lt;br /&gt;
    axis equal&lt;br /&gt;
 &lt;br /&gt;
    colorbar&lt;br /&gt;
 &lt;br /&gt;
    title('Tension normal en dirección g sub rho')&lt;br /&gt;
 &lt;br /&gt;
    view(2)                  &lt;br /&gt;
 &lt;br /&gt;
    subplot(1,2,2)&lt;br /&gt;
 &lt;br /&gt;
    f=(3./uu)-8+5.*uu;  % Campo escalar&lt;br /&gt;
 &lt;br /&gt;
    surf(xx,yy,f)              % Dibujar el mallado&lt;br /&gt;
 &lt;br /&gt;
    axis([-2,2,-2,2])          % Región del dibujo&lt;br /&gt;
 &lt;br /&gt;
    axis equal&lt;br /&gt;
 &lt;br /&gt;
    colorbar&lt;br /&gt;
 &lt;br /&gt;
    title('Tension normal en dirección g sub theta')&lt;br /&gt;
 &lt;br /&gt;
    view(2)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Vemos como la tensiones serán mayores a medida que nos alejamos del centro de masas de nuestra placa y simétricas respecto de este ya que dependerá de la distancia de cada uno de los puntos al origen. Además se aprecia que en los bordes interiores de las placas dicha tensión será nula. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Tensiones tangenciales===&lt;br /&gt;
Al realizar el calculo de las tensiones tangenciales de nuestra placa para las direcciones  &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;  y a &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;::&lt;br /&gt;
&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho| = 0 &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|= 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vemos que ambas tensiones son nulas, algebraicamente hablando esto es debido a que nuestro campo de desplazamientos depende únicamente del valor de la distancia al origen. Esto implica que al estar definido dicho tensor por la divergencia y el tensor unitario, será nula la tensión tangencial siempre que el campo no dependa del angulo, ya que sera igual en todas las direcciones.&lt;br /&gt;
&lt;br /&gt;
==Tensión de Von Mises==&lt;br /&gt;
Se define por la fórmula: &amp;lt;math&amp;gt; \sigma _{VM}=\sqrt{\frac{(\sigma 1-\sigma 2)^{2}+(\sigma 2-\sigma 3)^{2}+(\sigma 3-\sigma 1)^{2}}{2}}&amp;lt;/math&amp;gt;&lt;br /&gt;
En nuestro caso el campo de tensiones de Von Misses viene dado por la fórmula  &amp;lt;math&amp;gt; \sigma _{vm}=\frac{1}{\sqrt{2}}\cdot \left ( \frac{-2}{\rho }+2\cdot \rho  \right ) &amp;lt;/math&amp;gt;.&lt;br /&gt;
La representaremos mediante el siguiente programa en MATLAB:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=(0.1);                 &lt;br /&gt;
ro=1:h:2;               &lt;br /&gt;
teta=0:h:2*pi+h;            &lt;br /&gt;
[roro,tetateta]=meshgrid(ro,teta);&lt;br /&gt;
figure(1)&lt;br /&gt;
xx=roro.*cos(tetateta);        &lt;br /&gt;
yy=roro.*sin(tetateta)&lt;br /&gt;
f=((-2./roro)-4+2.*roro)/sqrt(2); % El campo de tensiones&lt;br /&gt;
surf(xx,yy,f) % Dibujamos la malla&lt;br /&gt;
axis([-2,2,-2,2])    &lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensiones de Von Misses')&lt;br /&gt;
view(2) }}&lt;br /&gt;
&lt;br /&gt;
==Masa total de la placa==&lt;br /&gt;
Si la densidad de la placa es &amp;lt;math&amp;gt; d(x,y,z)=xye^{-1/x^{2}} &amp;lt;/math&amp;gt; y el área del anillo es &amp;lt;math&amp;gt; \pi.R^{2}-\pi.r^{2} &amp;lt;/math&amp;gt; ,siendo R y r los radios exteriores e interiores respectivamente, la masa total de la placa será el producto del área y la densidad. Al tener la funcíon de la densidad, necesitamos integrarla para calcularla en todo el dominio.&lt;br /&gt;
Para una mejor resolución, efectuaremos el cambio a coordenadas polares:&lt;br /&gt;
:&amp;lt;math&amp;gt; x=\rho \cdot \cos \theta ; y=\rho \cdot \sin \theta &amp;lt;/math&amp;gt; &lt;br /&gt;
Tendremos entonces que resolver la integral: &lt;br /&gt;
&amp;lt;math&amp;gt;\int_{0 }^{2\pi} \int_{1 }^{2}\rho ^{3}\cos \theta . \sin \theta .\log_{10}(\rho .\cos \theta +2)d\rho d\theta &amp;lt;/math&amp;gt;&lt;br /&gt;
En matlab sería:&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=1/100&lt;br /&gt;
u=1:h:2&lt;br /&gt;
v=0:h:2*pi&lt;br /&gt;
[uu,vv]=meshgrid(u,v)&lt;br /&gt;
f=(uu.^3).*sin(vv).*cos(vv).*log(uu.*cos(vv)+2)&lt;br /&gt;
a=(h^2)*f&lt;br /&gt;
masa=sum(sum(a)) &lt;br /&gt;
}}&lt;br /&gt;
La masa de la placa es &amp;lt;math&amp;gt;m=5,0709.10^{-5}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;/div&gt;</summary>
		<author><name>FernandoSancha</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad._Grupo_C4&amp;diff=21725</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad. Grupo C4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad._Grupo_C4&amp;diff=21725"/>
				<updated>2014-12-05T12:21:22Z</updated>
		
		<summary type="html">&lt;p&gt;FernandoSancha: /* Tensión de Von Mises */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED |Visualización de campos escalares y vectoriales en elasticidad. Grupo C4 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2013-14]] | Alberto Rojas Rivero, Eduardo Bonet García, Fernando Sancha Domínguez, Carlos Fernández Bermejo, Ricardo Mazón Cabrera, Emilio Valero Muñoz-Rojas }}&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa circular comprendida entre las circunferencias de radio 1 y radio 2, centradas en el origen.&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(\rho,\theta,t)&amp;lt;/math&amp;gt; ,que depende de las dos variables espaciales &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; ,  y el tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, y los desplazamientos &amp;lt;math&amp;gt;\vec u(\rho,\theta)&amp;lt;/math&amp;gt;.De esta forma, si definimos &amp;lt;math&amp;gt;r_0(\rho,\theta)&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;(\rho,\theta)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec r (\rho,\theta)= \vec r_{0}(\rho,\theta)+\vec u(\rho,\theta).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado una desplazamiento de manera que los desplazamientos en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=(1-\rho)^2 \vec g_{\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mallado del sólido ==&lt;br /&gt;
Nuestro mallado consiste en la representación de los puntos interiores de una placa solida, en forma de corona circular. Tomando como paso de muestreo h=1/10, los comandos en Matlab de la visualizacion de nuestra placa es la siguiente:&lt;br /&gt;
[[Archivo:Sin título.jpg|350px|miniaturadeimagen|derecha|Mallado de la corona circular.]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % Paso de muestreo&lt;br /&gt;
u=1:h:2;               % Intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % Intervalo [0,2*pi]&lt;br /&gt;
[uu,vv]=meshgrid(u,v); % Matrices de las coordenadas u y v&lt;br /&gt;
figure(1)&lt;br /&gt;
xx=uu.*cos(vv);        % parametrizacion&lt;br /&gt;
yy=uu.*sin(vv);&lt;br /&gt;
mesh(xx,yy,0*xx)       % dibuja la malla&lt;br /&gt;
axis([-3,3,-3,3])      % selecciona la región&lt;br /&gt;
view(2) }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Temperatura del sólido ==&lt;br /&gt;
La temperatura es un campo escalar  representado por  &amp;lt;math&amp;gt;T(x,y)=e^{-y}&amp;lt;/math&amp;gt;,vamos a tratar de ver como varía la temperatura en la placa que estamos estudiando . Nuestra función depende únicamente de la variable Y, esto quiere decir que la temperatura se mantendrá constante para todo valor de X. Observamos que cuanto mayor es el valor de la Y ,menor es la temperatura , luego los puntos de máxima temperatura son los más alejados del foco( el origen) y con menor valor de la variable Y, como podemos observar en la figura de la derecha.&lt;br /&gt;
[[Archivo:2.jpg|325px|derecha|Distribución de la temperatura en la placa]]&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % Intervalo[1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % Intervalo [0,2*pi]&lt;br /&gt;
[uu,vv]=meshgrid(u,v); % matrices&lt;br /&gt;
figure(1)&lt;br /&gt;
xx=uu.*cos(vv);        % parametrización&lt;br /&gt;
yy=uu.*sin(vv);&lt;br /&gt;
f=exp(-yy); % Campo escalar&lt;br /&gt;
surf(xx,yy,f)          % visualización &lt;br /&gt;
axis([-3,3,-3,3])      % región de visualización&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo y representación del &amp;lt;math&amp;gt;∇T &amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para estudiar como varía la temperatura al movernos por el plano calculamos el gradiente de T. &lt;br /&gt;
&amp;lt;math&amp;gt;∇T= -e^{-y} j &amp;lt;/math&amp;gt;&lt;br /&gt;
En la figura de la derecha podemos observar la representación del campo vectorial &amp;lt;math&amp;gt;∇T &amp;lt;/math&amp;gt; y  que este es perpendicular a las curvas de nivel del campo escalar T.&lt;br /&gt;
[[Archivo:Anillo doblado.jpg|400px|derecha| Curvas de nivel de T y gradiente de T]]&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
g=-exp(-yy); &lt;br /&gt;
subplot(1,2,1);        &lt;br /&gt;
hold on&lt;br /&gt;
contour(xx,yy,f,20)&lt;br /&gt;
surf(xx,yy,f);&lt;br /&gt;
quiver3(xx,yy,f,0*xx,g,0*f);&lt;br /&gt;
hold off&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
hold on&lt;br /&gt;
quiver(xx,yy,0*xx,Gradiente); colorbar;&lt;br /&gt;
contour(xx,yy,f,20)&lt;br /&gt;
hold off }}&lt;br /&gt;
&lt;br /&gt;
==Campo de desplazamientos==&lt;br /&gt;
Supongamos la aplicación de una fuerza que provoca una vibración sobre la placa, de manera que, en un t aleatorio los desplazamientos vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=(1-\rho)^2 \vec g_{\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Para distinguir el campo de vectores en los puntos del mallado del sólido utilizaremos el código matlab siguiente: &lt;br /&gt;
[[Archivo:campodesplazam.jpg|500px|derecha|Distribución de la temperatura en la placCampo de desplazamientos de la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
u=1:h:2;               % definir intervalo rho [1,2]&lt;br /&gt;
&lt;br /&gt;
     v=0:h:2*pi+h;          % definir intervalo theta [0,2*pi]&lt;br /&gt;
&lt;br /&gt;
     [uu,vv]=meshgrid(u,v); % definir mallado&lt;br /&gt;
&lt;br /&gt;
     xx=uu.*cos(vv);        % parametrizacion&lt;br /&gt;
&lt;br /&gt;
     yy=uu.*sin(vv);&lt;br /&gt;
&lt;br /&gt;
     ux=(xx.*(1-uu).^2);&lt;br /&gt;
&lt;br /&gt;
     uy=(yy.*(1-uu).^2);&lt;br /&gt;
&lt;br /&gt;
     subplot(1,2,1);&lt;br /&gt;
&lt;br /&gt;
     mesh(xx,yy,0.*xx)&lt;br /&gt;
&lt;br /&gt;
     view(2)&lt;br /&gt;
&lt;br /&gt;
     axis([-3,3,-3,3])  &lt;br /&gt;
&lt;br /&gt;
     hold on&lt;br /&gt;
&lt;br /&gt;
     quiver(xx,yy,ux,uy)&lt;br /&gt;
&lt;br /&gt;
     title('campo con vectores')&lt;br /&gt;
&lt;br /&gt;
     subplot(1,2,2)&lt;br /&gt;
&lt;br /&gt;
     plot3(ux,uy,0.*xx)&lt;br /&gt;
&lt;br /&gt;
     title('campo de deformaciones')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Sólido antes y despues de desplazamiento==&lt;br /&gt;
El desplazamiento realizado por la placa viene determinado por una serie de movimientos transversales en direcciones distintas. En las imagenes adjuntas calculadas mediante Matlab, se aprecia que el desplazamiento es practicamente nulo.&lt;br /&gt;
[[Archivo:antesydespues.jpg|500px|derecha|Placa antes y después del desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                              &lt;br /&gt;
ro=1:h:2;                           % Valor de ro según el muestreo del intervalo&lt;br /&gt;
teta=0:h:2*pi+h;                    % Valor de teta según el muestreo del intervalo&lt;br /&gt;
[roro,tetateta]=meshgrid(ro,teta);  %Matrices de la placa en coordenadas polares&lt;br /&gt;
figure(1)&lt;br /&gt;
xx=roro.*cos(tetateta);             % parametrización&lt;br /&gt;
yy=roro.*sin(tetateta);             &lt;br /&gt;
subplot(1,3,1)                      % figura solido momento inicial&lt;br /&gt;
mesh(xx,yy,0*xx)                    % mallado&lt;br /&gt;
axis([-4,4,-4,4]);                  % ejes &lt;br /&gt;
view(2);                            %visualización&lt;br /&gt;
desx=xx+((1-roro).^2).*(-yy);       % movimiento parametrizado &lt;br /&gt;
desy=yy+((1-roro).^2).*(xx);        &lt;br /&gt;
subplot(1,3,2)                      % figura solido en movimiento&lt;br /&gt;
mesh(desx,desy,yy.*0)               % mallado&lt;br /&gt;
axis([-4,4,-4,4]);                  &lt;br /&gt;
view(2);                            &lt;br /&gt;
subplot(1,3,3);                     % figura solido en movimiento y campo vectorial &lt;br /&gt;
hold on                             &lt;br /&gt;
mesh(desx,desy,yy.*0)                &lt;br /&gt;
axis([-4,4,-4,4]);                  % ejes&lt;br /&gt;
view(2);                            % &lt;br /&gt;
quiver(xx,yy,fx,fy)                 % campo vectorial del gradiente de temperaturas&lt;br /&gt;
axis([-4,4,-4,4])                   %  ejes &lt;br /&gt;
view(2)                             &lt;br /&gt;
hold off                            &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia de u==&lt;br /&gt;
La divergencia mide el cambio de volumen local, en este caso en nuestra placa, debido al desplazamiento.&lt;br /&gt;
Con el grafico adjunto observamos que todos los puntos tienen el mismo valor, cero.&lt;br /&gt;
Como demostramos en el apartado anterior, nuestra placa esta sometida a desplazamientos transversales sin variacion de volumen, por lo que no hay cambio del mismo.&lt;br /&gt;
[[Archivo:divergence.jpg|350px|derecha|Divergencia en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=(0.1);                 &lt;br /&gt;
ro=1:h:2;               &lt;br /&gt;
teta=0:h:2*pi+h;            &lt;br /&gt;
[roro,tetateta]=meshgrid(ro,teta);&lt;br /&gt;
figure(1)&lt;br /&gt;
xx=roro.*cos(tetateta);        &lt;br /&gt;
yy=roro.*sin(tetateta)&lt;br /&gt;
f=(1./roro)-4+3.*roro; % El campo divergencia&lt;br /&gt;
surf(xx,yy,f) % Dibujmos la malla&lt;br /&gt;
axis([-2,2,-2,2])    &lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia del campo del desplazamiento')&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Rotacional de u==&lt;br /&gt;
A traves del programa de Matlab, que podemos observar a continuacion, hemos calculado el rotacional del campo desplazamiento u en los puntos del solido y los hemos representado, observandose en la grafica cuales son los puntos que sufren mayor rotacional.&lt;br /&gt;
[[Archivo:rotacionalc4.jpg|400px|derecha|Rotacional en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=(0.1);                  &lt;br /&gt;
ro=1:h:2;              &lt;br /&gt;
teta=0:h:2*pi+h;            &lt;br /&gt;
[roro,tetateta]=meshgrid(ro,teta); &lt;br /&gt;
figure(1)&lt;br /&gt;
xx=roro.*cos(tetateta);        &lt;br /&gt;
yy=roro.*sin(tetateta);&lt;br /&gt;
f=(2+4.*roro.^2-6.*roro); &lt;br /&gt;
surf(xx,yy,f) &lt;br /&gt;
axis([-2,2,-2,2])      &lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional del campo del desplazamiento')&lt;br /&gt;
view(2)                &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Estudio del tensor de tensiones  ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;\epsilon(\vec u)=(\nabla \vec u + \nabla \vec u^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, que se denomina tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;\sigma_{ij}&amp;lt;/math&amp;gt; a través de la fórmula::&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Siendo &amp;lt;math&amp;gt;\nabla \cdot \vec u = \frac{1}{\sqrt{g}}\cdot \ \frac{\partial(\sqrt{g}u^{i})}{\partial x^{i}}=\frac{1}{\rho}\cdot (\frac{\partial \rho - 2\rho ^{2}+ \rho ^{3}}{\partial \rho }+\frac{\partial 0}{\partial \theta })=\frac{1}{\rho }-4+3\rho &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y calculando el gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como:: &amp;lt;math&amp;gt;\nabla\vec u=u^i_{.j}\vec g_i \otimes \vec g^j&amp;lt;/math&amp;gt; donde &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u^i_{.j}= \vec g^i \nabla\vec u  \vec g_j=\frac{\partial u^i}{\partial x^j}+\Gamma^i_{kj}u^k.= \left(\begin{array}{ccc}-2+2\rho&amp;amp; 0 \\0&amp;amp; \ 0\end{array}\right)+ (1-2\rho +\rho ^{2}).\left(\begin{array}{ccc}0&amp;amp; 0 \\0&amp;amp; \ 1\rho\end{array}\right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Podemos calcular el tensor gradiente como 1-contravariante 1-covariante:&lt;br /&gt;
:&amp;lt;math&amp;gt;\nabla\vec u=u^i_{.j}=\left(\begin{array}{ccc}-2+2\rho&amp;amp; 0 \\0&amp;amp; \ 1/\rho -2 +\rho\end{array}\right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las coordenadas 1-covariantes 1-contravariante coinciden por lo que la transposicion seá directa y el tensor quedara como &amp;lt;math&amp;gt;(\epsilon^i_{.j})=(\nabla \vec u + \nabla \vec u^t)/2&amp;lt;/math&amp;gt; , que corrresponde con la matriz mostrada anteriormente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sustituyendo ahora los valores en la fórmula del tensor de tensiones,y tomando \(\lambda=\mu=1\), siendo \(\lambda\) y \(\mu\) los conocidos como coeficientes de Lamé, obtenemos:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\left(\begin{array}{ccc}1/\rho-8+7\rho&amp;amp; 0 \\0&amp;amp; \ 3/\rho -8 +5\rho\end{array}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las tensiones normales de ambos vectores de la base nos quedaran como: &lt;br /&gt;
&lt;br /&gt;
Las tensiones normales en la dirección \(\vec g_{\rho}\) serían:\[\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho =1/\rho-8+7\rho\]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las tensiones normales en la dirección \(\vec g_\theta/\rho\) serían:\[\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho = 3/\rho -8 +5\rho\]&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra el código Matlab empleado para dibujar estas tensiones normales en ambas direcciones: &lt;br /&gt;
[[Archivo:tensionesnormales.jpg|500px|derecha|Tensiones normales en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                         % Intervalo de separación&lt;br /&gt;
 &lt;br /&gt;
    u=[1:0.1:2];               % Intervalo de rho [1,2]&lt;br /&gt;
 &lt;br /&gt;
    v=[0:h:2*pi+h];            % Intervalo de theta [0,2*pi]&lt;br /&gt;
 &lt;br /&gt;
    [uu,vv]=meshgrid(u,v);     % Matrices de rho and theta&lt;br /&gt;
 &lt;br /&gt;
    figure(1)&lt;br /&gt;
 &lt;br /&gt;
    subplot(1,2,1)&lt;br /&gt;
 &lt;br /&gt;
    xx=uu.*cos(vv);            % Parametrización&lt;br /&gt;
 &lt;br /&gt;
    yy=uu.*sin(vv);&lt;br /&gt;
 &lt;br /&gt;
    f=(1./uu)-8+7.*uu; % Campo escalar&lt;br /&gt;
 &lt;br /&gt;
    surf(xx,yy,f)              % Dibujar el mallado&lt;br /&gt;
 &lt;br /&gt;
    axis([-2,2,-2,2])          % Región seleccionada&lt;br /&gt;
 &lt;br /&gt;
    axis equal&lt;br /&gt;
 &lt;br /&gt;
    colorbar&lt;br /&gt;
 &lt;br /&gt;
    title('Tension normal en dirección g sub rho')&lt;br /&gt;
 &lt;br /&gt;
    view(2)                  &lt;br /&gt;
 &lt;br /&gt;
    subplot(1,2,2)&lt;br /&gt;
 &lt;br /&gt;
    f=(3./uu)-8+5.*uu;  % Campo escalar&lt;br /&gt;
 &lt;br /&gt;
    surf(xx,yy,f)              % Dibujar el mallado&lt;br /&gt;
 &lt;br /&gt;
    axis([-2,2,-2,2])          % Región del dibujo&lt;br /&gt;
 &lt;br /&gt;
    axis equal&lt;br /&gt;
 &lt;br /&gt;
    colorbar&lt;br /&gt;
 &lt;br /&gt;
    title('Tension normal en dirección g sub theta')&lt;br /&gt;
 &lt;br /&gt;
    view(2)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Vemos como la tensiones serán mayores a medida que nos alejamos del centro de masas de nuestra placa y simétricas respecto de este ya que dependerá de la distancia de cada uno de los puntos al origen. Además se aprecia que en los bordes interiores de las placas dicha tensión será nula. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Tensiones tangenciales===&lt;br /&gt;
Al realizar el calculo de las tensiones tangenciales de nuestra placa para las direcciones  &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;  y a &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;::&lt;br /&gt;
&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho| = 0 &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|= 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vemos que ambas tensiones son nulas, algebraicamente hablando esto es debido a que nuestro campo de desplazamientos depende únicamente del valor de la distancia al origen. Esto implica que al estar definido dicho tensor por la divergencia y el tensor unitario, será nula la tensión tangencial siempre que el campo no dependa del angulo, ya que sera igual en todas las direcciones.&lt;br /&gt;
&lt;br /&gt;
==Tensión de Von Mises==&lt;br /&gt;
Se define por la fórmula: &amp;lt;math&amp;gt; \sigma _{VM}=\sqrt{\frac{(\sigma 1-\sigma 2)^{2}+(\sigma 2-\sigma 3)^{2}+(\sigma 3-\sigma 1)^{2}}{2}}&amp;lt;/math&amp;gt;&lt;br /&gt;
En nuestro caso el campo de tensiones de Von Misses viene dado por la fórmula &amp;lt;math&amp;gt; \sigma _{vm}=\frac{1}{\sqrt{2}}\cdot \left ( \frac{-2}{\rho }+2\cdot \rho  \right ) &amp;lt;/math&amp;gt;&lt;br /&gt;
La representaremos mediante el siguiente programa en MATLAB:&lt;br /&gt;
&lt;br /&gt;
==Masa total de la placa==&lt;br /&gt;
Si la densidad de la placa es &amp;lt;math&amp;gt; d(x,y,z)=xye^{-1/x^{2}} &amp;lt;/math&amp;gt; y el área del anillo es &amp;lt;math&amp;gt; \pi.R^{2}-\pi.r^{2} &amp;lt;/math&amp;gt; ,siendo R y r los radios exteriores e interiores respectivamente, la masa total de la placa será el producto del área y la densidad. Al tener la funcíon de la densidad, necesitamos integrarla para calcularla en todo el dominio.&lt;br /&gt;
Para una mejor resolución, efectuaremos el cambio a coordenadas polares:&lt;br /&gt;
:&amp;lt;math&amp;gt; x=\rho \cdot \cos \theta ; y=\rho \cdot \sin \theta &amp;lt;/math&amp;gt; &lt;br /&gt;
Tendremos entonces que resolver la integral: &lt;br /&gt;
&amp;lt;math&amp;gt;\int_{0 }^{2\pi} \int_{1 }^{2}\rho ^{3}\cos \theta . \sin \theta .\log_{10}(\rho .\cos \theta +2)d\rho d\theta &amp;lt;/math&amp;gt;&lt;br /&gt;
En matlab sería:&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=1/100&lt;br /&gt;
u=1:h:2&lt;br /&gt;
v=0:h:2*pi&lt;br /&gt;
[uu,vv]=meshgrid(u,v)&lt;br /&gt;
f=(uu.^3).*sin(vv).*cos(vv).*log(uu.*cos(vv)+2)&lt;br /&gt;
a=(h^2)*f&lt;br /&gt;
masa=sum(sum(a)) &lt;br /&gt;
}}&lt;br /&gt;
La masa de la placa es &amp;lt;math&amp;gt;m=5,0709.10^{-5}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;/div&gt;</summary>
		<author><name>FernandoSancha</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad._Grupo_C4&amp;diff=21680</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad. Grupo C4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad._Grupo_C4&amp;diff=21680"/>
				<updated>2014-12-05T11:54:52Z</updated>
		
		<summary type="html">&lt;p&gt;FernandoSancha: /* Divergencia de u */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED |Visualización de campos escalares y vectoriales en elasticidad. Grupo C4 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2013-14]] | Alberto Rojas Rivero, Eduardo Bonet García, Fernando Sancha Domínguez, Carlos Fernández Bermejo, Ricardo Mazón Cabrera, Emilio Valero Muñoz-Rojas }}&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa circular comprendida entre las circunferencias de radio 1 y radio 2, centradas en el origen.&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(\rho,\theta,t)&amp;lt;/math&amp;gt; ,que depende de las dos variables espaciales &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; ,  y el tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, y los desplazamientos &amp;lt;math&amp;gt;\vec u(\rho,\theta)&amp;lt;/math&amp;gt;.De esta forma, si definimos &amp;lt;math&amp;gt;r_0(\rho,\theta)&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;(\rho,\theta)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec r (\rho,\theta)= \vec r_{0}(\rho,\theta)+\vec u(\rho,\theta).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado una desplazamiento de manera que los desplazamientos en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=(1-\rho)^2 \vec g_{\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mallado del sólido ==&lt;br /&gt;
Nuestro mallado consiste en la representación de los puntos interiores de una placa solida, en forma de corona circular. Tomando como paso de muestreo h=1/10, los comandos en Matlab de la visualizacion de nuestra placa es la siguiente:&lt;br /&gt;
[[Archivo:Sin título.jpg|350px|miniaturadeimagen|derecha|Mallado de la corona circular.]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % Paso de muestreo&lt;br /&gt;
u=1:h:2;               % Intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % Intervalo [0,2*pi]&lt;br /&gt;
[uu,vv]=meshgrid(u,v); % Matrices de las coordenadas u y v&lt;br /&gt;
figure(1)&lt;br /&gt;
xx=uu.*cos(vv);        % parametrizacion&lt;br /&gt;
yy=uu.*sin(vv);&lt;br /&gt;
mesh(xx,yy,0*xx)       % dibuja la malla&lt;br /&gt;
axis([-3,3,-3,3])      % selecciona la región&lt;br /&gt;
view(2) }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Temperatura del sólido ==&lt;br /&gt;
La temperatura es un campo escalar  representado por  &amp;lt;math&amp;gt;T(x,y)=e^{-y}&amp;lt;/math&amp;gt;,vamos a tratar de ver como varía la temperatura en la placa que estamos estudiando . Nuestra función depende únicamente de la variable Y, esto quiere decir que la temperatura se mantendrá constante para todo valor de X. Observamos que cuanto mayor es el valor de la Y ,menor es la temperatura , luego los puntos de máxima temperatura son los más alejados del foco( el origen) y con menor valor de la variable Y, como podemos observar en la figura de la derecha.&lt;br /&gt;
[[Archivo:2.jpg|325px|derecha|Distribución de la temperatura en la placa]]&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % Intervalo[1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % Intervalo [0,2*pi]&lt;br /&gt;
[uu,vv]=meshgrid(u,v); % matrices&lt;br /&gt;
figure(1)&lt;br /&gt;
xx=uu.*cos(vv);        % parametrización&lt;br /&gt;
yy=uu.*sin(vv);&lt;br /&gt;
f=exp(-yy); % Campo escalar&lt;br /&gt;
surf(xx,yy,f)          % visualización &lt;br /&gt;
axis([-3,3,-3,3])      % región de visualización&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo y representación del &amp;lt;math&amp;gt;∇T &amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para estudiar como varía la temperatura al movernos por el plano calculamos el gradiente de T. &lt;br /&gt;
&amp;lt;math&amp;gt;∇T= -e^{-y} j &amp;lt;/math&amp;gt;&lt;br /&gt;
En la figura de la derecha podemos observar la representación del campo vectorial &amp;lt;math&amp;gt;∇T &amp;lt;/math&amp;gt; y  que este es perpendicular a las curvas de nivel del campo escalar T.&lt;br /&gt;
[[Archivo:Anillo doblado.jpg|400px|derecha| Curvas de nivel de T y gradiente de T]]&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
g=-exp(-yy); &lt;br /&gt;
subplot(1,2,1);        &lt;br /&gt;
hold on&lt;br /&gt;
contour(xx,yy,f,20)&lt;br /&gt;
surf(xx,yy,f);&lt;br /&gt;
quiver3(xx,yy,f,0*xx,g,0*f);&lt;br /&gt;
hold off&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
hold on&lt;br /&gt;
quiver(xx,yy,0*xx,Gradiente); colorbar;&lt;br /&gt;
contour(xx,yy,f,20)&lt;br /&gt;
hold off }}&lt;br /&gt;
&lt;br /&gt;
==Campo de desplazamientos==&lt;br /&gt;
Supongamos la aplicación de una fuerza que provoca una vibración sobre la placa, de manera que, en un t aleatorio los desplazamientos vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=(1-\rho)^2 \vec g_{\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Para distinguir el campo de vectores en los puntos del mallado del sólido utilizaremos el código matlab siguiente: &lt;br /&gt;
[[Archivo:campodesplazam.jpg|500px|derecha|Distribución de la temperatura en la placCampo de desplazamientos de la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
u=1:h:2;               % definir intervalo rho [1,2]&lt;br /&gt;
&lt;br /&gt;
     v=0:h:2*pi+h;          % definir intervalo theta [0,2*pi]&lt;br /&gt;
&lt;br /&gt;
     [uu,vv]=meshgrid(u,v); % definir mallado&lt;br /&gt;
&lt;br /&gt;
     xx=uu.*cos(vv);        % parametrizacion&lt;br /&gt;
&lt;br /&gt;
     yy=uu.*sin(vv);&lt;br /&gt;
&lt;br /&gt;
     ux=(xx.*(1-uu).^2);&lt;br /&gt;
&lt;br /&gt;
     uy=(yy.*(1-uu).^2);&lt;br /&gt;
&lt;br /&gt;
     subplot(1,2,1);&lt;br /&gt;
&lt;br /&gt;
     mesh(xx,yy,0.*xx)&lt;br /&gt;
&lt;br /&gt;
     view(2)&lt;br /&gt;
&lt;br /&gt;
     axis([-3,3,-3,3])  &lt;br /&gt;
&lt;br /&gt;
     hold on&lt;br /&gt;
&lt;br /&gt;
     quiver(xx,yy,ux,uy)&lt;br /&gt;
&lt;br /&gt;
     title('campo con vectores')&lt;br /&gt;
&lt;br /&gt;
     subplot(1,2,2)&lt;br /&gt;
&lt;br /&gt;
     plot3(ux,uy,0.*xx)&lt;br /&gt;
&lt;br /&gt;
     title('campo de deformaciones')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Sólido antes y despues de desplazamiento==&lt;br /&gt;
El desplazamiento realizado por la placa viene determinado por una serie de movimientos transversales en direcciones distintas. En las imagenes adjuntas calculadas mediante Matlab, se aprecia que el desplazamiento es practicamente nulo.&lt;br /&gt;
[[Archivo:antesydespues.jpg|500px|derecha|Placa antes y después del desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                              &lt;br /&gt;
ro=1:h:2;                           % Valor de ro según el muestreo del intervalo&lt;br /&gt;
teta=0:h:2*pi+h;                    % Valor de teta según el muestreo del intervalo&lt;br /&gt;
[roro,tetateta]=meshgrid(ro,teta);  %Matrices de la placa en coordenadas polares&lt;br /&gt;
figure(1)&lt;br /&gt;
xx=roro.*cos(tetateta);             % parametrización&lt;br /&gt;
yy=roro.*sin(tetateta);             &lt;br /&gt;
subplot(1,3,1)                      % figura solido momento inicial&lt;br /&gt;
mesh(xx,yy,0*xx)                    % mallado&lt;br /&gt;
axis([-4,4,-4,4]);                  % ejes &lt;br /&gt;
view(2);                            %visualización&lt;br /&gt;
desx=xx+((1-roro).^2).*(-yy);       % movimiento parametrizado &lt;br /&gt;
desy=yy+((1-roro).^2).*(xx);        &lt;br /&gt;
subplot(1,3,2)                      % figura solido en movimiento&lt;br /&gt;
mesh(desx,desy,yy.*0)               % mallado&lt;br /&gt;
axis([-4,4,-4,4]);                  &lt;br /&gt;
view(2);                            &lt;br /&gt;
subplot(1,3,3);                     % figura solido en movimiento y campo vectorial &lt;br /&gt;
hold on                             &lt;br /&gt;
mesh(desx,desy,yy.*0)                &lt;br /&gt;
axis([-4,4,-4,4]);                  % ejes&lt;br /&gt;
view(2);                            % &lt;br /&gt;
quiver(xx,yy,fx,fy)                 % campo vectorial del gradiente de temperaturas&lt;br /&gt;
axis([-4,4,-4,4])                   %  ejes &lt;br /&gt;
view(2)                             &lt;br /&gt;
hold off                            &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia de u==&lt;br /&gt;
La divergencia mide el cambio de volumen local, en este caso en nuestra placa, debido al desplazamiento.&lt;br /&gt;
Con el grafico adjunto observamos que todos los puntos tienen el mismo valor, cero.&lt;br /&gt;
Como demostramos en el apartado anterior, nuestra placa esta sometida a desplazamientos transversales sin variacion de volumen, por lo que no hay cambio del mismo.&lt;br /&gt;
[[Archivo:divergence.jpg|350px|derecha|Divergencia en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=(0.1);                 &lt;br /&gt;
ro=1:h:2;               &lt;br /&gt;
teta=0:h:2*pi+h;            &lt;br /&gt;
[roro,tetateta]=meshgrid(ro,teta);&lt;br /&gt;
figure(1)&lt;br /&gt;
xx=roro.*cos(tetateta);        &lt;br /&gt;
yy=roro.*sin(tetateta)&lt;br /&gt;
f=(1./roro)-4+3.*roro; % El campo divergencia&lt;br /&gt;
surf(xx,yy,f) % Dibujmos la malla&lt;br /&gt;
axis([-2,2,-2,2])    &lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia del campo del desplazamiento')&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Rotacional de u==&lt;br /&gt;
A traves del programa de Matlab, que podemos observar a continuacion, hemos calculado el rotacional del campo desplazamiento u en los puntos del solido y los hemos representado, observandose en la grafica cuales son los puntos que sufren mayor rotacional.&lt;br /&gt;
[[Archivo:rotacionalc4.jpg|400px|derecha|Rotacional en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=(0.1);                  &lt;br /&gt;
ro=1:h:2;              &lt;br /&gt;
teta=0:h:2*pi+h;            &lt;br /&gt;
[roro,tetateta]=meshgrid(ro,teta); &lt;br /&gt;
figure(1)&lt;br /&gt;
xx=roro.*cos(tetateta);        &lt;br /&gt;
yy=roro.*sin(tetateta);&lt;br /&gt;
f=(2+4.*roro.^2-6.*roro); &lt;br /&gt;
surf(xx,yy,f) &lt;br /&gt;
axis([-2,2,-2,2])      &lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional del campo del desplazamiento')&lt;br /&gt;
view(2)                &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Estudio del tensor de tensiones  ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;\epsilon(\vec u)=(\nabla \vec u + \nabla \vec u^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, que se denomina tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;\sigma_{ij}&amp;lt;/math&amp;gt; a través de la fórmula::&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Siendo &amp;lt;math&amp;gt;\nabla \cdot \vec u = \frac{1}{\sqrt{g}}\cdot \ \frac{\partial(\sqrt{g}u^{i})}{\partial x^{i}}=\frac{1}{\rho}\cdot (\frac{\partial \rho - 2\rho ^{2}+ \rho ^{3}}{\partial \rho }+\frac{\partial 0}{\partial \theta })=\frac{1}{\rho }-4+3\rho &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y calculando el gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como:: &amp;lt;math&amp;gt;\nabla\vec u=u^i_{.j}\vec g_i \otimes \vec g^j&amp;lt;/math&amp;gt; donde &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u^i_{.j}= \vec g^i \nabla\vec u  \vec g_j=\frac{\partial u^i}{\partial x^j}+\Gamma^i_{kj}u^k.= \left(\begin{array}{ccc}-2+2\rho&amp;amp; 0 \\0&amp;amp; \ 0\end{array}\right)+ (1-2\rho +\rho ^{2}).\left(\begin{array}{ccc}0&amp;amp; 0 \\0&amp;amp; \ 1\rho\end{array}\right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Podemos calcular el tensor gradiente como 1-contravariante 1-covariante:&lt;br /&gt;
:&amp;lt;math&amp;gt;\nabla\vec u=u^i_{.j}=\left(\begin{array}{ccc}-2+2\rho&amp;amp; 0 \\0&amp;amp; \ 1/\rho -2 +\rho\end{array}\right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las coordenadas 1-covariantes 1-contravariante coinciden por lo que la transposicion seá directa y el tensor quedara como &amp;lt;math&amp;gt;(\epsilon^i_{.j})=(\nabla \vec u + \nabla \vec u^t)/2&amp;lt;/math&amp;gt; , que corrresponde con la matriz mostrada anteriormente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sustituyendo ahora los valores en la fórmula del tensor de tensiones,y tomando \(\lambda=\mu=1\), siendo \(\lambda\) y \(\mu\) los conocidos como coeficientes de Lamé, obtenemos:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\left(\begin{array}{ccc}1/\rho-8+7\rho&amp;amp; 0 \\0&amp;amp; \ 3/\rho -8 +5\rho\end{array}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las tensiones normales de ambos vectores de la base nos quedaran como: &lt;br /&gt;
&lt;br /&gt;
Las tensiones normales en la dirección \(\vec g_{\rho}\) serían:\[\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho =1/\rho-8+7\rho\]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las tensiones normales en la dirección \(\vec g_\theta/\rho\) serían:\[\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho = 3/\rho -8 +5\rho\]&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra el código Matlab empleado para dibujar estas tensiones normales en ambas direcciones: &lt;br /&gt;
[[Archivo:tensionesnormales.jpg|500px|derecha|Tensiones normales en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                         % Intervalo de separación&lt;br /&gt;
 &lt;br /&gt;
    u=[1:0.1:2];               % Intervalo de rho [1,2]&lt;br /&gt;
 &lt;br /&gt;
    v=[0:h:2*pi+h];            % Intervalo de theta [0,2*pi]&lt;br /&gt;
 &lt;br /&gt;
    [uu,vv]=meshgrid(u,v);     % Matrices de rho and theta&lt;br /&gt;
 &lt;br /&gt;
    figure(1)&lt;br /&gt;
 &lt;br /&gt;
    subplot(1,2,1)&lt;br /&gt;
 &lt;br /&gt;
    xx=uu.*cos(vv);            % Parametrización&lt;br /&gt;
 &lt;br /&gt;
    yy=uu.*sin(vv);&lt;br /&gt;
 &lt;br /&gt;
    f=(1./uu)-8+7.*uu; % Campo escalar&lt;br /&gt;
 &lt;br /&gt;
    surf(xx,yy,f)              % Dibujar el mallado&lt;br /&gt;
 &lt;br /&gt;
    axis([-2,2,-2,2])          % Región seleccionada&lt;br /&gt;
 &lt;br /&gt;
    axis equal&lt;br /&gt;
 &lt;br /&gt;
    colorbar&lt;br /&gt;
 &lt;br /&gt;
    title('Tension normal en dirección g sub rho')&lt;br /&gt;
 &lt;br /&gt;
    view(2)                  &lt;br /&gt;
 &lt;br /&gt;
    subplot(1,2,2)&lt;br /&gt;
 &lt;br /&gt;
    f=(3./uu)-8+5.*uu;  % Campo escalar&lt;br /&gt;
 &lt;br /&gt;
    surf(xx,yy,f)              % Dibujar el mallado&lt;br /&gt;
 &lt;br /&gt;
    axis([-2,2,-2,2])          % Región del dibujo&lt;br /&gt;
 &lt;br /&gt;
    axis equal&lt;br /&gt;
 &lt;br /&gt;
    colorbar&lt;br /&gt;
 &lt;br /&gt;
    title('Tension normal en dirección g sub theta')&lt;br /&gt;
 &lt;br /&gt;
    view(2)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Vemos como la tensiones serán mayores a medida que nos alejamos del centro de masas de nuestra placa y simétricas respecto de este ya que dependerá de la distancia de cada uno de los puntos al origen. Además se aprecia que en los bordes interiores de las placas dicha tensión será nula. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Tensiones tangenciales===&lt;br /&gt;
Al realizar el calculo de las tensiones tangenciales de nuestra placa para las direcciones  &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;  y a &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;::&lt;br /&gt;
&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho| = 0 &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|= 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vemos que ambas tensiones son nulas, algebraicamente hablando esto es debido a que nuestro campo de desplazamientos depende únicamente del valor de la distancia al origen. Esto implica que al estar definido dicho tensor por la divergencia y el tensor unitario, será nula la tensión tangencial siempre que el campo no dependa del angulo, ya que sera igual en todas las direcciones.&lt;br /&gt;
&lt;br /&gt;
==Tensión de Von Mises==&lt;br /&gt;
Se define por la fórmula: &amp;lt;math&amp;gt; \sigma _{VM}=\sqrt{\frac{(\sigma 1-\sigma 2)^{2}+(\sigma 2-\sigma 3)^{2}+(\sigma 3-\sigma 1)^{2}}{2}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Masa total de la placa==&lt;br /&gt;
Si la densidad de la placa es &amp;lt;math&amp;gt; d(x,y,z)=xye^{-1/x^{2}} &amp;lt;/math&amp;gt; y el área del anillo es &amp;lt;math&amp;gt; \pi.R^{2}-\pi.r^{2} &amp;lt;/math&amp;gt; ,siendo R y r los radios exteriores e interiores respectivamente, la masa total de la placa será el producto del área y la densidad. Al tener la funcíon de la densidad, necesitamos integrarla para calcularla en todo el dominio.&lt;br /&gt;
Para una mejor resolución, efectuaremos el cambio a coordenadas polares:&lt;br /&gt;
:&amp;lt;math&amp;gt; x=\rho \cdot \cos \theta ; y=\rho \cdot \sin \theta &amp;lt;/math&amp;gt; &lt;br /&gt;
Tendremos entonces que resolver la integral: &lt;br /&gt;
&amp;lt;math&amp;gt;\int_{0 }^{2\pi} \int_{1 }^{2}\rho ^{3}\cos \theta . \sin \theta .\log_{10}(\rho .\cos \theta +2)d\rho d\theta &amp;lt;/math&amp;gt;&lt;br /&gt;
En matlab sería:&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=1/100&lt;br /&gt;
u=1:h:2&lt;br /&gt;
v=0:h:2*pi&lt;br /&gt;
[uu,vv]=meshgrid(u,v)&lt;br /&gt;
f=(uu.^3).*sin(vv).*cos(vv).*log(uu.*cos(vv)+2)&lt;br /&gt;
a=(h^2)*f&lt;br /&gt;
masa=sum(sum(a)) &lt;br /&gt;
}}&lt;br /&gt;
La masa de la placa es &amp;lt;math&amp;gt;m=5,0709.10^{-5}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;/div&gt;</summary>
		<author><name>FernandoSancha</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Divergence.jpg&amp;diff=21672</id>
		<title>Archivo:Divergence.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Divergence.jpg&amp;diff=21672"/>
				<updated>2014-12-05T11:52:30Z</updated>
		
		<summary type="html">&lt;p&gt;FernandoSancha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>FernandoSancha</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad._Grupo_C4&amp;diff=20377</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad. Grupo C4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad._Grupo_C4&amp;diff=20377"/>
				<updated>2014-12-04T14:08:05Z</updated>
		
		<summary type="html">&lt;p&gt;FernandoSancha: /* Campo de desplazamientos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED |Visualización de campos escalares y vectoriales en elasticidad. Grupo C4 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2013-14]] | Alberto Rojas Rivero, Eduardo Bonet García, Fernando Sancha Domínguez, Carlos Fernandes Bermejo, Ricardo Mazón Cabrera, Emilio Valero Muñoz-Rojas }}&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa circular comprendida entre las circunferencias de radio 1 y radio 2, centradas en el origen.&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(\rho,\theta,t)&amp;lt;/math&amp;gt; ,que depende de las dos variables espaciales &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; ,  y el tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, y los desplazamientos &amp;lt;math&amp;gt;\vec u(\rho,\theta)&amp;lt;/math&amp;gt;.De esta forma, si definimos &amp;lt;math&amp;gt;r_0(\rho,\theta)&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;(\rho,\theta)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec r (\rho,\theta)= \vec r_{0}(\rho,\theta)+\vec u(\rho,\theta).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado una desplazamiento de manera que los desplazamientos en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=(1-\rho)^2 \vec g_{\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mallado del sólido ==&lt;br /&gt;
Nuestro mallado consiste en la representación de los puntos interiores de una placa solida, en forma de corona circular. Tomando como paso de muestreo h=1/10, los comandos en Matlab de la visualizacion de nuestra placa es la siguiente:&lt;br /&gt;
[[Archivo:Sin título.jpg|350px|miniaturadeimagen|derecha|Mallado de la corona circular.]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % Paso de muestreo&lt;br /&gt;
u=1:h:2;               % Intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % Intervalo [0,2*pi]&lt;br /&gt;
[uu,vv]=meshgrid(u,v); % Matrices de las coordenadas u y v&lt;br /&gt;
figure(1)&lt;br /&gt;
xx=uu.*cos(vv);        % parametrizacion&lt;br /&gt;
yy=uu.*sin(vv);&lt;br /&gt;
mesh(xx,yy,0*xx)       % dibuja la malla&lt;br /&gt;
axis([-3,3,-3,3])      % selecciona la región&lt;br /&gt;
view(2) }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Temperatura del sólido ==&lt;br /&gt;
La temperatura es un campo escalar  representado por  &amp;lt;math&amp;gt;T(x,y)=e^{-y}&amp;lt;/math&amp;gt;,vamos a tratar de ver como varía la temperatura en la placa que estamos estudiando . Nuestra función depende únicamente de la variable Y, esto quiere decir que la temperatura se mantendrá constante para todo valor de X. Observamos que cuanto mayor es el valor de la Y ,menor es la temperatura , luego los puntos de máxima temperatura son los más alejados del foco( el origen) y con menor valor de la variable Y, como podemos observar en la figura de la derecha.&lt;br /&gt;
[[Archivo:2.jpg|325px|derecha|Distribución de la temperatura en la placa]]&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % Intervalo[1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % Intervalo [0,2*pi]&lt;br /&gt;
[uu,vv]=meshgrid(u,v); % matrices&lt;br /&gt;
figure(1)&lt;br /&gt;
xx=uu.*cos(vv);        % parametrización&lt;br /&gt;
yy=uu.*sin(vv);&lt;br /&gt;
f=exp(-yy); % Campo escalar&lt;br /&gt;
surf(xx,yy,f)          % visualización &lt;br /&gt;
axis([-3,3,-3,3])      % región de visualización&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo y representación del &amp;lt;math&amp;gt;∇T &amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para estudiar como varía la temperatura al movernos por el plano calculamos el gradiente de T. &lt;br /&gt;
&amp;lt;math&amp;gt;∇T= -e^{-y} j &amp;lt;/math&amp;gt;&lt;br /&gt;
En la figura de la derecha podemos observar la representación del campo vectorial &amp;lt;math&amp;gt;∇T &amp;lt;/math&amp;gt; y  que este es perpendicular a las curvas de nivel del campo escalar T.&lt;br /&gt;
[[Archivo:Anillo doblado.jpg|400px|derecha| Curvas de nivel de T y gradiente de T]]&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
g=-exp(-yy); % Gradiente&lt;br /&gt;
subplot(1,2,1);        % Muestra varias imágenes&lt;br /&gt;
hold on&lt;br /&gt;
contour(xx,yy,f,20)&lt;br /&gt;
surf(xx,yy,f);&lt;br /&gt;
quiver3(xx,yy,f,0*xx,g,0*f);&lt;br /&gt;
hold off&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
hold on&lt;br /&gt;
quiver(xx,yy,0*xx,Gradiente); colorbar;&lt;br /&gt;
contour(xx,yy,f,20)&lt;br /&gt;
hold off }}&lt;br /&gt;
&lt;br /&gt;
==Campo de desplazamientos==&lt;br /&gt;
Supongamos la aplicación de una fuerza que provoca una vibración sobre la placa, de manera que, en un t aleatorio los desplazamientos vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=(1-\rho)^2 \vec g_{\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Para distinguir el campo de vectores en los puntos del mallado del sólido utilizaremos el código matlab siguiente: &lt;br /&gt;
[[Archivo:campodesplazam.jpg|500px|derecha|Distribución de la temperatura en la placCampo de desplazamientos de la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
u=1:h:2;               % definir intervalo rho [1,2]&lt;br /&gt;
&lt;br /&gt;
     v=0:h:2*pi+h;          % definir intervalo theta [0,2*pi]&lt;br /&gt;
&lt;br /&gt;
     [uu,vv]=meshgrid(u,v); % definir mallado&lt;br /&gt;
&lt;br /&gt;
     xx=uu.*cos(vv);        % parametrizacion&lt;br /&gt;
&lt;br /&gt;
     yy=uu.*sin(vv);&lt;br /&gt;
&lt;br /&gt;
     ux=(xx.*(1-uu).^2);&lt;br /&gt;
&lt;br /&gt;
     uy=(yy.*(1-uu).^2);&lt;br /&gt;
&lt;br /&gt;
     subplot(1,2,1);&lt;br /&gt;
&lt;br /&gt;
     mesh(xx,yy,0.*xx)&lt;br /&gt;
&lt;br /&gt;
     view(2)&lt;br /&gt;
&lt;br /&gt;
     axis([-3,3,-3,3])  &lt;br /&gt;
&lt;br /&gt;
     hold on&lt;br /&gt;
&lt;br /&gt;
     quiver(xx,yy,ux,uy)&lt;br /&gt;
&lt;br /&gt;
     title('campo con vectores')&lt;br /&gt;
&lt;br /&gt;
     subplot(1,2,2)&lt;br /&gt;
&lt;br /&gt;
     plot3(ux,uy,0.*xx)&lt;br /&gt;
&lt;br /&gt;
     title('campo de deformaciones')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Sólido antes y despues de desplazamiento==&lt;br /&gt;
El desplazamiento realizado por la placa viene determinado por una serie de movimientos transversales en direcciones distintas. En las imagenes adjuntas calculadas mediante Matlab, se aprecia que el desplazamiento es practicamente nulo.&lt;br /&gt;
[[Archivo:antesydespues.jpg|500px|derecha|Placa antes y después del desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                              &lt;br /&gt;
ro=1:h:2;                           % Valor de ro según el muestreo del intervalo&lt;br /&gt;
teta=0:h:2*pi+h;                    % Valor de teta según el muestreo del intervalo&lt;br /&gt;
[roro,tetateta]=meshgrid(ro,teta);  %Matrices de la placa en coordenadas polares&lt;br /&gt;
figure(1)&lt;br /&gt;
xx=roro.*cos(tetateta);             % parametrización&lt;br /&gt;
yy=roro.*sin(tetateta);             &lt;br /&gt;
subplot(1,3,1)                      % figura solido momento inicial&lt;br /&gt;
mesh(xx,yy,0*xx)                    % mallado&lt;br /&gt;
axis([-4,4,-4,4]);                  % ejes &lt;br /&gt;
view(2);                            %visualización&lt;br /&gt;
desx=xx+((1-roro).^2).*(-yy);       % movimiento parametrizado &lt;br /&gt;
desy=yy+((1-roro).^2).*(xx);        &lt;br /&gt;
subplot(1,3,2)                      % figura solido en movimiento&lt;br /&gt;
mesh(desx,desy,yy.*0)               % mallado&lt;br /&gt;
axis([-4,4,-4,4]);                  &lt;br /&gt;
view(2);                            &lt;br /&gt;
subplot(1,3,3);                     % figura solido en movimiento y campo vectorial &lt;br /&gt;
hold on                             &lt;br /&gt;
mesh(desx,desy,yy.*0)                &lt;br /&gt;
axis([-4,4,-4,4]);                  % ejes&lt;br /&gt;
view(2);                            % &lt;br /&gt;
quiver(xx,yy,fx,fy)                 % campo vectorial del gradiente de temperaturas&lt;br /&gt;
axis([-4,4,-4,4])                   %  ejes &lt;br /&gt;
view(2)                             &lt;br /&gt;
hold off                            &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia de u==&lt;br /&gt;
La divergencia mide el cambio de volumen local, en este caso en nuestra placa, debido al desplazamiento.&lt;br /&gt;
Con el grafico adjunto observamos que todos los puntos tienen el mismo valor, cero.&lt;br /&gt;
Como demostramos en el apartado anterior, nuestra placa esta sometida a desplazamientos transversales sin variacion de volumen, por lo que no hay cambio del mismo.&lt;br /&gt;
[[Archivo:divergenciac4.jpg|350px|derecha|Divergencia en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=(0.1);                 &lt;br /&gt;
ro=1:h:2;               &lt;br /&gt;
teta=0:h:2*pi+h;            &lt;br /&gt;
[roro,tetateta]=meshgrid(ro,teta);&lt;br /&gt;
figure(1)&lt;br /&gt;
xx=roro.*cos(tetateta);        &lt;br /&gt;
yy=roro.*sin(tetateta)&lt;br /&gt;
f=0*yy; % The scalar field&lt;br /&gt;
surf(xx,yy,f) % Draw the mesh&lt;br /&gt;
axis([-2,2,-2,2])    &lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia del campo del desplazamiento')&lt;br /&gt;
view(2)                &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Rotacional de u==&lt;br /&gt;
A traves del programa de Matlab, que podemos observar a continuacion, hemos calculado el rotacional del campo desplazamiento u en los puntos del solido y los hemos representado, observandose en la grafica cuales son los puntos que sufren mayor rotacional.&lt;br /&gt;
[[Archivo:rotacionalc4.jpg|400px|derecha|Rotacional en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=(0.1);                  &lt;br /&gt;
ro=1:h:2;              &lt;br /&gt;
teta=0:h:2*pi+h;            &lt;br /&gt;
[roro,tetateta]=meshgrid(ro,teta); &lt;br /&gt;
figure(1)&lt;br /&gt;
xx=roro.*cos(tetateta);        &lt;br /&gt;
yy=roro.*sin(tetateta);&lt;br /&gt;
f=(2+4.*roro.^2-6.*roro); &lt;br /&gt;
surf(xx,yy,f) &lt;br /&gt;
axis([-2,2,-2,2])      &lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional del campo del desplazamiento')&lt;br /&gt;
view(2)                &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Estudio del tensor de tensiones  ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;\epsilon(\vec u)=(\nabla \vec u + \nabla \vec u^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, que se denomina tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;\sigma_{ij}&amp;lt;/math&amp;gt; a través de la fórmula::&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Siendo &amp;lt;math&amp;gt;\nabla \cdot \vec u = \frac{1}{\sqrt{g}}\cdot \ \frac{\partial(\sqrt{g}u^{i})}{\partial x^{i}}=\frac{1}{\rho}\cdot (\frac{\partial \rho - 2\rho ^{2}+ \rho ^{3}}{\partial \rho }+\frac{\partial 0}{\partial \theta })=\frac{1}{\rho }-4+3\rho &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y calculando el gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como:: &amp;lt;math&amp;gt;\nabla\vec u=u^i_{.j}\vec g_i \otimes \vec g^j&amp;lt;/math&amp;gt; donde &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u^i_{.j}= \vec g^i \nabla\vec u  \vec g_j=\frac{\partial u^i}{\partial x^j}+\Gamma^i_{kj}u^k.= \left(\begin{array}{ccc}-2+2\rho&amp;amp; 0 \\0&amp;amp; \ 0\end{array}\right)+ (1-2\rho +\rho ^{2}).\left(\begin{array}{ccc}0&amp;amp; 0 \\0&amp;amp; \ 1\rho\end{array}\right)&lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Podemos calcular el tensor gradiente como 1-contravariante 1-covariante:&lt;br /&gt;
:&amp;lt;math&amp;gt;\nabla\vec u=u^i_{.j}=\left(\begin{array}{ccc}-2+2\rho&amp;amp; 0 \\0&amp;amp; \ 1/\rho -2 +\rho\end{array}\right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las coordenadas 1-covariantes 1-contravariante coinciden por lo que la transposicion seá directa y el tensor quedara como &amp;lt;math&amp;gt;(\epsilon^i_{.j})=(\nabla \vec u + \nabla \vec u^t)/2&amp;lt;/math&amp;gt; , que corrresponde con la matriz mostrada anteriormente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sustituyendo ahora los valores en la fórmula del tensor de tensiones,y tomando \(\lambda=\mu=1\), siendo \(\lambda\) y \(\mu\) los conocidos como coeficientes de Lamé, obtenemos:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\left(\begin{array}{ccc}1/\rho-8+7\rho&amp;amp; 0 \\0&amp;amp; \ 3/\rho -8 +5\rho\end{array}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las tensiones normales de ambos vectores de la base nos quedaran como: &lt;br /&gt;
&lt;br /&gt;
Las tensiones normales en la dirección \(\vec g_{\rho}\) serían:\[\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho =1/\rho-8+7\rho\]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las tensiones normales en la dirección \(\vec g_\theta/\rho\) serían:\[\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho = 3/\rho -8 +5\rho\]&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra el código Matlab empleado para dibujar estas tensiones normales en ambas direcciones: &lt;br /&gt;
[[Archivo:tensionesnormales.jpg|500px|derecha|Tensiones normales en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                         % Intervalo de separación&lt;br /&gt;
 &lt;br /&gt;
    u=[1:0.1:2];               % Intervalo de rho [1,2]&lt;br /&gt;
 &lt;br /&gt;
    v=[0:h:2*pi+h];            % Intervalo de theta [0,2*pi]&lt;br /&gt;
 &lt;br /&gt;
    [uu,vv]=meshgrid(u,v);     % Matrices de rho and theta&lt;br /&gt;
 &lt;br /&gt;
    figure(1)&lt;br /&gt;
 &lt;br /&gt;
    subplot(1,2,1)&lt;br /&gt;
 &lt;br /&gt;
    xx=uu.*cos(vv);            % Parametrización&lt;br /&gt;
 &lt;br /&gt;
    yy=uu.*sin(vv);&lt;br /&gt;
 &lt;br /&gt;
    f=(1./uu)-8+7.*uu; % Campo escalar&lt;br /&gt;
 &lt;br /&gt;
    surf(xx,yy,f)              % Dibujar el mallado&lt;br /&gt;
 &lt;br /&gt;
    axis([-2,2,-2,2])          % Región seleccionada&lt;br /&gt;
 &lt;br /&gt;
    axis equal&lt;br /&gt;
 &lt;br /&gt;
    colorbar&lt;br /&gt;
 &lt;br /&gt;
    title('Tension normal en dirección g sub rho')&lt;br /&gt;
 &lt;br /&gt;
    view(2)                  &lt;br /&gt;
 &lt;br /&gt;
    subplot(1,2,2)&lt;br /&gt;
 &lt;br /&gt;
    f=(3./uu)-8+5.*uu;  % Campo escalar&lt;br /&gt;
 &lt;br /&gt;
    surf(xx,yy,f)              % Dibujar el mallado&lt;br /&gt;
 &lt;br /&gt;
    axis([-2,2,-2,2])          % Región del dibujo&lt;br /&gt;
 &lt;br /&gt;
    axis equal&lt;br /&gt;
 &lt;br /&gt;
    colorbar&lt;br /&gt;
 &lt;br /&gt;
    title('Tension normal en dirección g sub theta')&lt;br /&gt;
 &lt;br /&gt;
    view(2)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Vemos como la tensiones serán mayores a medida que nos alejamos del centro de masas de nuestra placa y simétricas respecto de este ya que dependerá de la distancia de cada uno de los puntos al origen. Además se aprecia que en los bordes interiores de las placas dicha tensión será nula. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Tensiones tangenciales===&lt;br /&gt;
Al realizar el calculo de las tensiones tangenciales de nuestra placa para las direcciones  &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;  y a &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;::&lt;br /&gt;
&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho| = 0 &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|= 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vemos que ambas tensiones son nulas, algebraicamente hablando esto es debido a que nuestro campo de desplazamientos depende únicamente del valor de la distancia al origen. Esto implica que al estar definido dicho tensor por la divergencia y el tensor unitario, será nula la tensión tangencial siempre que el campo no dependa del angulo, ya que sera igual en todas las direcciones.&lt;br /&gt;
&lt;br /&gt;
==Tensión de Von Mises==&lt;br /&gt;
Se define por la fórmula: &amp;lt;math&amp;gt; \sigma _{VM}=\sqrt{\frac{(\sigma 1-\sigma 2)^{2}+(\sigma 2-\sigma 3)^{2}+(\sigma 3-\sigma 1)^{2}}{2}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Masa total de la placa==&lt;br /&gt;
Si la densidad de la placa es &amp;lt;math&amp;gt; d(x,y,z)=xye^{-1/x^{2}} &amp;lt;/math&amp;gt; y el área del anillo es &amp;lt;math&amp;gt; \pi.R^{2}-\pi.r^{2} &amp;lt;/math&amp;gt; ,siendo R y r los radios exteriores e interiores respectivamente, la masa total de la placa será el producto del área y la densidad. Al tener la funcíon de la densidad, necesitamos integrarla para calcularla en todo el dominio.&lt;br /&gt;
Para una mejor resolución, efectuaremos el cambio a coordenadas polares:&lt;br /&gt;
:&amp;lt;math&amp;gt; x=\rho \cdot \cos \theta ; y=\rho \cdot \sin \theta &amp;lt;/math&amp;gt; &lt;br /&gt;
Tendremos entonces que resolver la integral: &lt;br /&gt;
&amp;lt;math&amp;gt;\int_{0 }^{2\pi} \int_{1 }^{2}\rho ^{3}\cos \theta . \sin \theta .\log_{10}(\rho .\cos \theta +2)d\rho d\theta &amp;lt;/math&amp;gt;&lt;br /&gt;
En matlab sería:&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=1/100&lt;br /&gt;
u=1:h:2&lt;br /&gt;
v=0:h:2*pi&lt;br /&gt;
[uu,vv]=meshgrid(u,v)&lt;br /&gt;
f=(uu.^3).*sin(vv).*cos(vv).*log(uu.*cos(vv)+2)&lt;br /&gt;
a=(h^2)*f&lt;br /&gt;
masa=sum(sum(a)) &lt;br /&gt;
}}&lt;br /&gt;
La masa de la placa es &amp;lt;math&amp;gt;m=5,0709.10^{-5}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;/div&gt;</summary>
		<author><name>FernandoSancha</name></author>	</entry>

	</feed>