<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
		<id>https://mat.caminos.upm.es/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Alejandro+de+Benito+Andr%C3%A9s</id>
		<title>MateWiki - Contribuciones del usuario [es]</title>
		<link rel="self" type="application/atom+xml" href="https://mat.caminos.upm.es/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Alejandro+de+Benito+Andr%C3%A9s"/>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/wiki/Especial:Contribuciones/Alejandro_de_Benito_Andr%C3%A9s"/>
		<updated>2026-05-04T15:22:54Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad._Grupo_10-A&amp;diff=36987</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad. Grupo 10-A</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_10-A&amp;diff=36987"/>
				<updated>2016-12-04T16:41:05Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandro de Benito Andrés: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualizaciones de campos escalares y vectoriales. Grupo 10-A | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC16/17|2016-17]] | Alejandro de Benito, Lucía Rico , Adrián Piñeiro, Daniel Apellániz, Guillermo Alfaya. }}&lt;br /&gt;
&lt;br /&gt;
Dada una superficie plana en forma de anillo circular, concretamente la cuarta parte situada en el primer cuadrante, con centro en el origen de radio exterior 3 e interior 1. Se han utilizado como ejes el cuadrado [-1,4]x[-1,4] para una mejor visualización de la placa, a la que se aplicará una temperatura T(x,y)=(y+2)·x&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;, en la que se toman como variables independientes &amp;quot;x, y&amp;quot; y el campo de desplazamientos u(ρ,θ)=θf(ρ)gρ, conclusión de un agente exterior desconocido. En apartados posteriores veremos como afectan la temperatura o el campo de desplazamientos a la placa en cuestión con las tensiones ejercidas. Por comodidad han sido elegidas las coordenadas cilíndricas.&lt;br /&gt;
&lt;br /&gt;
== Mallado ==&lt;br /&gt;
Representaremos una malla de los puntos que componen la placa sólida con forma de corona semicircular. &lt;br /&gt;
El paso de muestreo dado es 0,1 tanto para la variable X como para la variable Y.&lt;br /&gt;
[[Archivo:Malladogrupo10A.png|thumb|400px|derecha]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables con el paso de muestreo &amp;quot;h&amp;quot;&lt;br /&gt;
h=0.1&lt;br /&gt;
rho=[1:h:3];          &lt;br /&gt;
theta=[0:h:pi/2];&lt;br /&gt;
&lt;br /&gt;
%Creamos el cojunto de puntos que forman la malla y la parametrización&lt;br /&gt;
[RHO,THETA]=meshgrid(rho,theta); &lt;br /&gt;
&lt;br /&gt;
X=RHO.*cos(THETA);        &lt;br /&gt;
Y=RHO.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
%Dibujamos el mallado&lt;br /&gt;
mesh(X,Y,0*X)  &lt;br /&gt;
axis([-1,4,-1,4]); &lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
title('Mallado')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Temperatura ==&lt;br /&gt;
&lt;br /&gt;
En la corona la temperatura varía según la función dada, &amp;quot;T(x,y)=(y+2)·x&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&amp;quot;. Para tener una idea más realista de la temperatura la hemos dibujado tanto como en 2D como curvas de nivel. El punto que ha resultado tener mayor temperatura T(x,y)=24.1902 es el punto x=1.1683,y=2.7632.&lt;br /&gt;
&lt;br /&gt;
[[File:temperaturaGrupo10A2.png|thumb|800px|derecha]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables con el paso de muestreo &amp;quot;h&amp;quot;&lt;br /&gt;
h=0.1;&lt;br /&gt;
H=round(pi/2/h);&lt;br /&gt;
&lt;br /&gt;
rho=[1:h:3];          &lt;br /&gt;
theta=linspace(0,pi/2,H); %Así se ajusta mejor a theta=pi/2&lt;br /&gt;
&lt;br /&gt;
%Creamos el cojunto de puntos que forman la malla y la parametrización&lt;br /&gt;
[RHO,THETA]=meshgrid(rho,theta); &lt;br /&gt;
&lt;br /&gt;
X=RHO.*cos(THETA);        &lt;br /&gt;
Y=RHO.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
%Dibujamos el mallado&lt;br /&gt;
mesh(X,Y,0*X)  &lt;br /&gt;
axis equal;&lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
&lt;br /&gt;
%CAMPO ESCALAR DE TEMPERATURAS&lt;br /&gt;
Temperatura=(Y+2).*X.^2&lt;br /&gt;
Maximo=max(max(Temperatura))&lt;br /&gt;
&lt;br /&gt;
%Líneas de programa usadas para obtener posición del máximo&lt;br /&gt;
for i=1:16&lt;br /&gt;
for j=1:21&lt;br /&gt;
Temp=(Y(i,j)+2).*X(i,j).^2;&lt;br /&gt;
if Temp==Maximo&lt;br /&gt;
disp(X(i,j))&lt;br /&gt;
disp(Y(i,j))&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Representación de la malla en 2D en la subventana primera&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
&lt;br /&gt;
contour(X,Y,Temperatura,20);&lt;br /&gt;
&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-1,4,-1,4]);&lt;br /&gt;
title('Curvas de nivel de la Temperatura')&lt;br /&gt;
&lt;br /&gt;
%Representación de la malla en 3D en la subventana segunda&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,Temperatura);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-1,4,-1,4]);&lt;br /&gt;
title('Temperatura en 2D')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura ==&lt;br /&gt;
&lt;br /&gt;
Para conocer la variación de temperatura por la placa usaremos el gradiente del campo de temperaturas(∇T), el módulo de los vectores gradiente representa la rapidez con la que varía la temperatura, es decir apunta hacia la dirección en la que la temperatura tiene un aumento más notable, donde la derivada direccional es máxima. Se aprecia en la figura que el vector gradiente en perpendicular a la superficie de sólido.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gradienteDeLaTemperaturaGrupo10A1.png|thumb|800px|Izquierda: Gráfica de la temperatura en 2D y vectores gradientes. Derecha: Vectores del gradiente|derecha]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables con el paso de muestreo &amp;quot;h&amp;quot;&lt;br /&gt;
h=0.1;&lt;br /&gt;
H=round(pi/2/h);&lt;br /&gt;
&lt;br /&gt;
rho=[1:h:3];          &lt;br /&gt;
theta=linspace(0,pi/2,H);&lt;br /&gt;
&lt;br /&gt;
%Creamos el cojunto de puntos que forman la malla y la parametrización&lt;br /&gt;
[RHO,THETA]=meshgrid(rho,theta); &lt;br /&gt;
&lt;br /&gt;
X=RHO.*cos(THETA);        &lt;br /&gt;
Y=RHO.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
%Dibujamos el mallado&lt;br /&gt;
mesh(X,Y,0*X)  &lt;br /&gt;
axis([-1,4,-1,4]); &lt;br /&gt;
axis square&lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
&lt;br /&gt;
%GRADIENTE&lt;br /&gt;
GradX=2*X.*Y+4*X;&lt;br /&gt;
GradY=X.^2;&lt;br /&gt;
&lt;br /&gt;
%CAMPO ESCALAR DE TEMPERATURAS&lt;br /&gt;
Temperatura=(Y+2).*X.^2;&lt;br /&gt;
&lt;br /&gt;
%Creación de la subventana primera: gradiente en el campo de temperaturas&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,Temperatura);&lt;br /&gt;
axis([-1,4,-1,4]); &lt;br /&gt;
axis square&lt;br /&gt;
&lt;br /&gt;
%Dibujo del gradiente&lt;br /&gt;
quiver3(X,Y,Temperatura,GradX,GradY,0*Temperatura);&lt;br /&gt;
axis([-1,4,-1,4]); &lt;br /&gt;
axis square&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Creación de la segunda subventana: campo vectorial del gradiente&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
quiver(X,Y,GradX,GradY); &lt;br /&gt;
axis([-1,4,-1,4]); &lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos ==&lt;br /&gt;
&lt;br /&gt;
En este apartado procederemos a dibujar el campo de desplazamientos &amp;quot;u(ρ,θ)=θf(ρ)gρ&amp;quot;. Las condiciones que conocemos son: los puntos de ρ=1 no sufren desplazamiento y div(u)=θ(2-1/ρ)/5, lo que nos da la ecuación diferencial f'(ρ)+(1/ρ)*f(ρ)=(2-1/ρ)/5 con la condición de contorno f(1)=0. Resultando f(ρ)=(ρ-1)/5. Lo metemos en el campo de desplazamiento dando u(ρ,θ)=θ*((ρ-1)/5)gρ .Cogiendo el campo en función de los dos componente i,j. Definiremos pues FX y FY. Sabiendo que gρ= cosθi+senθj.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CampoDesplazamientosGrupo10A1.png|marco|derecha]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables con el paso de muestreo &amp;quot;h&amp;quot;&lt;br /&gt;
h=0.1;&lt;br /&gt;
H=round(pi/2/h);&lt;br /&gt;
&lt;br /&gt;
rho=[1:h:3];          &lt;br /&gt;
theta=linspace(0,pi/2,H);&lt;br /&gt;
&lt;br /&gt;
%Creamos el cojunto de puntos que forman la malla y la parametrización&lt;br /&gt;
[RHO,THETA]=meshgrid(rho,theta); &lt;br /&gt;
&lt;br /&gt;
X=RHO.*cos(THETA);        &lt;br /&gt;
Y=RHO.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
%Dibujamos el mallado&lt;br /&gt;
mesh(X,Y,0*X)  &lt;br /&gt;
axis([-1,4,-1,4]); &lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
&lt;br /&gt;
%CAMPO VECTORIAL DE DESPLAZAMIENTOS&lt;br /&gt;
%Componente x(X,Y) del campo vectorial&lt;br /&gt;
FX=THETA.*((RHO-1)/5).*(cos(THETA)); &lt;br /&gt;
&lt;br /&gt;
%Componente y(X,Y) del campo vectorial&lt;br /&gt;
FY=THETA.*((RHO-1)/5).*(sin(THETA));&lt;br /&gt;
&lt;br /&gt;
%Representamos el campo vectorial de desplazamientos&lt;br /&gt;
quiver(X,Y,FX,FY)&lt;br /&gt;
&lt;br /&gt;
axis([-1,4,-1,4])&lt;br /&gt;
view(2)&lt;br /&gt;
&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la placa')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Movimiento del sólido ==&lt;br /&gt;
&lt;br /&gt;
En este caso se muestran dos gráficas una con la placa en reposo y otra después de aplicarle el campo de desplazamientos a la superficie, de esta forma es perfectamente apreciable la variación que sufre. El desplazamiento viene dado por dos componentes, el vector desplazamiento y los puntos de la placa respectivos a cada coordenada. Cuando ambas se suman, dan lugar a la figura final.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:movimientoDelSolidoGrupo10A1.png|thumb|800px|derecha]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Inicializamos las variables&lt;br /&gt;
h=0.1;&lt;br /&gt;
H=round(pi/2/h);&lt;br /&gt;
&lt;br /&gt;
rho=[1:h:3];          &lt;br /&gt;
theta=linspace(0,pi/2,H);&lt;br /&gt;
&lt;br /&gt;
%Creamos el mallado y la parametrización&lt;br /&gt;
[RHO,THETA]=meshgrid(rho,theta); &lt;br /&gt;
&lt;br /&gt;
X=RHO.*cos(THETA);        &lt;br /&gt;
Y=RHO.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
%Dibujamos el mallado&lt;br /&gt;
mesh(X,Y,0*X)  &lt;br /&gt;
axis([-1,4,-1,4]); &lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
&lt;br /&gt;
%CAMPO VECTORIAL DE DESPLAZAMIENTOS&lt;br /&gt;
%Componente x(X,Y) del campo vectorial&lt;br /&gt;
FX=THETA.*((RHO-1)/5).*(cos(THETA)); &lt;br /&gt;
&lt;br /&gt;
%Componente y(X,Y) del campo vectorial&lt;br /&gt;
FY=THETA.*((RHO-1)/5).*(sin(THETA));&lt;br /&gt;
&lt;br /&gt;
%Dibujo de la placa sin movimiento&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,0*X);  &lt;br /&gt;
&lt;br /&gt;
axis([-1,4,-1,4]);&lt;br /&gt;
view(2);&lt;br /&gt;
title('Reposo')&lt;br /&gt;
&lt;br /&gt;
%Dibujo de la placa en movimiento&lt;br /&gt;
%Movimiento de la placa en el eje X&lt;br /&gt;
MovimientoX=X+FX;&lt;br /&gt;
&lt;br /&gt;
%Movimiento de la placa en el eje Y&lt;br /&gt;
MovimientoY=Y+FY;&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
&lt;br /&gt;
surf(MovimientoX,MovimientoY,Y.*0)&lt;br /&gt;
&lt;br /&gt;
axis([-1,4,-1,4]); &lt;br /&gt;
view(2);&lt;br /&gt;
title('Aplicado el campo de movimientos')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia ==&lt;br /&gt;
&lt;br /&gt;
Dada la divergencia usada para definir el campo &amp;quot;∇·(u)=θ(2-1/ρ)/5&amp;quot;, procederemos a evaluar sus máximos, mínimos y nulos con el gradiente&amp;lt;big&amp;gt;∇(∇·u)=θ/(5*ρ²)gρ+(2-1/ρ)/5*(1/ρ²)gθ+0gz&amp;lt;/big&amp;gt;.&lt;br /&gt;
Al tener un dominio de ρ contenido en (1,3) y de θ en (0,pi/2), la derivada direccional gρ y gθ son positivas, también podemos sacar en claro que cuanto mayor sean ρ y θ mayor será su valor, llegando a su punto máximo en (3,pi/2) con: ∇·u(ρ,θ)=0.5236. A su vez el mínimo se encontrará donde los θ sean menores en nuestro dominio θ=0 dando lugar a: ∇·(u)=0 por estar ∇·(u) en función de θ.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DivergenciaGrupo10A.png|marco|derecha]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Inicializamos las variables&lt;br /&gt;
h=0.1;&lt;br /&gt;
H=round(pi/2/h);&lt;br /&gt;
&lt;br /&gt;
rho=[1:h:3];          &lt;br /&gt;
theta=linspace(0,pi/2,H);&lt;br /&gt;
&lt;br /&gt;
%Creamos el mallado y la parametrización&lt;br /&gt;
[RHO,THETA]=meshgrid(rho,theta); &lt;br /&gt;
&lt;br /&gt;
X=RHO.*cos(THETA);        &lt;br /&gt;
Y=RHO.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
%Dibujamos el mallado&lt;br /&gt;
mesh(X,Y,0*X)  &lt;br /&gt;
axis([-1,4,-1,4]); &lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
&lt;br /&gt;
%DIVERGENCIA&lt;br /&gt;
DIVERGENCIA=THETA.*((2-1./RHO)./5);&lt;br /&gt;
&lt;br /&gt;
MaxDivergencia=max(max(DIVERGENCIA))&lt;br /&gt;
&lt;br /&gt;
%Representación de la divergencia&lt;br /&gt;
surf(X,Y,DIVERGENCIA)&lt;br /&gt;
&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional ==&lt;br /&gt;
&lt;br /&gt;
Se ha calculado el rotacional del campo de desplazamientos u en todos los puntos del sólido y lo representamos. Hemos obtenido que el rotacional es: Rot [u(rho,theta)] = (rho-1)/(5*rho)gz&lt;br /&gt;
Observando la gráfica se obtiene cuáles son los puntos que sufren un mayor rotacional: Los puntos con mayor rotacional son aquellos con theta=PI/4 y '''su valor es 0.1333'''&lt;br /&gt;
&lt;br /&gt;
El rotacional del campo de desplazamientos se ha calculado y aplicado a todos los puntos de la placa y han sido representados con colores. El ca&lt;br /&gt;
&lt;br /&gt;
[[Archivo:RotacionalGrupo10A.png|marco|derecha]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Inicializamos las variables&lt;br /&gt;
h=0.1;&lt;br /&gt;
H=round(pi/2/h);&lt;br /&gt;
&lt;br /&gt;
rho=[1:h:3];          &lt;br /&gt;
theta=linspace(0,pi/2,H);&lt;br /&gt;
&lt;br /&gt;
%Creamos el mallado y la parametrización&lt;br /&gt;
[RHO,THETA]=meshgrid(rho,theta); &lt;br /&gt;
&lt;br /&gt;
X=RHO.*cos(THETA);        &lt;br /&gt;
Y=RHO.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
%Dibujamos el mallado&lt;br /&gt;
mesh(X,Y,0*X)  &lt;br /&gt;
axis([-1,4,-1,4]); &lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
&lt;br /&gt;
%ROTACIONAL&lt;br /&gt;
ROTACIONAL=(RHO-1)./(5.*RHO);&lt;br /&gt;
&lt;br /&gt;
%Representación del rotacional&lt;br /&gt;
surf(X,Y,ROTACIONAL)&lt;br /&gt;
&lt;br /&gt;
colorbar;&lt;br /&gt;
view(2)&lt;br /&gt;
title('Rotacional')&lt;br /&gt;
&lt;br /&gt;
%Puntos con mayor rotacional&lt;br /&gt;
Maximo_Rotacional=max(max(ROTACIONAL))&lt;br /&gt;
&lt;br /&gt;
%El máximo del rotacional corresponde a puntos con THETA = (PI/4)&lt;br /&gt;
title('Rotacional')&lt;br /&gt;
&lt;br /&gt;
%Puntos con mayor rotacional&lt;br /&gt;
Maximo_Rotacional=max(max(ROTACIONAL))&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones ==&lt;br /&gt;
Si consideramos que estamos en un medio elástico lineal, isótropo y homogéneo; en mecánica de medios continuos podemos definir el tensor de tensiones &amp;quot;σ&amp;quot;como:&lt;br /&gt;
 &lt;br /&gt;
[[Archivo:TensorDeTensionesGrupo10A.png|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
siendo λ y μ los coeficientes de Lamé, que dependen de las propiedades elásticas de cada material, considerando en nuestro caso que λ y μ son iguales a 1 y que ε es la parte simétrica del vector gradiente u. &lt;br /&gt;
&lt;br /&gt;
Para hacer este apartado se requiere utilizar bases generales, en lo cual hemos llegado a la conclusión de que las componentes de ∇ū son:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GradienteDeUGrupo10A.png|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siendo ε =(∇u + ∇ut)/2, con todo ello, calculamos la matriz σ:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MatrizDeTensionesGrupo10A.png|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se van a representar las tensiones en las tres direcciones del espacio. En el caso de estar utilzando coordenadas cilíndricas, se representan las tensiones en las direcciones de la base cilíndrica ḡρ, ḡθ, ḡz. '''Para hallar las tensiones en estas direcciones debemos multiplicar escalarmente la matriz σ por cada uno de los vectores ḡi por ambos lados: Tensión normal a la dirección ḡi = ḡi*σ*ḡi'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DireccionGrupo10A.png|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Inicializamos las variables   &lt;br /&gt;
h=0.1;&lt;br /&gt;
H=round(pi/2/h);&lt;br /&gt;
&lt;br /&gt;
rho=[1:h:3];          &lt;br /&gt;
theta=linspace(0,pi/2,H);&lt;br /&gt;
&lt;br /&gt;
%Creamos el mallado y la parametrización&lt;br /&gt;
[RHO,THETA]=meshgrid(rho,theta); &lt;br /&gt;
&lt;br /&gt;
X=RHO.*cos(THETA);&lt;br /&gt;
Y=RHO.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
%En 2D&lt;br /&gt;
&lt;br /&gt;
%Dibujo de las tensiones respecto a g sub rho&lt;br /&gt;
subplot(2,3,1);&lt;br /&gt;
&lt;br /&gt;
%Tomamos el valor (1,1) de la matriz sigma y lo dibujamos&lt;br /&gt;
r=2.*THETA./5+THETA.*(2-1./RHO)./5; &lt;br /&gt;
&lt;br /&gt;
surf(X,Y,r)&lt;br /&gt;
&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Tensiones respecto a gRho')&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%Dibujo de las tensiones respecto a g sub tetha&lt;br /&gt;
subplot(2,3,2);   &lt;br /&gt;
    &lt;br /&gt;
%Tomamos el valor (2,2) de la matriz sigma y lo dibujamos   &lt;br /&gt;
t=2.*THETA.*(RHO-1)./(5.*RHO.^5)+THETA.*(2-1./RHO)./(5.*RHO.^2);&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,t)&lt;br /&gt;
&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones respecto a gTheta')&lt;br /&gt;
view(2)&lt;br /&gt;
&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
%Dibujo de las tensiones respecto a g sub z&lt;br /&gt;
subplot(2,3,3)&lt;br /&gt;
&lt;br /&gt;
%Tomamos el valor (3,3) de la matriz sigma y lo dibujamos &lt;br /&gt;
z=THETA.*(2-1./RHO)./5;           &lt;br /&gt;
    &lt;br /&gt;
surf(X,Y,z)&lt;br /&gt;
&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Tensiones respecto a gz')&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%Cálculo en 3D:&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
%Dibujo de las tensiones respecto a g sub rho 3D&lt;br /&gt;
subplot(2,3,4);&lt;br /&gt;
&lt;br /&gt;
%Tomamos el valor (1,1) de la matriz sigma y lo dibujamos&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,r)&lt;br /&gt;
&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones respecto a gRho 3D')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%Dibujo de las tensiones respecto a g sub tetha 3D&lt;br /&gt;
subplot(2,3,5);   &lt;br /&gt;
    &lt;br /&gt;
%Tomamos el valor (2,2) de la matriz sigma y lo dibujamos   &lt;br /&gt;
&lt;br /&gt;
surf(X,Y,t)&lt;br /&gt;
&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones respecto a gTheta 3D')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%Dibujo de las tensiones respecto a g sub z 3D&lt;br /&gt;
subplot(2,3,6)&lt;br /&gt;
&lt;br /&gt;
%Tomamos el valor (3,3) de la matriz sigma y lo dibujamos            &lt;br /&gt;
    &lt;br /&gt;
surf(X,Y,z)&lt;br /&gt;
&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones respecto a gz 3D')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tensionesNormalesgrupo10A.png|centro|thumb|1300px]]&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
&lt;br /&gt;
'''Ambas tensiones tangenciales son iguales, pues la matriz σ es simétrica. &lt;br /&gt;
Las tensiones del apartado nos dan: σ(2,1)= σ(2,1)= 1/ρ*(1/5*sen(2θ)-1)''' &lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales respecto al plano ortogonal a ḡρ ==&lt;br /&gt;
 &lt;br /&gt;
[[Archivo:Tensionestangencialesgrupo10A.png||thumb|390px|derecha]]&lt;br /&gt;
 &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Inicializamos las variables   &lt;br /&gt;
h=0.1;&lt;br /&gt;
H=round(pi/2/h);&lt;br /&gt;
&lt;br /&gt;
rho=[1:h:3];          &lt;br /&gt;
theta=linspace(0,pi/2,H);&lt;br /&gt;
&lt;br /&gt;
%Creamos el mallado y la parametrización&lt;br /&gt;
[RHO,THETA]=meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X=RHO.*cos(THETA);&lt;br /&gt;
Y=RHO.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%Dibujamos las tensiones tangentes al plano g sub rho&lt;br /&gt;
Tang=(RHO-1)./(5.*RHO.^2);&lt;br /&gt;
&lt;br /&gt;
%Visualización en 3D&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,Tang)&lt;br /&gt;
&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensiones tangenciales respecto al plano ortogonal a gRho en 3D')&lt;br /&gt;
&lt;br /&gt;
%Visualización en 2D&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,Tang)&lt;br /&gt;
&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
title('Tensiones tangenciales respecto al plano ortogonal a gRho en 2D')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
&lt;br /&gt;
La tensión de Von Mises se define mediante la expresión:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:FormulaVonMises.png|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La tensión de Von Mises es una magnitud escalar que se suele utilizar como indicador para saber cuando un material inicia un comportamiento plástico y no elástico puro. En nuestro caso, el valor máximo de la Tensión de Von Mises es igual a 0.6283.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tensionVonMisesgrupo10A.png|marco|derecha]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Inicializamos las variables    &lt;br /&gt;
h=0.1;&lt;br /&gt;
H=round(pi/2/h);&lt;br /&gt;
&lt;br /&gt;
rho=[1:h:3];          &lt;br /&gt;
theta=linspace(0,pi/2,H);&lt;br /&gt;
&lt;br /&gt;
%Creamos la parametrización&lt;br /&gt;
[RHO,THETA]=meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
%Creamos la matriz sigma&lt;br /&gt;
Sigma=zeros(3,3);&lt;br /&gt;
&lt;br /&gt;
%Creamos la matriz de Von Mises &lt;br /&gt;
MatrizVonMises=zeros(16,21); &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%Obtenemos los valores de la tensión de Von Mises a partir de los autovalores&lt;br /&gt;
    for i=1:16*21&lt;br /&gt;
&lt;br /&gt;
        r=RHO(i)';&lt;br /&gt;
&lt;br /&gt;
        t=THETA(i)';&lt;br /&gt;
&lt;br /&gt;
        Sigma(1,1)=2*t/5+t*(2-1/r)/5;&lt;br /&gt;
&lt;br /&gt;
        Sigma(1,2)=(r-1)/(5*r^2);&lt;br /&gt;
&lt;br /&gt;
        Sigma(2,1)= (r-1)/(5*r^2);&lt;br /&gt;
&lt;br /&gt;
        Sigma(2,2)=2*t*(r-1)/(5*r^3)+t*(2-1/r)/(5);&lt;br /&gt;
        Sigma(3,3)=t*(2-1/r)/5;&lt;br /&gt;
&lt;br /&gt;
        %Obtención de los autovalores de la matriz sigma&lt;br /&gt;
        [v,d]=eig(Sigma); &lt;br /&gt;
        &lt;br /&gt;
        %Fórmula de Von Mises&lt;br /&gt;
        MatrizVonMises(i)=sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1))^2)/2);  &lt;br /&gt;
&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
%Cambiamos a coordenadas cartesianas&lt;br /&gt;
X=RHO.*cos(THETA);&lt;br /&gt;
Y=RHO.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
%Dibujamos la tensión de Von Mises&lt;br /&gt;
surf(X,Y,MatrizVonMises)&lt;br /&gt;
&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
&lt;br /&gt;
%Valor Máximo&lt;br /&gt;
[i,j]=find(MatrizVonMises==max(max((MatrizVonMises))))&lt;br /&gt;
z=max(max(MatrizVonMises))&lt;br /&gt;
&lt;br /&gt;
%El valor máximo de la Tensión de Von Mises es igual a 0.6283&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Alejandro de Benito Andrés</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_10-A&amp;diff=36985</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad. Grupo 10-A</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_10-A&amp;diff=36985"/>
				<updated>2016-12-04T16:31:08Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandro de Benito Andrés: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualizaciones de campos escalares y vectoriales. Grupo 10-A | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC16/17|2016-17]] | Alejandro de Benito, Lucía Rico , Adrián Piñeiro, Daniel Apellániz, Guillermo Alfaya. }}&lt;br /&gt;
&lt;br /&gt;
Dada una superficie plana en forma de anillo circular, concretamente la cuarta parte situada en el primer cuadrante, con centro en el origen de radio exterior 3 e interior 1. Se han utilizado como ejes el cuadrado [-1,4]x[-1,4] para una mejor visualización de la placa. Por comodidad han sido elegidas las coordenadas cilíndricas, a la que se aplicará una temperatura T(x,y)=(y+2)·x&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;, en la que se toman como variables independientes &amp;quot;x, y&amp;quot; y el campo de desplazamientos u(ρ,θ)=θf(ρ)gρ, conclusión de un agente exterior desconocido. En apartados posteriores veremos como afectan la temperatura o el campo de desplazamientos a la placa en cuestión con las tensiones ejercidas.&lt;br /&gt;
&lt;br /&gt;
== Mallado ==&lt;br /&gt;
Representaremos una malla de los puntos que componen la placa sólida con forma de corona semicircular. &lt;br /&gt;
El paso de muestreo dado es 0,1 tanto para la variable X como para la variable Y.&lt;br /&gt;
[[Archivo:Malladogrupo10A.png|thumb|400px|derecha]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables con el paso de muestreo &amp;quot;h&amp;quot;&lt;br /&gt;
h=0.1&lt;br /&gt;
rho=[1:h:3];          &lt;br /&gt;
theta=[0:h:pi/2];&lt;br /&gt;
&lt;br /&gt;
%Creamos el cojunto de puntos que forman la malla y la parametrización&lt;br /&gt;
[RHO,THETA]=meshgrid(rho,theta); &lt;br /&gt;
&lt;br /&gt;
X=RHO.*cos(THETA);        &lt;br /&gt;
Y=RHO.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
%Dibujamos el mallado&lt;br /&gt;
mesh(X,Y,0*X)  &lt;br /&gt;
axis([-1,4,-1,4]); &lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
title('Mallado')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Temperatura ==&lt;br /&gt;
&lt;br /&gt;
En la corona la temperatura varía según la función dada, &amp;quot;T(x,y)=(y+2)·x&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&amp;quot;. Para tener una idea más realista de la temperatura la hemos dibujado tanto como en 2D como curvas de nivel. El punto que ha resultado tener mayor temperatura T(x,y)=24.1902 es el punto x=1.1683,y=2.7632.&lt;br /&gt;
&lt;br /&gt;
[[File:temperaturaGrupo10A2.png|thumb|800px|derecha]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables con el paso de muestreo &amp;quot;h&amp;quot;&lt;br /&gt;
h=0.1;&lt;br /&gt;
H=round(pi/2/h);&lt;br /&gt;
&lt;br /&gt;
rho=[1:h:3];          &lt;br /&gt;
theta=linspace(0,pi/2,H); %Así se ajusta mejor a theta=pi/2&lt;br /&gt;
&lt;br /&gt;
%Creamos el cojunto de puntos que forman la malla y la parametrización&lt;br /&gt;
[RHO,THETA]=meshgrid(rho,theta); &lt;br /&gt;
&lt;br /&gt;
X=RHO.*cos(THETA);        &lt;br /&gt;
Y=RHO.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
%Dibujamos el mallado&lt;br /&gt;
mesh(X,Y,0*X)  &lt;br /&gt;
axis equal;&lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
&lt;br /&gt;
%CAMPO ESCALAR DE TEMPERATURAS&lt;br /&gt;
Temperatura=(Y+2).*X.^2&lt;br /&gt;
Maximo=max(max(Temperatura))&lt;br /&gt;
&lt;br /&gt;
%Líneas de programa usadas para obtener posición del máximo&lt;br /&gt;
for i=1:16&lt;br /&gt;
for j=1:21&lt;br /&gt;
Temp=(Y(i,j)+2).*X(i,j).^2;&lt;br /&gt;
if Temp==Maximo&lt;br /&gt;
disp(X(i,j))&lt;br /&gt;
disp(Y(i,j))&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Representación de la malla en 2D en la subventana primera&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
&lt;br /&gt;
contour(X,Y,Temperatura,20);&lt;br /&gt;
&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-1,4,-1,4]);&lt;br /&gt;
title('Curvas de nivel de la Temperatura')&lt;br /&gt;
&lt;br /&gt;
%Representación de la malla en 3D en la subventana segunda&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,Temperatura);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-1,4,-1,4]);&lt;br /&gt;
title('Temperatura en 2D')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura ==&lt;br /&gt;
&lt;br /&gt;
Para conocer la variación de temperatura por la placa usaremos el gradiente del campo de temperaturas(∇T), el módulo de los vectores gradiente representa la rapidez con la que varía la temperatura, es decir apunta hacia la dirección en la que la temperatura tiene un aumento más notable, donde la derivada direccional es máxima. Se aprecia en la figura que el vector gradiente en perpendicular a la superficie de sólido.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gradienteDeLaTemperaturaGrupo10A1.png|thumb|800px|Izquierda: Gráfica de la temperatura en 2D y vectores gradientes. Derecha: Vectores del gradiente|derecha]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables con el paso de muestreo &amp;quot;h&amp;quot;&lt;br /&gt;
h=0.1;&lt;br /&gt;
H=round(pi/2/h);&lt;br /&gt;
&lt;br /&gt;
rho=[1:h:3];          &lt;br /&gt;
theta=linspace(0,pi/2,H);&lt;br /&gt;
&lt;br /&gt;
%Creamos el cojunto de puntos que forman la malla y la parametrización&lt;br /&gt;
[RHO,THETA]=meshgrid(rho,theta); &lt;br /&gt;
&lt;br /&gt;
X=RHO.*cos(THETA);        &lt;br /&gt;
Y=RHO.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
%Dibujamos el mallado&lt;br /&gt;
mesh(X,Y,0*X)  &lt;br /&gt;
axis([-1,4,-1,4]); &lt;br /&gt;
axis square&lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
&lt;br /&gt;
%GRADIENTE&lt;br /&gt;
GradX=2*X.*Y+4*X;&lt;br /&gt;
GradY=X.^2;&lt;br /&gt;
&lt;br /&gt;
%CAMPO ESCALAR DE TEMPERATURAS&lt;br /&gt;
Temperatura=(Y+2).*X.^2;&lt;br /&gt;
&lt;br /&gt;
%Creación de la subventana primera: gradiente en el campo de temperaturas&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,Temperatura);&lt;br /&gt;
axis([-1,4,-1,4]); &lt;br /&gt;
axis square&lt;br /&gt;
&lt;br /&gt;
%Dibujo del gradiente&lt;br /&gt;
quiver3(X,Y,Temperatura,GradX,GradY,0*Temperatura);&lt;br /&gt;
axis([-1,4,-1,4]); &lt;br /&gt;
axis square&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Creación de la segunda subventana: campo vectorial del gradiente&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
quiver(X,Y,GradX,GradY); &lt;br /&gt;
axis([-1,4,-1,4]); &lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos ==&lt;br /&gt;
&lt;br /&gt;
En este apartado procederemos a dibujar el campo de desplazamientos &amp;quot;u(ρ,θ)=θf(ρ)gρ&amp;quot;. Las condiciones que conocemos son: los puntos de ρ=1 no sufren desplazamiento y div(u)=θ(2-1/ρ)/5, lo que nos da la ecuación diferencial f'(ρ)+(1/ρ)*f(ρ)=(2-1/ρ)/5 con la condición de contorno f(1)=0. Resultando f(ρ)=(ρ-1)/5. Lo metemos en el campo de desplazamiento dando u(ρ,θ)=θ*((ρ-1)/5)gρ .Cogiendo el campo en función de los dos componente i,j. Definiremos pues FX y FY. Sabiendo que gρ= cosθi+senθj.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CampoDesplazamientosGrupo10A1.png|marco|derecha]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables con el paso de muestreo &amp;quot;h&amp;quot;&lt;br /&gt;
h=0.1;&lt;br /&gt;
H=round(pi/2/h);&lt;br /&gt;
&lt;br /&gt;
rho=[1:h:3];          &lt;br /&gt;
theta=linspace(0,pi/2,H);&lt;br /&gt;
&lt;br /&gt;
%Creamos el cojunto de puntos que forman la malla y la parametrización&lt;br /&gt;
[RHO,THETA]=meshgrid(rho,theta); &lt;br /&gt;
&lt;br /&gt;
X=RHO.*cos(THETA);        &lt;br /&gt;
Y=RHO.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
%Dibujamos el mallado&lt;br /&gt;
mesh(X,Y,0*X)  &lt;br /&gt;
axis([-1,4,-1,4]); &lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
&lt;br /&gt;
%CAMPO VECTORIAL DE DESPLAZAMIENTOS&lt;br /&gt;
%Componente x(X,Y) del campo vectorial&lt;br /&gt;
FX=THETA.*((RHO-1)/5).*(cos(THETA)); &lt;br /&gt;
&lt;br /&gt;
%Componente y(X,Y) del campo vectorial&lt;br /&gt;
FY=THETA.*((RHO-1)/5).*(sin(THETA));&lt;br /&gt;
&lt;br /&gt;
%Representamos el campo vectorial de desplazamientos&lt;br /&gt;
quiver(X,Y,FX,FY)&lt;br /&gt;
&lt;br /&gt;
axis([-1,4,-1,4])&lt;br /&gt;
view(2)&lt;br /&gt;
&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la placa')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Movimiento del sólido ==&lt;br /&gt;
&lt;br /&gt;
En este caso se muestran dos gráficas una con la placa en reposo y otra después de aplicarle el campo de desplazamientos a la superficie, de esta forma es perfectamente apreciable la variación que sufre. El desplazamiento viene dado por dos componentes, el vector desplazamiento y los puntos de la placa respectivos a cada coordenada. Cuando ambas se suman, dan lugar a la figura final.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:movimientoDelSolidoGrupo10A1.png|thumb|800px|derecha]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Inicializamos las variables&lt;br /&gt;
h=0.1;&lt;br /&gt;
H=round(pi/2/h);&lt;br /&gt;
&lt;br /&gt;
rho=[1:h:3];          &lt;br /&gt;
theta=linspace(0,pi/2,H);&lt;br /&gt;
&lt;br /&gt;
%Creamos el mallado y la parametrización&lt;br /&gt;
[RHO,THETA]=meshgrid(rho,theta); &lt;br /&gt;
&lt;br /&gt;
X=RHO.*cos(THETA);        &lt;br /&gt;
Y=RHO.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
%Dibujamos el mallado&lt;br /&gt;
mesh(X,Y,0*X)  &lt;br /&gt;
axis([-1,4,-1,4]); &lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
&lt;br /&gt;
%CAMPO VECTORIAL DE DESPLAZAMIENTOS&lt;br /&gt;
%Componente x(X,Y) del campo vectorial&lt;br /&gt;
FX=THETA.*((RHO-1)/5).*(cos(THETA)); &lt;br /&gt;
&lt;br /&gt;
%Componente y(X,Y) del campo vectorial&lt;br /&gt;
FY=THETA.*((RHO-1)/5).*(sin(THETA));&lt;br /&gt;
&lt;br /&gt;
%Dibujo de la placa sin movimiento&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,0*X);  &lt;br /&gt;
&lt;br /&gt;
axis([-1,4,-1,4]);&lt;br /&gt;
view(2);&lt;br /&gt;
title('Reposo')&lt;br /&gt;
&lt;br /&gt;
%Dibujo de la placa en movimiento&lt;br /&gt;
%Movimiento de la placa en el eje X&lt;br /&gt;
MovimientoX=X+FX;&lt;br /&gt;
&lt;br /&gt;
%Movimiento de la placa en el eje Y&lt;br /&gt;
MovimientoY=Y+FY;&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
&lt;br /&gt;
surf(MovimientoX,MovimientoY,Y.*0)&lt;br /&gt;
&lt;br /&gt;
axis([-1,4,-1,4]); &lt;br /&gt;
view(2);&lt;br /&gt;
title('Aplicado el campo de movimientos')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia ==&lt;br /&gt;
&lt;br /&gt;
Dada la divergencia usada para definir el campo &amp;quot;∇·(u)=θ(2-1/ρ)/5&amp;quot;, procederemos a evaluar sus máximos, mínimos y nulos con el gradiente&amp;lt;big&amp;gt;∇(∇·u)=θ/(5*ρ²)gρ+(2-1/ρ)/5*(1/ρ²)gθ+0gz&amp;lt;/big&amp;gt;.&lt;br /&gt;
Al tener un dominio de ρ contenido en (1,3) y de θ en (0,pi/2), la derivada direccional gρ y gθ son positivas, también podemos sacar en claro que cuanto mayor sean ρ y θ mayor será su valor, llegando a su punto máximo en (3,pi/2) con: ∇·u(ρ,θ)=0.5236. A su vez el mínimo se encontrará donde los θ sean menores en nuestro dominio θ=0 dando lugar a: ∇·(u)=0 por estar ∇·(u) en función de θ.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DivergenciaGrupo10A.png|marco|derecha]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Inicializamos las variables&lt;br /&gt;
h=0.1;&lt;br /&gt;
H=round(pi/2/h);&lt;br /&gt;
&lt;br /&gt;
rho=[1:h:3];          &lt;br /&gt;
theta=linspace(0,pi/2,H);&lt;br /&gt;
&lt;br /&gt;
%Creamos el mallado y la parametrización&lt;br /&gt;
[RHO,THETA]=meshgrid(rho,theta); &lt;br /&gt;
&lt;br /&gt;
X=RHO.*cos(THETA);        &lt;br /&gt;
Y=RHO.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
%Dibujamos el mallado&lt;br /&gt;
mesh(X,Y,0*X)  &lt;br /&gt;
axis([-1,4,-1,4]); &lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
&lt;br /&gt;
%DIVERGENCIA&lt;br /&gt;
DIVERGENCIA=THETA.*((2-1./RHO)./5);&lt;br /&gt;
&lt;br /&gt;
MaxDivergencia=max(max(DIVERGENCIA))&lt;br /&gt;
&lt;br /&gt;
%Representación de la divergencia&lt;br /&gt;
surf(X,Y,DIVERGENCIA)&lt;br /&gt;
&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional ==&lt;br /&gt;
&lt;br /&gt;
Se ha calculado el rotacional del campo de desplazamientos u en todos los puntos del sólido y lo representamos. Hemos obtenido que el rotacional es: Rot [u(rho,theta)] = (rho-1)/(5*rho)gz&lt;br /&gt;
Observando la gráfica se obtiene cuáles son los puntos que sufren un mayor rotacional: Los puntos con mayor rotacional son aquellos con theta=PI/4 y '''su valor es 0.1333'''&lt;br /&gt;
&lt;br /&gt;
El rotacional del campo de desplazamientos se ha calculado y aplicado a todos los puntos de la placa y han sido representados con colores. El ca&lt;br /&gt;
&lt;br /&gt;
[[Archivo:RotacionalGrupo10A.png|marco|derecha]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Inicializamos las variables&lt;br /&gt;
h=0.1;&lt;br /&gt;
H=round(pi/2/h);&lt;br /&gt;
&lt;br /&gt;
rho=[1:h:3];          &lt;br /&gt;
theta=linspace(0,pi/2,H);&lt;br /&gt;
&lt;br /&gt;
%Creamos el mallado y la parametrización&lt;br /&gt;
[RHO,THETA]=meshgrid(rho,theta); &lt;br /&gt;
&lt;br /&gt;
X=RHO.*cos(THETA);        &lt;br /&gt;
Y=RHO.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
%Dibujamos el mallado&lt;br /&gt;
mesh(X,Y,0*X)  &lt;br /&gt;
axis([-1,4,-1,4]); &lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
&lt;br /&gt;
%ROTACIONAL&lt;br /&gt;
ROTACIONAL=(RHO-1)./(5.*RHO);&lt;br /&gt;
&lt;br /&gt;
%Representación del rotacional&lt;br /&gt;
surf(X,Y,ROTACIONAL)&lt;br /&gt;
&lt;br /&gt;
colorbar;&lt;br /&gt;
view(2)&lt;br /&gt;
title('Rotacional')&lt;br /&gt;
&lt;br /&gt;
%Puntos con mayor rotacional&lt;br /&gt;
Maximo_Rotacional=max(max(ROTACIONAL))&lt;br /&gt;
&lt;br /&gt;
%El máximo del rotacional corresponde a puntos con THETA = (PI/4)&lt;br /&gt;
title('Rotacional')&lt;br /&gt;
&lt;br /&gt;
%Puntos con mayor rotacional&lt;br /&gt;
Maximo_Rotacional=max(max(ROTACIONAL))&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones ==&lt;br /&gt;
Si consideramos que estamos en un medio elástico lineal, isótropo y homogéneo; en mecánica de medios continuos podemos definir el tensor de tensiones &amp;quot;σ&amp;quot;como:&lt;br /&gt;
 &lt;br /&gt;
[[Archivo:TensorDeTensionesGrupo10A.png|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
siendo λ y μ los coeficientes de Lamé, que dependen de las propiedades elásticas de cada material, considerando en nuestro caso que λ y μ son iguales a 1 y que ε es la parte simétrica del vector gradiente u. &lt;br /&gt;
&lt;br /&gt;
Para hacer este apartado se requiere utilizar bases generales, en lo cual hemos llegado a la conclusión de que las componentes de ∇ū son:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GradienteDeUGrupo10A.png|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siendo ε =(∇u + ∇ut)/2, con todo ello, calculamos la matriz σ:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MatrizDeTensionesGrupo10A.png|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se van a representar las tensiones en las tres direcciones del espacio. En el caso de estar utilzando coordenadas cilíndricas, se representan las tensiones en las direcciones de la base cilíndrica ḡρ, ḡθ, ḡz. '''Para hallar las tensiones en estas direcciones debemos multiplicar escalarmente la matriz σ por cada uno de los vectores ḡi por ambos lados: Tensión normal a la dirección ḡi = ḡi*σ*ḡi'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DireccionGrupo10A.png|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Inicializamos las variables   &lt;br /&gt;
h=0.1;&lt;br /&gt;
H=round(pi/2/h);&lt;br /&gt;
&lt;br /&gt;
rho=[1:h:3];          &lt;br /&gt;
theta=linspace(0,pi/2,H);&lt;br /&gt;
&lt;br /&gt;
%Creamos el mallado y la parametrización&lt;br /&gt;
[RHO,THETA]=meshgrid(rho,theta); &lt;br /&gt;
&lt;br /&gt;
X=RHO.*cos(THETA);&lt;br /&gt;
Y=RHO.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
%En 2D&lt;br /&gt;
&lt;br /&gt;
%Dibujo de las tensiones respecto a g sub rho&lt;br /&gt;
subplot(2,3,1);&lt;br /&gt;
&lt;br /&gt;
%Tomamos el valor (1,1) de la matriz sigma y lo dibujamos&lt;br /&gt;
r=2.*THETA./5+THETA.*(2-1./RHO)./5; &lt;br /&gt;
&lt;br /&gt;
surf(X,Y,r)&lt;br /&gt;
&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Tensiones respecto a gRho')&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%Dibujo de las tensiones respecto a g sub tetha&lt;br /&gt;
subplot(2,3,2);   &lt;br /&gt;
    &lt;br /&gt;
%Tomamos el valor (2,2) de la matriz sigma y lo dibujamos   &lt;br /&gt;
t=2.*THETA.*(RHO-1)./(5.*RHO.^5)+THETA.*(2-1./RHO)./(5.*RHO.^2);&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,t)&lt;br /&gt;
&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones respecto a gTheta')&lt;br /&gt;
view(2)&lt;br /&gt;
&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
%Dibujo de las tensiones respecto a g sub z&lt;br /&gt;
subplot(2,3,3)&lt;br /&gt;
&lt;br /&gt;
%Tomamos el valor (3,3) de la matriz sigma y lo dibujamos &lt;br /&gt;
z=THETA.*(2-1./RHO)./5;           &lt;br /&gt;
    &lt;br /&gt;
surf(X,Y,z)&lt;br /&gt;
&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Tensiones respecto a gz')&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%Cálculo en 3D:&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
%Dibujo de las tensiones respecto a g sub rho 3D&lt;br /&gt;
subplot(2,3,4);&lt;br /&gt;
&lt;br /&gt;
%Tomamos el valor (1,1) de la matriz sigma y lo dibujamos&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,r)&lt;br /&gt;
&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones respecto a gRho 3D')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%Dibujo de las tensiones respecto a g sub tetha 3D&lt;br /&gt;
subplot(2,3,5);   &lt;br /&gt;
    &lt;br /&gt;
%Tomamos el valor (2,2) de la matriz sigma y lo dibujamos   &lt;br /&gt;
&lt;br /&gt;
surf(X,Y,t)&lt;br /&gt;
&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones respecto a gTheta 3D')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%Dibujo de las tensiones respecto a g sub z 3D&lt;br /&gt;
subplot(2,3,6)&lt;br /&gt;
&lt;br /&gt;
%Tomamos el valor (3,3) de la matriz sigma y lo dibujamos            &lt;br /&gt;
    &lt;br /&gt;
surf(X,Y,z)&lt;br /&gt;
&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones respecto a gz 3D')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tensionesNormalesgrupo10A.png|centro|thumb|1300px]]&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
&lt;br /&gt;
'''Ambas tensiones tangenciales son iguales, pues la matriz σ es simétrica. &lt;br /&gt;
Las tensiones del apartado nos dan: σ(2,1)= σ(2,1)= 1/ρ*(1/5*sen(2θ)-1)''' &lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales respecto al plano ortogonal a ḡρ ==&lt;br /&gt;
 &lt;br /&gt;
[[Archivo:Tensionestangencialesgrupo10A.png||thumb|390px|derecha]]&lt;br /&gt;
 &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Inicializamos las variables   &lt;br /&gt;
h=0.1;&lt;br /&gt;
H=round(pi/2/h);&lt;br /&gt;
&lt;br /&gt;
rho=[1:h:3];          &lt;br /&gt;
theta=linspace(0,pi/2,H);&lt;br /&gt;
&lt;br /&gt;
%Creamos el mallado y la parametrización&lt;br /&gt;
[RHO,THETA]=meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X=RHO.*cos(THETA);&lt;br /&gt;
Y=RHO.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%Dibujamos las tensiones tangentes al plano g sub rho&lt;br /&gt;
Tang=(RHO-1)./(5.*RHO.^2);&lt;br /&gt;
&lt;br /&gt;
%Visualización en 3D&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,Tang)&lt;br /&gt;
&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensiones tangenciales respecto al plano ortogonal a gRho en 3D')&lt;br /&gt;
&lt;br /&gt;
%Visualización en 2D&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,Tang)&lt;br /&gt;
&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
title('Tensiones tangenciales respecto al plano ortogonal a gRho en 2D')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
&lt;br /&gt;
La tensión de Von Mises se define mediante la expresión:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:FormulaVonMises.png|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La tensión de Von Mises es una magnitud escalar que se suele utilizar como indicador para saber cuando un material inicia un comportamiento plástico y no elástico puro. En nuestro caso, el valor máximo de la Tensión de Von Mises es igual a 0.6283.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tensionVonMisesgrupo10A.png|marco|derecha]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Inicializamos las variables    &lt;br /&gt;
h=0.1;&lt;br /&gt;
H=round(pi/2/h);&lt;br /&gt;
&lt;br /&gt;
rho=[1:h:3];          &lt;br /&gt;
theta=linspace(0,pi/2,H);&lt;br /&gt;
&lt;br /&gt;
%Creamos la parametrización&lt;br /&gt;
[RHO,THETA]=meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
%Creamos la matriz sigma&lt;br /&gt;
Sigma=zeros(3,3);&lt;br /&gt;
&lt;br /&gt;
%Creamos la matriz de Von Mises &lt;br /&gt;
MatrizVonMises=zeros(16,21); &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%Obtenemos los valores de la tensión de Von Mises a partir de los autovalores&lt;br /&gt;
    for i=1:16*21&lt;br /&gt;
&lt;br /&gt;
        r=RHO(i)';&lt;br /&gt;
&lt;br /&gt;
        t=THETA(i)';&lt;br /&gt;
&lt;br /&gt;
        Sigma(1,1)=2*t/5+t*(2-1/r)/5;&lt;br /&gt;
&lt;br /&gt;
        Sigma(1,2)=(r-1)/(5*r^2);&lt;br /&gt;
&lt;br /&gt;
        Sigma(2,1)= (r-1)/(5*r^2);&lt;br /&gt;
&lt;br /&gt;
        Sigma(2,2)=2*t*(r-1)/(5*r^3)+t*(2-1/r)/(5);&lt;br /&gt;
        Sigma(3,3)=t*(2-1/r)/5;&lt;br /&gt;
&lt;br /&gt;
        %Obtención de los autovalores de la matriz sigma&lt;br /&gt;
        [v,d]=eig(Sigma); &lt;br /&gt;
        &lt;br /&gt;
        %Fórmula de Von Mises&lt;br /&gt;
        MatrizVonMises(i)=sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1))^2)/2);  &lt;br /&gt;
&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
%Cambiamos a coordenadas cartesianas&lt;br /&gt;
X=RHO.*cos(THETA);&lt;br /&gt;
Y=RHO.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
%Dibujamos la tensión de Von Mises&lt;br /&gt;
surf(X,Y,MatrizVonMises)&lt;br /&gt;
&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
&lt;br /&gt;
%Valor Máximo&lt;br /&gt;
[i,j]=find(MatrizVonMises==max(max((MatrizVonMises))))&lt;br /&gt;
z=max(max(MatrizVonMises))&lt;br /&gt;
&lt;br /&gt;
%El valor máximo de la Tensión de Von Mises es igual a 0.6283&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Alejandro de Benito Andrés</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_10-A&amp;diff=36425</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad. Grupo 10-A</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_10-A&amp;diff=36425"/>
				<updated>2016-12-01T17:00:50Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandro de Benito Andrés: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualizaciones de campos escalares y vectoriales. Grupo 10-A | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC16/17|2016-17]] | Alejandro de Benito, Lucía Rico , Adrián Piñeiro, Daniel Apellániz, Guillermo Alfaya. }}&lt;br /&gt;
&lt;br /&gt;
 EDITAR Consideramos una placa plana que ocupa el anillo circular centrado en el origen que ocupa el cuarto&lt;br /&gt;
anillo circular centrado en el origen y comprendido entre los radios 1 y 3, en el primer cuadrante&lt;br /&gt;
x, y ≥ 0. Dibujar con los ejes en el cuadrado [−1, 4]×[−1, 4]. Trabajaremos en coordenadas cilíndricas, en la cual definimos la temperatura T(x,y)=(y+2)·x&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;, dependiente de las variables (x,y), y el campo de desplazamientos u(ρ,θ)=θf(ρ)gρ. producido por la acción de una fuerza. De ellos, estudiaremos el efecto de la temperatura dada por \(T(x,y)\) y el estudio del movimiento de la placa con el campo \(\vec u(\rho,\theta)\), con las consiguientes tensiones que producirá.&lt;br /&gt;
&lt;br /&gt;
'''Dada una superficie plana en forma de anillo circular, concretamente la cuarta parte situada en el primer cuadrante, con centro en el origen de radio exterior 3 e interior 1. Se han utilizado como ejes el cuadrado [-1,4]x[-1,4] para una mejor visualización de la placa. Por comodidad han sido elegidas las coordenadas cilíndricas, a la que se aplicará una temperatura T(x,y)=(y+2)·x&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;, en la que se toman como variables independientes &amp;quot;x, y&amp;quot; y el campo de desplazamientos u(ρ,θ)=θf(ρ)gρ, conclusión de un agente exterior desconocido. En apartados posteriores veremos como afectan la temperatura o el campo de desplazamientos a la placa en cuestión con las tensiones ejercidas.&lt;br /&gt;
'''&lt;br /&gt;
== Mallado ==&lt;br /&gt;
Representaremos una malla de los puntos que componen la placa sólida con forma de corona semicircular. &lt;br /&gt;
El paso de muestreo dado es 0,1 tanto para la variable X como para la variable Y.&lt;br /&gt;
[[Archivo:Malladogrupo10A.png|thumb|400px|derecha]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables con el paso de muestreo &amp;quot;h&amp;quot;&lt;br /&gt;
h=0.1&lt;br /&gt;
rho=[1:h:3];          &lt;br /&gt;
theta=[0:h:pi/2];&lt;br /&gt;
&lt;br /&gt;
%Creamos el cojunto de puntos que forman la malla y la parametrización&lt;br /&gt;
[RHO,THETA]=meshgrid(rho,theta); &lt;br /&gt;
&lt;br /&gt;
X=RHO.*cos(THETA);        &lt;br /&gt;
Y=RHO.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
%Dibujamos el mallado&lt;br /&gt;
mesh(X,Y,0*X)  &lt;br /&gt;
axis([-1,4,-1,4]); &lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
title('Mallado')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Temperatura ==&lt;br /&gt;
&lt;br /&gt;
La temperatura de la corona semicircular cambia según la función T(x,y)=(y+2)·x&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;: La función de únicamente depende de la variable Y y se mantendrá constante para todo valor de X. &lt;br /&gt;
Se ha dibujado el campo de temperaturas tanto en 2D como en 3D.&lt;br /&gt;
El punto que ha resultado tener mayor temperatura T(x,y)=24.1902 es el punto x=1.1683,y=2.7632.&lt;br /&gt;
&lt;br /&gt;
'''En la corona la temperatura varía según la función dada, &amp;quot;T(x,y)=(y+2)·x&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&amp;quot;. Para tener una idea más realista de la temperatura la hemos dibujado tanto como en 2D como curvas de nivel. El punto que ha resultado tener mayor temperatura T(x,y)=24.1902 es el punto x=1.1683,y=2.7632.&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
[[File:temperaturaGrupo10A2.png|thumb|800px|derecha]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables con el paso de muestreo &amp;quot;h&amp;quot;&lt;br /&gt;
h=0.1;&lt;br /&gt;
H=round(pi/2/h);&lt;br /&gt;
&lt;br /&gt;
rho=[1:h:3];          &lt;br /&gt;
theta=linspace(0,pi/2,H); %Así se ajusta mejor a theta=pi/2&lt;br /&gt;
&lt;br /&gt;
%Creamos el cojunto de puntos que forman la malla y la parametrización&lt;br /&gt;
[RHO,THETA]=meshgrid(rho,theta); &lt;br /&gt;
&lt;br /&gt;
X=RHO.*cos(THETA);        &lt;br /&gt;
Y=RHO.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
%Dibujamos el mallado&lt;br /&gt;
mesh(X,Y,0*X)  &lt;br /&gt;
axis equal;&lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
&lt;br /&gt;
%CAMPO ESCALAR DE TEMPERATURAS&lt;br /&gt;
Temperatura=(Y+2).*X.^2&lt;br /&gt;
Maximo=max(max(Temperatura))&lt;br /&gt;
&lt;br /&gt;
%Líneas de programa usadas para obtener posición del máximo&lt;br /&gt;
for i=1:16&lt;br /&gt;
for j=1:21&lt;br /&gt;
Temp=(Y(i,j)+2).*X(i,j).^2;&lt;br /&gt;
if Temp==Maximo&lt;br /&gt;
disp(X(i,j))&lt;br /&gt;
disp(Y(i,j))&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Representación de la malla en 2D en la subventana primera&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
&lt;br /&gt;
contour(X,Y,Temperatura,20);&lt;br /&gt;
&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-1,4,-1,4]);&lt;br /&gt;
title('Curvas de nivel de la Temperatura')&lt;br /&gt;
&lt;br /&gt;
%Representación de la malla en 3D en la subventana segunda&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,Temperatura);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-1,4,-1,4]);&lt;br /&gt;
title('Temperatura en 2D')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura ==&lt;br /&gt;
&lt;br /&gt;
El gradiente del campo de temperaturas (∇T) muestra la variación de la temperatura al movernos por el plano, siendo el módulo del gradiente lo que nos indica la rapidez con la que aumenta la temperatura. &lt;br /&gt;
El gradiente apunta en la dirección en la cual la temperatura aumenta más rápido: donde la derivada direccional será máxima. &lt;br /&gt;
El vector gradiente es perpendicular a la superficie del sólido. &lt;br /&gt;
Cuanto más aumenta la Y, mayor es la temperatura: En el dibujo podemos observar el aumento de la temperatura a medida que los puntos del sólido avanzan en el eje Y.&lt;br /&gt;
&lt;br /&gt;
'''Para conocer la variación de temperatura por la placa usaremos el gradiente del campo de temperaturas(∇T), el módulo de los vectores gradiente representa la rapidez con la que varía la temperatura, es decir apunta hacia la dirección en la que la temperatura tiene un aumento más notable, donde la derivada direccional es máxima. Se aprecia en la figura que el vector gradiente en perpendicular a la superficie de sólido.'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gradienteDeLaTemperaturaGrupo10A1.png|thumb|800px|Izquierda: Gráfica de la temperatura en 2D y vectores gradientes. Derecha: Vectores del gradiente|derecha]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables con el paso de muestreo &amp;quot;h&amp;quot;&lt;br /&gt;
h=0.1;&lt;br /&gt;
H=round(pi/2/h);&lt;br /&gt;
&lt;br /&gt;
rho=[1:h:3];          &lt;br /&gt;
theta=linspace(0,pi/2,H);&lt;br /&gt;
&lt;br /&gt;
%Creamos el cojunto de puntos que forman la malla y la parametrización&lt;br /&gt;
[RHO,THETA]=meshgrid(rho,theta); &lt;br /&gt;
&lt;br /&gt;
X=RHO.*cos(THETA);        &lt;br /&gt;
Y=RHO.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
%Dibujamos el mallado&lt;br /&gt;
mesh(X,Y,0*X)  &lt;br /&gt;
axis([-1,4,-1,4]); &lt;br /&gt;
axis square&lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
&lt;br /&gt;
%GRADIENTE&lt;br /&gt;
GradX=2*X.*Y+4*X;&lt;br /&gt;
GradY=X.^2;&lt;br /&gt;
&lt;br /&gt;
%CAMPO ESCALAR DE TEMPERATURAS&lt;br /&gt;
Temperatura=(Y+2).*X.^2;&lt;br /&gt;
&lt;br /&gt;
%Creación de la subventana primera: gradiente en el campo de temperaturas&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,Temperatura);&lt;br /&gt;
axis([-1,4,-1,4]); &lt;br /&gt;
axis square&lt;br /&gt;
&lt;br /&gt;
%Dibujo del gradiente&lt;br /&gt;
quiver3(X,Y,Temperatura,GradX,GradY,0*Temperatura);&lt;br /&gt;
axis([-1,4,-1,4]); &lt;br /&gt;
axis square&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Creación de la segunda subventana: campo vectorial del gradiente&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
quiver(X,Y,GradX,GradY); &lt;br /&gt;
axis([-1,4,-1,4]); &lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos ==&lt;br /&gt;
&lt;br /&gt;
El campo de desplazamientos dado es: u(ρ,θ)=θf(ρ)gρ. Vamos a dibujar el campo de vectorial, sabiendo que: Los puntos situados en ρ=1 no sufren desplazamiento y div(u)=θ(2-1/ρ)/5 , &lt;br /&gt;
lo que nos da la ecuación diferencial f'(ρ)+(1/ρ)*f(ρ)=(2-1/ρ)/5 con la condición de contorno f(1)=0. Resultando f(ρ)=(ρ-1)/5. &lt;br /&gt;
Lo metemos en el campo de desplazamiento dando u(ρ,θ)=θ*((ρ-1)/5)gρ .Cogiendo el campo en función de los dos componente i,j. Definiremos pues FX y FY. Sabiendo que gρ= cosθi+senθj.&lt;br /&gt;
&lt;br /&gt;
'''En este apartado procederemos a dibujar el campo de desplazamientos &amp;quot;u(ρ,θ)=θf(ρ)gρ&amp;quot;. Las condiciones que conocemos son: los puntos de ρ=1 no sufren desplazamiento y div(u)=θ(2-1/ρ)/5, lo que nos da la ecuación diferencial f'(ρ)+(1/ρ)*f(ρ)=(2-1/ρ)/5 con la condición de contorno f(1)=0. Resultando f(ρ)=(ρ-1)/5. Lo metemos en el campo de desplazamiento dando u(ρ,θ)=θ*((ρ-1)/5)gρ .Cogiendo el campo en función de los dos componente i,j. Definiremos pues FX y FY. Sabiendo que gρ= cosθi+senθj.'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CampoDesplazamientosGrupo10A1.png|marco|derecha]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables con el paso de muestreo &amp;quot;h&amp;quot;&lt;br /&gt;
h=0.1;&lt;br /&gt;
H=round(pi/2/h);&lt;br /&gt;
&lt;br /&gt;
rho=[1:h:3];          &lt;br /&gt;
theta=linspace(0,pi/2,H);&lt;br /&gt;
&lt;br /&gt;
%Creamos el cojunto de puntos que forman la malla y la parametrización&lt;br /&gt;
[RHO,THETA]=meshgrid(rho,theta); &lt;br /&gt;
&lt;br /&gt;
X=RHO.*cos(THETA);        &lt;br /&gt;
Y=RHO.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
%Dibujamos el mallado&lt;br /&gt;
mesh(X,Y,0*X)  &lt;br /&gt;
axis([-1,4,-1,4]); &lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
&lt;br /&gt;
%CAMPO VECTORIAL DE DESPLAZAMIENTOS&lt;br /&gt;
%Componente x(X,Y) del campo vectorial&lt;br /&gt;
FX=THETA.*((RHO-1)/5).*(cos(THETA)); &lt;br /&gt;
&lt;br /&gt;
%Componente y(X,Y) del campo vectorial&lt;br /&gt;
FY=THETA.*((RHO-1)/5).*(sin(THETA));&lt;br /&gt;
&lt;br /&gt;
%Representamos el campo vectorial de desplazamientos&lt;br /&gt;
quiver(X,Y,FX,FY)&lt;br /&gt;
&lt;br /&gt;
axis([-1,4,-1,4])&lt;br /&gt;
view(2)&lt;br /&gt;
&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la placa')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Movimiento del sólido ==&lt;br /&gt;
&lt;br /&gt;
Se ha representado el sólido antes y después del desplazamiento dado por el campo vectorial para así poder compararlos. Definiremos las funciones de desplazamiento en función de ambas componentes, sumando las componentes del vector de desplazamientos a las coordenadas respectivas de posición (Las de la posición incial).&lt;br /&gt;
Se puede ver que el desplazamiento es mínimo.&lt;br /&gt;
&lt;br /&gt;
'''En este caso se muestran dos gráficas una con la placa en reposo y otra después de aplicarle el campo de desplazamientos a la superficie, de esta forma es perfectamente apreciable la variación que sufre. El desplazamiento viene dado por dos componentes, el vector desplazamiento y los puntos de la placa respectivos a cada coordenada. Cuando ambas se suman, dan lugar a la figura final.&lt;br /&gt;
'''&lt;br /&gt;
[[Archivo:movimientoDelSolidoGrupo10A1.png|thumb|800px|derecha]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Inicializamos las variables&lt;br /&gt;
h=0.1;&lt;br /&gt;
H=round(pi/2/h);&lt;br /&gt;
&lt;br /&gt;
rho=[1:h:3];          &lt;br /&gt;
theta=linspace(0,pi/2,H);&lt;br /&gt;
&lt;br /&gt;
%Creamos el mallado y la parametrización&lt;br /&gt;
[RHO,THETA]=meshgrid(rho,theta); &lt;br /&gt;
&lt;br /&gt;
X=RHO.*cos(THETA);        &lt;br /&gt;
Y=RHO.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
%Dibujamos el mallado&lt;br /&gt;
mesh(X,Y,0*X)  &lt;br /&gt;
axis([-1,4,-1,4]); &lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
&lt;br /&gt;
%CAMPO VECTORIAL DE DESPLAZAMIENTOS&lt;br /&gt;
%Componente x(X,Y) del campo vectorial&lt;br /&gt;
FX=THETA.*((RHO-1)/5).*(cos(THETA)); &lt;br /&gt;
&lt;br /&gt;
%Componente y(X,Y) del campo vectorial&lt;br /&gt;
FY=THETA.*((RHO-1)/5).*(sin(THETA));&lt;br /&gt;
&lt;br /&gt;
%Dibujo de la placa sin movimiento&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,0*X);  &lt;br /&gt;
&lt;br /&gt;
axis([-1,4,-1,4]);&lt;br /&gt;
view(2);&lt;br /&gt;
title('Reposo')&lt;br /&gt;
&lt;br /&gt;
%Dibujo de la placa en movimiento&lt;br /&gt;
%Movimiento de la placa en el eje X&lt;br /&gt;
MovimientoX=X+FX;&lt;br /&gt;
&lt;br /&gt;
%Movimiento de la placa en el eje Y&lt;br /&gt;
MovimientoY=Y+FY;&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
&lt;br /&gt;
surf(MovimientoX,MovimientoY,Y.*0)&lt;br /&gt;
&lt;br /&gt;
axis([-1,4,-1,4]); &lt;br /&gt;
view(2);&lt;br /&gt;
title('Aplicado el campo de movimientos')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia ==&lt;br /&gt;
&lt;br /&gt;
La ∇·(u)=θ(2-1/ρ)/5 dada en el apartado anterior. Para calcular donde tiene los máximos,mínimos y nulos procederemos calculando su gradiente.&lt;br /&gt;
&amp;lt;big&amp;gt;∇(∇·u)=θ/(5*ρ²)gρ+(2-1/ρ)/5*(1/ρ²)gθ+0gz&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como nos movemos entre ρ=(1,3) y θ=(0,pi/2) las derivada direccionales gρ y gθ son positivas, por lo que cuanto mayor sean ρ y θ mayor será su valor, alcanzándose el Máximo de ∇·u(ρ,θ)=0.5236 en (3,pi/2). Como ∇·(u) esta en función de θ, cuando θ=0  ∇·(u)=0 por lo que sera nulo y a su vez se alcanza su mínimo.&lt;br /&gt;
&lt;br /&gt;
'''Dada la divergencia usada para definir el campo &amp;quot;∇·(u)=θ(2-1/ρ)/5&amp;quot;, procederemos a evaluar sus máximos, mínimos y nulos con el gradiente&amp;lt;big&amp;gt;∇(∇·u)=θ/(5*ρ²)gρ+(2-1/ρ)/5*(1/ρ²)gθ+0gz&amp;lt;/big&amp;gt;.&lt;br /&gt;
Al tener un dominio de ρ contenido en (1,3) y de θ en (0,pi/2), la derivada direccional gρ y gθ son positivas, también podemos sacar en claro que cuanto mayor sean ρ y θ mayor será su valor, llegando a su punto máximo en (3,pi/2) con: ∇·u(ρ,θ)=0.5236. A su vez el mínimo se encontrará donde los θ sean menores en nuestro dominio θ=0 dando lugar a: ∇·(u)=0 por estar ∇·(u) en función de θ'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DivergenciaGrupo10A.png|marco|derecha]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Inicializamos las variables&lt;br /&gt;
h=0.1;&lt;br /&gt;
H=round(pi/2/h);&lt;br /&gt;
&lt;br /&gt;
rho=[1:h:3];          &lt;br /&gt;
theta=linspace(0,pi/2,H);&lt;br /&gt;
&lt;br /&gt;
%Creamos el mallado y la parametrización&lt;br /&gt;
[RHO,THETA]=meshgrid(rho,theta); &lt;br /&gt;
&lt;br /&gt;
X=RHO.*cos(THETA);        &lt;br /&gt;
Y=RHO.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
%Dibujamos el mallado&lt;br /&gt;
mesh(X,Y,0*X)  &lt;br /&gt;
axis([-1,4,-1,4]); &lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
&lt;br /&gt;
%DIVERGENCIA&lt;br /&gt;
DIVERGENCIA=THETA.*((2-1./RHO)./5);&lt;br /&gt;
&lt;br /&gt;
MaxDivergencia=max(max(DIVERGENCIA))&lt;br /&gt;
&lt;br /&gt;
%Representación de la divergencia&lt;br /&gt;
surf(X,Y,DIVERGENCIA)&lt;br /&gt;
&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional ==&lt;br /&gt;
&lt;br /&gt;
Se ha calculado el rotacional del campo de desplazamientos u en todos los puntos del sólido y lo representamos. Hemos obtenido que el rotacional es: Rot [u(rho,thetha)] = (rho-1)/(5*rho)gz&lt;br /&gt;
Observando la gráfica se obtiene cuáles son los puntos que sufren un mayor rotacional: Los puntos con mayor rotacional son aquellos con rho=3 y su valor es 0.1333&lt;br /&gt;
&lt;br /&gt;
El rotacional del campo de desplazamientos se ha calculado y aplicado a todos los puntos de la placa y han sido representados con colores. El ca&lt;br /&gt;
&lt;br /&gt;
[[Archivo:RotacionalGrupo10A.png|marco|derecha]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Inicializamos las variables&lt;br /&gt;
h=0.1;&lt;br /&gt;
H=round(pi/2/h);&lt;br /&gt;
&lt;br /&gt;
rho=[1:h:3];          &lt;br /&gt;
theta=linspace(0,pi/2,H);&lt;br /&gt;
&lt;br /&gt;
%Creamos el mallado y la parametrización&lt;br /&gt;
[RHO,THETA]=meshgrid(rho,theta); &lt;br /&gt;
&lt;br /&gt;
X=RHO.*cos(THETA);        &lt;br /&gt;
Y=RHO.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
%Dibujamos el mallado&lt;br /&gt;
mesh(X,Y,0*X)  &lt;br /&gt;
axis([-1,4,-1,4]); &lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
&lt;br /&gt;
%ROTACIONAL&lt;br /&gt;
ROTACIONAL=(RHO-1)./(5.*RHO);&lt;br /&gt;
&lt;br /&gt;
%Representación del rotacional&lt;br /&gt;
surf(X,Y,ROTACIONAL)&lt;br /&gt;
&lt;br /&gt;
colorbar;&lt;br /&gt;
view(2)&lt;br /&gt;
title('Rotacional')&lt;br /&gt;
&lt;br /&gt;
%Puntos con mayor rotacional&lt;br /&gt;
Maximo_Rotacional=max(max(ROTACIONAL))&lt;br /&gt;
&lt;br /&gt;
%El máximo del rotacional corresponde a puntos con THETA = (PI/4)&lt;br /&gt;
title('Rotacional')&lt;br /&gt;
&lt;br /&gt;
%Puntos con mayor rotacional&lt;br /&gt;
Maximo_Rotacional=max(max(ROTACIONAL))&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones ==&lt;br /&gt;
Si consideramos que estamos en un medio elástico lineal, isótropo y homogéneo; en mecánica de medios continuos podemos definir el tensor de tensiones &amp;quot;σ&amp;quot;como:&lt;br /&gt;
 &lt;br /&gt;
[[Archivo:TensorDeTensionesGrupo10A.png|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
siendo λ y μ los coeficientes de Lamé, que dependen de las propiedades elásticas de cada material, considerando en nuestro caso que λ y μ son iguales a 1 y que ε es la parte simétrica del vector gradiente u. &lt;br /&gt;
&lt;br /&gt;
Para hacer este apartado se requiere utilizar bases generales, en lo cual hemos llegado a la conclusión de que las componentes de ∇ū son:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GradienteDeUGrupo10A.png|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siendo ε =(∇u + ∇ut)/2, con todo ello, calculamos la matriz σ:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MatrizDeTensionesGrupo10A.png|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se van a representar las tensiones en las tres direcciones del espacio. En el caso de estar utilzando coordenadas cilíndricas, se representan las tensiones en las direcciones de la base cilíndrica ḡρ, ḡθ, ḡz. Para hallar las tensiones en estas direcciones debemos multiplicar escalarmente la matriz σ por cada uno de los vectores ḡi por ambos lados: Tensión normal a la dirección ḡi = ḡi*σ*ḡi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DireccionGrupo10A.png|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Inicializamos las variables   &lt;br /&gt;
h=0.1;&lt;br /&gt;
H=round(pi/2/h);&lt;br /&gt;
&lt;br /&gt;
rho=[1:h:3];          &lt;br /&gt;
theta=linspace(0,pi/2,H);&lt;br /&gt;
&lt;br /&gt;
%Creamos el mallado y la parametrización&lt;br /&gt;
[RHO,THETA]=meshgrid(rho,theta); &lt;br /&gt;
&lt;br /&gt;
X=RHO.*cos(THETA);&lt;br /&gt;
Y=RHO.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
%En 2D&lt;br /&gt;
&lt;br /&gt;
%Dibujo de las tensiones respecto a g sub rho&lt;br /&gt;
subplot(2,3,1);&lt;br /&gt;
&lt;br /&gt;
%Tomamos el valor (1,1) de la matriz sigma y lo dibujamos&lt;br /&gt;
r=2.*THETA./5+THETA.*(2-1./RHO)./5; &lt;br /&gt;
&lt;br /&gt;
surf(X,Y,r)&lt;br /&gt;
&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Tensiones respecto a gRho')&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%Dibujo de las tensiones respecto a g sub tetha&lt;br /&gt;
subplot(2,3,2);   &lt;br /&gt;
    &lt;br /&gt;
%Tomamos el valor (2,2) de la matriz sigma y lo dibujamos   &lt;br /&gt;
t=2.*THETA.*(RHO-1)./(5.*RHO.^5)+THETA.*(2-1./RHO)./(5.*RHO.^2);&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,t)&lt;br /&gt;
&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones respecto a gTheta')&lt;br /&gt;
view(2)&lt;br /&gt;
&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
%Dibujo de las tensiones respecto a g sub z&lt;br /&gt;
subplot(2,3,3)&lt;br /&gt;
&lt;br /&gt;
%Tomamos el valor (3,3) de la matriz sigma y lo dibujamos &lt;br /&gt;
z=THETA.*(2-1./RHO)./5;           &lt;br /&gt;
    &lt;br /&gt;
surf(X,Y,z)&lt;br /&gt;
&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Tensiones respecto a gz')&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%Cálculo en 3D:&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
%Dibujo de las tensiones respecto a g sub rho 3D&lt;br /&gt;
subplot(2,3,4);&lt;br /&gt;
&lt;br /&gt;
%Tomamos el valor (1,1) de la matriz sigma y lo dibujamos&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,r)&lt;br /&gt;
&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones respecto a gRho 3D')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%Dibujo de las tensiones respecto a g sub tetha 3D&lt;br /&gt;
subplot(2,3,5);   &lt;br /&gt;
    &lt;br /&gt;
%Tomamos el valor (2,2) de la matriz sigma y lo dibujamos   &lt;br /&gt;
&lt;br /&gt;
surf(X,Y,t)&lt;br /&gt;
&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones respecto a gTheta 3D')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%Dibujo de las tensiones respecto a g sub z 3D&lt;br /&gt;
subplot(2,3,6)&lt;br /&gt;
&lt;br /&gt;
%Tomamos el valor (3,3) de la matriz sigma y lo dibujamos            &lt;br /&gt;
    &lt;br /&gt;
surf(X,Y,z)&lt;br /&gt;
&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones respecto a gz 3D')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tensionesNormalesgrupo10A.png|centro|thumb|1300px]]&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
&lt;br /&gt;
Ambas tensiones tangenciales son iguales, pues la matriz σ es simétrica. &lt;br /&gt;
Las tensiones del apartado nos dan: σ(2,1)= σ(2,1)= 1/ρ*(1/5*sen(2θ)-1) &lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales respecto al plano ortogonal a ḡρ ==&lt;br /&gt;
 &lt;br /&gt;
[[Archivo:Tensionestangencialesgrupo10A.png||thumb|390px|derecha]]&lt;br /&gt;
 &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Inicializamos las variables   &lt;br /&gt;
h=0.1;&lt;br /&gt;
H=round(pi/2/h);&lt;br /&gt;
&lt;br /&gt;
rho=[1:h:3];          &lt;br /&gt;
theta=linspace(0,pi/2,H);&lt;br /&gt;
&lt;br /&gt;
%Creamos el mallado y la parametrización&lt;br /&gt;
[RHO,THETA]=meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X=RHO.*cos(THETA);&lt;br /&gt;
Y=RHO.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%Dibujamos las tensiones tangentes al plano g sub rho&lt;br /&gt;
Tang=(RHO-1)./(5.*RHO.^2);&lt;br /&gt;
&lt;br /&gt;
%Visualización en 3D&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,Tang)&lt;br /&gt;
&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensiones tangenciales respecto al plano ortogonal a gRho en 3D')&lt;br /&gt;
&lt;br /&gt;
%Visualización en 2D&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,Tang)&lt;br /&gt;
&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
title('Tensiones tangenciales respecto al plano ortogonal a gRho en 2D')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
&lt;br /&gt;
La tensión de Von Mises se define mediante la expresión:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:FormulaVonMises.png|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La tensión de Von Mises es una magnitud escalar que se suele utilizar como indicador para saber cuando un material inicia un comportamiento plástico y no elástico puro. En nuestro caso, el valor máximo de la Tensión de Von Mises es igual a 2,0783.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tensionVonMisesgrupo10A.png|marco|derecha]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Inicializamos las variables    &lt;br /&gt;
h=0.1;&lt;br /&gt;
H=round(pi/2/h);&lt;br /&gt;
&lt;br /&gt;
rho=[1:h:3];          &lt;br /&gt;
theta=linspace(0,pi/2,H);&lt;br /&gt;
&lt;br /&gt;
%Creamos la parametrización&lt;br /&gt;
[RHO,THETA]=meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
%Creamos la matriz sigma&lt;br /&gt;
Sigma=zeros(3,3);&lt;br /&gt;
&lt;br /&gt;
%Creamos la matriz de Von Mises &lt;br /&gt;
MatrizVonMises=zeros(16,21); &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%Obtenemos los valores de la tensión de Von Mises a partir de los autovalores&lt;br /&gt;
    for i=1:16*21&lt;br /&gt;
&lt;br /&gt;
        r=RHO(i)';&lt;br /&gt;
&lt;br /&gt;
        t=THETA(i)';&lt;br /&gt;
&lt;br /&gt;
        Sigma(1,1)=2*t/5+t*(2-1/r)/5;&lt;br /&gt;
&lt;br /&gt;
        Sigma(1,2)=(r-1)/(5*r^2);&lt;br /&gt;
&lt;br /&gt;
        Sigma(2,1)= (r-1)/(5*r^2);&lt;br /&gt;
&lt;br /&gt;
        Sigma(2,2)=2*t*(r-1)/(5*r^3)+t*(2-1/r)/(5);&lt;br /&gt;
        Sigma(3,3)=t*(2-1/r)/5;&lt;br /&gt;
&lt;br /&gt;
        %Obtención de los autovalores de la matriz sigma&lt;br /&gt;
        [v,d]=eig(Sigma); &lt;br /&gt;
        &lt;br /&gt;
        %Fórmula de Von Mises&lt;br /&gt;
        MatrizVonMises(i)=sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1))^2)/2);  &lt;br /&gt;
&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
%Cambiamos a coordenadas cartesianas&lt;br /&gt;
X=RHO.*cos(THETA);&lt;br /&gt;
Y=RHO.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
%Dibujamos la tensión de Von Mises&lt;br /&gt;
surf(X,Y,MatrizVonMises)&lt;br /&gt;
&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
&lt;br /&gt;
%Valor Máximo&lt;br /&gt;
[i,j]=find(MatrizVonMises==max(max((MatrizVonMises))))&lt;br /&gt;
z=max(max(MatrizVonMises))&lt;br /&gt;
&lt;br /&gt;
%El valor máximo de la Tensión de Von Mises es igual a 0.6283&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Alejandro de Benito Andrés</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_10-A&amp;diff=36424</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad. Grupo 10-A</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_10-A&amp;diff=36424"/>
				<updated>2016-12-01T16:19:02Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandro de Benito Andrés: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualizaciones de campos escalares y vectoriales. Grupo 10-A | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC16/17|2016-17]] | Alejandro de Benito, Lucía Rico , Adrián Piñeiro, Daniel Apellániz, Guillermo Alfaya. }}&lt;br /&gt;
&lt;br /&gt;
 EDITAR Consideramos una placa plana que ocupa el anillo circular centrado en el origen que ocupa el cuarto&lt;br /&gt;
anillo circular centrado en el origen y comprendido entre los radios 1 y 3, en el primer cuadrante&lt;br /&gt;
x, y ≥ 0. Dibujar con los ejes en el cuadrado [−1, 4]×[−1, 4]. Trabajaremos en coordenadas cilíndricas, en la cual definimos la temperatura T(x,y)=(y+2)·x&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;, dependiente de las variables (x,y), y el campo de desplazamientos u(ρ,θ)=θf(ρ)gρ. producido por la acción de una fuerza. De ellos, estudiaremos el efecto de la temperatura dada por \(T(x,y)\) y el estudio del movimiento de la placa con el campo \(\vec u(\rho,\theta)\), con las consiguientes tensiones que producirá.&lt;br /&gt;
&lt;br /&gt;
'''Dada una superficie plana en forma de anillo circular, concretamente la cuarta parte situada en el primer cuadrante, con centro en el origen de radio exterior 3 e interior 1. Se han utilizado como ejes el cuadrado [-1,4]x[-1,4] para una mejor visualización de la placa. Por comodidad han sido elegidas las coordenadas cilíndricas, a la que se aplicará una temperatura T(x,y)=(y+2)·x&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;, en la que se toman como variables independientes &amp;quot;x, y&amp;quot; y el campo de desplazamientos u(ρ,θ)=θf(ρ)gρ, conclusión de un agente exterior desconocido. En apartados posteriores veremos como afectan la temperatura o el campo de desplazamientos a la placa en cuestión con las tensiones ejercidas.&lt;br /&gt;
'''&lt;br /&gt;
== Mallado ==&lt;br /&gt;
Representaremos una malla de los puntos que componen la placa sólida con forma de corona semicircular. &lt;br /&gt;
El paso de muestreo dado es 0,1 tanto para la variable X como para la variable Y.&lt;br /&gt;
[[Archivo:Malladogrupo10A.png|thumb|400px|derecha]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables con el paso de muestreo &amp;quot;h&amp;quot;&lt;br /&gt;
h=0.1&lt;br /&gt;
rho=[1:h:3];          &lt;br /&gt;
theta=[0:h:pi/2];&lt;br /&gt;
&lt;br /&gt;
%Creamos el cojunto de puntos que forman la malla y la parametrización&lt;br /&gt;
[RHO,THETA]=meshgrid(rho,theta); &lt;br /&gt;
&lt;br /&gt;
X=RHO.*cos(THETA);        &lt;br /&gt;
Y=RHO.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
%Dibujamos el mallado&lt;br /&gt;
mesh(X,Y,0*X)  &lt;br /&gt;
axis([-1,4,-1,4]); &lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
title('Mallado')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Temperatura ==&lt;br /&gt;
&lt;br /&gt;
La temperatura de la corona semicircular cambia según la función T(x,y)=(y+2)·x&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;: La función de únicamente depende de la variable Y y se mantendrá constante para todo valor de X. &lt;br /&gt;
Se ha dibujado el campo de temperaturas tanto en 2D como en 3D.&lt;br /&gt;
El punto que ha resultado tener mayor temperatura T(x,y)=24.1902 es el punto x=1.1683,y=2.7632.&lt;br /&gt;
&lt;br /&gt;
'''En la corona la temperatura varía según la función dada, &amp;quot;T(x,y)=(y+2)·x&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&amp;quot;. Para tener una idea más realista de la temperatura la hemos dibujado tanto como en 2D como curvas de nivel. El punto que ha resultado tener mayor temperatura T(x,y)=24.1902 es el punto x=1.1683,y=2.7632.&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
[[File:temperaturaGrupo10A2.png|thumb|800px|derecha]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables con el paso de muestreo &amp;quot;h&amp;quot;&lt;br /&gt;
h=0.1;&lt;br /&gt;
H=round(pi/2/h);&lt;br /&gt;
&lt;br /&gt;
rho=[1:h:3];          &lt;br /&gt;
theta=linspace(0,pi/2,H); %Así se ajusta mejor a theta=pi/2&lt;br /&gt;
&lt;br /&gt;
%Creamos el cojunto de puntos que forman la malla y la parametrización&lt;br /&gt;
[RHO,THETA]=meshgrid(rho,theta); &lt;br /&gt;
&lt;br /&gt;
X=RHO.*cos(THETA);        &lt;br /&gt;
Y=RHO.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
%Dibujamos el mallado&lt;br /&gt;
mesh(X,Y,0*X)  &lt;br /&gt;
axis equal;&lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
&lt;br /&gt;
%CAMPO ESCALAR DE TEMPERATURAS&lt;br /&gt;
Temperatura=(Y+2).*X.^2&lt;br /&gt;
Maximo=max(max(Temperatura))&lt;br /&gt;
&lt;br /&gt;
%Líneas de programa usadas para obtener posición del máximo&lt;br /&gt;
for i=1:16&lt;br /&gt;
for j=1:21&lt;br /&gt;
Temp=(Y(i,j)+2).*X(i,j).^2;&lt;br /&gt;
if Temp==Maximo&lt;br /&gt;
disp(X(i,j))&lt;br /&gt;
disp(Y(i,j))&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Representación de la malla en 2D en la subventana primera&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
&lt;br /&gt;
contour(X,Y,Temperatura,20);&lt;br /&gt;
&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-1,4,-1,4]);&lt;br /&gt;
title('Curvas de nivel de la Temperatura')&lt;br /&gt;
&lt;br /&gt;
%Representación de la malla en 3D en la subventana segunda&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,Temperatura);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-1,4,-1,4]);&lt;br /&gt;
title('Temperatura en 2D')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura ==&lt;br /&gt;
&lt;br /&gt;
El gradiente del campo de temperaturas (∇T) muestra la variación de la temperatura al movernos por el plano, siendo el módulo del gradiente lo que nos indica la rapidez con la que aumenta la temperatura. &lt;br /&gt;
El gradiente apunta en la dirección en la cual la temperatura aumenta más rápido: donde la derivada direccional será máxima. &lt;br /&gt;
El vector gradiente es perpendicular a la superficie del sólido. &lt;br /&gt;
Cuanto más aumenta la Y, mayor es la temperatura: En el dibujo podemos observar el aumento de la temperatura a medida que los puntos del sólido avanzan en el eje Y.&lt;br /&gt;
&lt;br /&gt;
'''Para conocer la variación de temperatura por la placa usaremos el gradiente del campo de temperaturas(∇T), el módulo de los vectores gradiente representa la rapidez con la que varía la temperatura, es decir apunta hacia la dirección en la que la temperatura tiene un aumento más notable, donde la derivada direccional es máxima. Se aprecia en la figura que el vector gradiente en perpendicular a la superficie de sólido.'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gradienteDeLaTemperaturaGrupo10A1.png|thumb|800px|Izquierda: Gráfica de la temperatura en 2D y vectores gradientes. Derecha: Vectores del gradiente|derecha]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables con el paso de muestreo &amp;quot;h&amp;quot;&lt;br /&gt;
h=0.1;&lt;br /&gt;
H=round(pi/2/h);&lt;br /&gt;
&lt;br /&gt;
rho=[1:h:3];          &lt;br /&gt;
theta=linspace(0,pi/2,H);&lt;br /&gt;
&lt;br /&gt;
%Creamos el cojunto de puntos que forman la malla y la parametrización&lt;br /&gt;
[RHO,THETA]=meshgrid(rho,theta); &lt;br /&gt;
&lt;br /&gt;
X=RHO.*cos(THETA);        &lt;br /&gt;
Y=RHO.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
%Dibujamos el mallado&lt;br /&gt;
mesh(X,Y,0*X)  &lt;br /&gt;
axis([-1,4,-1,4]); &lt;br /&gt;
axis square&lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
&lt;br /&gt;
%GRADIENTE&lt;br /&gt;
GradX=2*X.*Y+4*X;&lt;br /&gt;
GradY=X.^2;&lt;br /&gt;
&lt;br /&gt;
%CAMPO ESCALAR DE TEMPERATURAS&lt;br /&gt;
Temperatura=(Y+2).*X.^2;&lt;br /&gt;
&lt;br /&gt;
%Creación de la subventana primera: gradiente en el campo de temperaturas&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,Temperatura);&lt;br /&gt;
axis([-1,4,-1,4]); &lt;br /&gt;
axis square&lt;br /&gt;
&lt;br /&gt;
%Dibujo del gradiente&lt;br /&gt;
quiver3(X,Y,Temperatura,GradX,GradY,0*Temperatura);&lt;br /&gt;
axis([-1,4,-1,4]); &lt;br /&gt;
axis square&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Creación de la segunda subventana: campo vectorial del gradiente&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
quiver(X,Y,GradX,GradY); &lt;br /&gt;
axis([-1,4,-1,4]); &lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos ==&lt;br /&gt;
&lt;br /&gt;
El campo de desplazamientos dado es: u(ρ,θ)=θf(ρ)gρ. Vamos a dibujar el campo de vectorial, sabiendo que: Los puntos situados en ρ=1 no sufren desplazamiento y div(u)=θ(2-1/ρ)/5 , &lt;br /&gt;
lo que nos da la ecuación diferencial f'(ρ)+(1/ρ)*f(ρ)=(2-1/ρ)/5 con la condición de contorno f(1)=0. Resultando f(ρ)=(ρ-1)/5. &lt;br /&gt;
Lo metemos en el campo de desplazamiento dando u(ρ,θ)=θ*((ρ-1)/5)gρ .Cogiendo el campo en función de los dos componente i,j. Definiremos pues FX y FY. Sabiendo que gρ= cosθi+senθj.&lt;br /&gt;
&lt;br /&gt;
'''En este apartado procederemos a dibujar el campo de desplazamientos &amp;quot;u(ρ,θ)=θf(ρ)gρ&amp;quot;. Las condiciones que conocemos son: los puntos de ρ=1 no sufren desplazamiento y div(u)=θ(2-1/ρ)/5, lo que nos da la ecuación diferencial f'(ρ)+(1/ρ)*f(ρ)=(2-1/ρ)/5 con la condición de contorno f(1)=0. Resultando f(ρ)=(ρ-1)/5. Lo metemos en el campo de desplazamiento dando u(ρ,θ)=θ*((ρ-1)/5)gρ .Cogiendo el campo en función de los dos componente i,j. Definiremos pues FX y FY. Sabiendo que gρ= cosθi+senθj.'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CampoDesplazamientosGrupo10A1.png|marco|derecha]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables con el paso de muestreo &amp;quot;h&amp;quot;&lt;br /&gt;
h=0.1;&lt;br /&gt;
H=round(pi/2/h);&lt;br /&gt;
&lt;br /&gt;
rho=[1:h:3];          &lt;br /&gt;
theta=linspace(0,pi/2,H);&lt;br /&gt;
&lt;br /&gt;
%Creamos el cojunto de puntos que forman la malla y la parametrización&lt;br /&gt;
[RHO,THETA]=meshgrid(rho,theta); &lt;br /&gt;
&lt;br /&gt;
X=RHO.*cos(THETA);        &lt;br /&gt;
Y=RHO.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
%Dibujamos el mallado&lt;br /&gt;
mesh(X,Y,0*X)  &lt;br /&gt;
axis([-1,4,-1,4]); &lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
&lt;br /&gt;
%CAMPO VECTORIAL DE DESPLAZAMIENTOS&lt;br /&gt;
%Componente x(X,Y) del campo vectorial&lt;br /&gt;
FX=THETA.*((RHO-1)/5).*(cos(THETA)); &lt;br /&gt;
&lt;br /&gt;
%Componente y(X,Y) del campo vectorial&lt;br /&gt;
FY=THETA.*((RHO-1)/5).*(sin(THETA));&lt;br /&gt;
&lt;br /&gt;
%Representamos el campo vectorial de desplazamientos&lt;br /&gt;
quiver(X,Y,FX,FY)&lt;br /&gt;
&lt;br /&gt;
axis([-1,4,-1,4])&lt;br /&gt;
view(2)&lt;br /&gt;
&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la placa')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Movimiento del sólido ==&lt;br /&gt;
&lt;br /&gt;
Se ha representado el sólido antes y después del desplazamiento dado por el campo vectorial para así poder compararlos. Definiremos las funciones de desplazamiento en función de ambas componentes, sumando las componentes del vector de desplazamientos a las coordenadas respectivas de posición (Las de la posición incial).&lt;br /&gt;
Se puede ver que el desplazamiento es mínimo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:movimientoDelSolidoGrupo10A1.png|thumb|800px|derecha]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Inicializamos las variables&lt;br /&gt;
h=0.1;&lt;br /&gt;
H=round(pi/2/h);&lt;br /&gt;
&lt;br /&gt;
rho=[1:h:3];          &lt;br /&gt;
theta=linspace(0,pi/2,H);&lt;br /&gt;
&lt;br /&gt;
%Creamos el mallado y la parametrización&lt;br /&gt;
[RHO,THETA]=meshgrid(rho,theta); &lt;br /&gt;
&lt;br /&gt;
X=RHO.*cos(THETA);        &lt;br /&gt;
Y=RHO.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
%Dibujamos el mallado&lt;br /&gt;
mesh(X,Y,0*X)  &lt;br /&gt;
axis([-1,4,-1,4]); &lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
&lt;br /&gt;
%CAMPO VECTORIAL DE DESPLAZAMIENTOS&lt;br /&gt;
%Componente x(X,Y) del campo vectorial&lt;br /&gt;
FX=THETA.*((RHO-1)/5).*(cos(THETA)); &lt;br /&gt;
&lt;br /&gt;
%Componente y(X,Y) del campo vectorial&lt;br /&gt;
FY=THETA.*((RHO-1)/5).*(sin(THETA));&lt;br /&gt;
&lt;br /&gt;
%Dibujo de la placa sin movimiento&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,0*X);  &lt;br /&gt;
&lt;br /&gt;
axis([-1,4,-1,4]);&lt;br /&gt;
view(2);&lt;br /&gt;
title('Reposo')&lt;br /&gt;
&lt;br /&gt;
%Dibujo de la placa en movimiento&lt;br /&gt;
%Movimiento de la placa en el eje X&lt;br /&gt;
MovimientoX=X+FX;&lt;br /&gt;
&lt;br /&gt;
%Movimiento de la placa en el eje Y&lt;br /&gt;
MovimientoY=Y+FY;&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
&lt;br /&gt;
surf(MovimientoX,MovimientoY,Y.*0)&lt;br /&gt;
&lt;br /&gt;
axis([-1,4,-1,4]); &lt;br /&gt;
view(2);&lt;br /&gt;
title('Aplicado el campo de movimientos')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia ==&lt;br /&gt;
&lt;br /&gt;
La ∇·(u)=θ(2-1/ρ)/5 dada en el apartado anterior. Para calcular donde tiene los máximos,mínimos y nulos procederemos calculando su gradiente.&lt;br /&gt;
&amp;lt;big&amp;gt;∇(∇·u)=θ/(5*ρ²)gρ+(2-1/ρ)/5*(1/ρ²)gθ+0gz&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como nos movemos entre ρ=(1,3) y θ=(0,pi/2) las derivada direccionales gρ y gθ son positivas, por lo que cuanto mayor sean ρ y θ mayor será su valor, alcanzándose el Máximo de ∇·u(ρ,θ)=0.5236 en (3,pi/2). Como ∇·(u) esta en función de θ, cuando θ=0  ∇·(u)=0 por lo que sera nulo y a su vez se alcanza su mínimo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DivergenciaGrupo10A.png|marco|derecha]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Inicializamos las variables&lt;br /&gt;
h=0.1;&lt;br /&gt;
H=round(pi/2/h);&lt;br /&gt;
&lt;br /&gt;
rho=[1:h:3];          &lt;br /&gt;
theta=linspace(0,pi/2,H);&lt;br /&gt;
&lt;br /&gt;
%Creamos el mallado y la parametrización&lt;br /&gt;
[RHO,THETA]=meshgrid(rho,theta); &lt;br /&gt;
&lt;br /&gt;
X=RHO.*cos(THETA);        &lt;br /&gt;
Y=RHO.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
%Dibujamos el mallado&lt;br /&gt;
mesh(X,Y,0*X)  &lt;br /&gt;
axis([-1,4,-1,4]); &lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
&lt;br /&gt;
%DIVERGENCIA&lt;br /&gt;
DIVERGENCIA=THETA.*((2-1./RHO)./5);&lt;br /&gt;
&lt;br /&gt;
MaxDivergencia=max(max(DIVERGENCIA))&lt;br /&gt;
&lt;br /&gt;
%Representación de la divergencia&lt;br /&gt;
surf(X,Y,DIVERGENCIA)&lt;br /&gt;
&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional ==&lt;br /&gt;
&lt;br /&gt;
Se ha calculado el rotacional del campo de desplazamientos u en todos los puntos del sólido y lo representamos. Hemos obtenido que el rotacional es: Rot [u(rho,thetha)] = (rho-1)/(5*rho)gz&lt;br /&gt;
Observando la gráfica se obtiene cuáles son los puntos que sufren un mayor rotacional: Los puntos con mayor rotacional son aquellos con rho=3 y su valor es 0.1333&lt;br /&gt;
[[Archivo:RotacionalGrupo10A.png|marco|derecha]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Inicializamos las variables&lt;br /&gt;
h=0.1;&lt;br /&gt;
H=round(pi/2/h);&lt;br /&gt;
&lt;br /&gt;
rho=[1:h:3];          &lt;br /&gt;
theta=linspace(0,pi/2,H);&lt;br /&gt;
&lt;br /&gt;
%Creamos el mallado y la parametrización&lt;br /&gt;
[RHO,THETA]=meshgrid(rho,theta); &lt;br /&gt;
&lt;br /&gt;
X=RHO.*cos(THETA);        &lt;br /&gt;
Y=RHO.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
%Dibujamos el mallado&lt;br /&gt;
mesh(X,Y,0*X)  &lt;br /&gt;
axis([-1,4,-1,4]); &lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
&lt;br /&gt;
%ROTACIONAL&lt;br /&gt;
ROTACIONAL=(RHO-1)./(5.*RHO);&lt;br /&gt;
&lt;br /&gt;
%Representación del rotacional&lt;br /&gt;
surf(X,Y,ROTACIONAL)&lt;br /&gt;
&lt;br /&gt;
colorbar;&lt;br /&gt;
view(2)&lt;br /&gt;
title('Rotacional')&lt;br /&gt;
&lt;br /&gt;
%Puntos con mayor rotacional&lt;br /&gt;
Maximo_Rotacional=max(max(ROTACIONAL))&lt;br /&gt;
&lt;br /&gt;
%El máximo del rotacional corresponde a puntos con THETA = (PI/4)&lt;br /&gt;
title('Rotacional')&lt;br /&gt;
&lt;br /&gt;
%Puntos con mayor rotacional&lt;br /&gt;
Maximo_Rotacional=max(max(ROTACIONAL))&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones ==&lt;br /&gt;
Si consideramos que estamos en un medio elástico lineal, isótropo y homogéneo; en mecánica de medios continuos podemos definir el tensor de tensiones &amp;quot;σ&amp;quot;como:&lt;br /&gt;
 &lt;br /&gt;
[[Archivo:TensorDeTensionesGrupo10A.png|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
siendo λ y μ los coeficientes de Lamé, que dependen de las propiedades elásticas de cada material, considerando en nuestro caso que λ y μ son iguales a 1 y que ε es la parte simétrica del vector gradiente u. &lt;br /&gt;
&lt;br /&gt;
Para hacer este apartado se requiere utilizar bases generales, en lo cual hemos llegado a la conclusión de que las componentes de ∇ū son:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GradienteDeUGrupo10A.png|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siendo ε =(∇u + ∇ut)/2, con todo ello, calculamos la matriz σ:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MatrizDeTensionesGrupo10A.png|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se van a representar las tensiones en las tres direcciones del espacio. En el caso de estar utilzando coordenadas cilíndricas, se representan las tensiones en las direcciones de la base cilíndrica ḡρ, ḡθ, ḡz. Para hallar las tensiones en estas direcciones debemos multiplicar escalarmente la matriz σ por cada uno de los vectores ḡi por ambos lados: Tensión normal a la dirección ḡi = ḡi*σ*ḡi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DireccionGrupo10A.png|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Inicializamos las variables   &lt;br /&gt;
h=0.1;&lt;br /&gt;
H=round(pi/2/h);&lt;br /&gt;
&lt;br /&gt;
rho=[1:h:3];          &lt;br /&gt;
theta=linspace(0,pi/2,H);&lt;br /&gt;
&lt;br /&gt;
%Creamos el mallado y la parametrización&lt;br /&gt;
[RHO,THETA]=meshgrid(rho,theta); &lt;br /&gt;
&lt;br /&gt;
X=RHO.*cos(THETA);&lt;br /&gt;
Y=RHO.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
%En 2D&lt;br /&gt;
&lt;br /&gt;
%Dibujo de las tensiones respecto a g sub rho&lt;br /&gt;
subplot(2,3,1);&lt;br /&gt;
&lt;br /&gt;
%Tomamos el valor (1,1) de la matriz sigma y lo dibujamos&lt;br /&gt;
r=2.*THETA./5+THETA.*(2-1./RHO)./5; &lt;br /&gt;
&lt;br /&gt;
surf(X,Y,r)&lt;br /&gt;
&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Tensiones respecto a gRho')&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%Dibujo de las tensiones respecto a g sub tetha&lt;br /&gt;
subplot(2,3,2);   &lt;br /&gt;
    &lt;br /&gt;
%Tomamos el valor (2,2) de la matriz sigma y lo dibujamos   &lt;br /&gt;
t=2.*THETA.*(RHO-1)./(5.*RHO.^5)+THETA.*(2-1./RHO)./(5.*RHO.^2);&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,t)&lt;br /&gt;
&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones respecto a gTheta')&lt;br /&gt;
view(2)&lt;br /&gt;
&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
%Dibujo de las tensiones respecto a g sub z&lt;br /&gt;
subplot(2,3,3)&lt;br /&gt;
&lt;br /&gt;
%Tomamos el valor (3,3) de la matriz sigma y lo dibujamos &lt;br /&gt;
z=THETA.*(2-1./RHO)./5;           &lt;br /&gt;
    &lt;br /&gt;
surf(X,Y,z)&lt;br /&gt;
&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Tensiones respecto a gz')&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%Cálculo en 3D:&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
%Dibujo de las tensiones respecto a g sub rho 3D&lt;br /&gt;
subplot(2,3,4);&lt;br /&gt;
&lt;br /&gt;
%Tomamos el valor (1,1) de la matriz sigma y lo dibujamos&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,r)&lt;br /&gt;
&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones respecto a gRho 3D')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%Dibujo de las tensiones respecto a g sub tetha 3D&lt;br /&gt;
subplot(2,3,5);   &lt;br /&gt;
    &lt;br /&gt;
%Tomamos el valor (2,2) de la matriz sigma y lo dibujamos   &lt;br /&gt;
&lt;br /&gt;
surf(X,Y,t)&lt;br /&gt;
&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones respecto a gTheta 3D')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%Dibujo de las tensiones respecto a g sub z 3D&lt;br /&gt;
subplot(2,3,6)&lt;br /&gt;
&lt;br /&gt;
%Tomamos el valor (3,3) de la matriz sigma y lo dibujamos            &lt;br /&gt;
    &lt;br /&gt;
surf(X,Y,z)&lt;br /&gt;
&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones respecto a gz 3D')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tensionesNormalesgrupo10A.png|centro|thumb|1300px]]&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
&lt;br /&gt;
Ambas tensiones tangenciales son iguales, pues la matriz σ es simétrica. &lt;br /&gt;
Las tensiones del apartado nos dan: σ(2,1)= σ(2,1)= 1/ρ*(1/5*sen(2θ)-1) &lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales respecto al plano ortogonal a ḡρ ==&lt;br /&gt;
 &lt;br /&gt;
[[Archivo:Tensionestangencialesgrupo10A.png||thumb|390px|derecha]]&lt;br /&gt;
 &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Inicializamos las variables   &lt;br /&gt;
h=0.1;&lt;br /&gt;
H=round(pi/2/h);&lt;br /&gt;
&lt;br /&gt;
rho=[1:h:3];          &lt;br /&gt;
theta=linspace(0,pi/2,H);&lt;br /&gt;
&lt;br /&gt;
%Creamos el mallado y la parametrización&lt;br /&gt;
[RHO,THETA]=meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X=RHO.*cos(THETA);&lt;br /&gt;
Y=RHO.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%Dibujamos las tensiones tangentes al plano g sub rho&lt;br /&gt;
Tang=(RHO-1)./(5.*RHO.^2);&lt;br /&gt;
&lt;br /&gt;
%Visualización en 3D&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,Tang)&lt;br /&gt;
&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensiones tangenciales respecto al plano ortogonal a gRho en 3D')&lt;br /&gt;
&lt;br /&gt;
%Visualización en 2D&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,Tang)&lt;br /&gt;
&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
title('Tensiones tangenciales respecto al plano ortogonal a gRho en 2D')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
&lt;br /&gt;
La tensión de Von Mises se define mediante la expresión:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:FormulaVonMises.png|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La tensión de Von Mises es una magnitud escalar que se suele utilizar como indicador para saber cuando un material inicia un comportamiento plástico y no elástico puro. En nuestro caso, el valor máximo de la Tensión de Von Mises es igual a 2,0783.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tensionVonMisesgrupo10A.png|marco|derecha]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Inicializamos las variables    &lt;br /&gt;
h=0.1;&lt;br /&gt;
H=round(pi/2/h);&lt;br /&gt;
&lt;br /&gt;
rho=[1:h:3];          &lt;br /&gt;
theta=linspace(0,pi/2,H);&lt;br /&gt;
&lt;br /&gt;
%Creamos la parametrización&lt;br /&gt;
[RHO,THETA]=meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
%Creamos la matriz sigma&lt;br /&gt;
Sigma=zeros(3,3);&lt;br /&gt;
&lt;br /&gt;
%Creamos la matriz de Von Mises &lt;br /&gt;
MatrizVonMises=zeros(16,21); &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%Obtenemos los valores de la tensión de Von Mises a partir de los autovalores&lt;br /&gt;
    for i=1:16*21&lt;br /&gt;
&lt;br /&gt;
        r=RHO(i)';&lt;br /&gt;
&lt;br /&gt;
        t=THETA(i)';&lt;br /&gt;
&lt;br /&gt;
        Sigma(1,1)=2*t/5+t*(2-1/r)/5;&lt;br /&gt;
&lt;br /&gt;
        Sigma(1,2)=(r-1)/(5*r^2);&lt;br /&gt;
&lt;br /&gt;
        Sigma(2,1)= (r-1)/(5*r^2);&lt;br /&gt;
&lt;br /&gt;
        Sigma(2,2)=2*t*(r-1)/(5*r^3)+t*(2-1/r)/(5);&lt;br /&gt;
        Sigma(3,3)=t*(2-1/r)/5;&lt;br /&gt;
&lt;br /&gt;
        %Obtención de los autovalores de la matriz sigma&lt;br /&gt;
        [v,d]=eig(Sigma); &lt;br /&gt;
        &lt;br /&gt;
        %Fórmula de Von Mises&lt;br /&gt;
        MatrizVonMises(i)=sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1))^2)/2);  &lt;br /&gt;
&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
%Cambiamos a coordenadas cartesianas&lt;br /&gt;
X=RHO.*cos(THETA);&lt;br /&gt;
Y=RHO.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
%Dibujamos la tensión de Von Mises&lt;br /&gt;
surf(X,Y,MatrizVonMises)&lt;br /&gt;
&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
&lt;br /&gt;
%Valor Máximo&lt;br /&gt;
[i,j]=find(MatrizVonMises==max(max((MatrizVonMises))))&lt;br /&gt;
z=max(max(MatrizVonMises))&lt;br /&gt;
&lt;br /&gt;
%El valor máximo de la Tensión de Von Mises es igual a 0.6283&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Alejandro de Benito Andrés</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_10-A&amp;diff=36423</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad. Grupo 10-A</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_10-A&amp;diff=36423"/>
				<updated>2016-12-01T16:16:08Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandro de Benito Andrés: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualizaciones de campos escalares y vectoriales. Grupo 10-A | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC16/17|2016-17]] | Alejandro de Benito, Lucía Rico , Adrián Piñeiro, Daniel Apellániz, Guillermo Alfaya. }}&lt;br /&gt;
&lt;br /&gt;
 EDITAR Consideramos una placa plana que ocupa el anillo circular centrado en el origen que ocupa el cuarto&lt;br /&gt;
anillo circular centrado en el origen y comprendido entre los radios 1 y 3, en el primer cuadrante&lt;br /&gt;
x, y ≥ 0. Dibujar con los ejes en el cuadrado [−1, 4]×[−1, 4]. Trabajaremos en coordenadas cilíndricas, en la cual definimos la temperatura T(x,y)=(y+2)·x&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;, dependiente de las variables (x,y), y el campo de desplazamientos u(ρ,θ)=θf(ρ)gρ. producido por la acción de una fuerza. De ellos, estudiaremos el efecto de la temperatura dada por \(T(x,y)\) y el estudio del movimiento de la placa con el campo \(\vec u(\rho,\theta)\), con las consiguientes tensiones que producirá.&lt;br /&gt;
&lt;br /&gt;
'''Dada una superficie plana en forma de anillo circular, concretamente la cuarta parte situada en el primer cuadrante, con centro en el origen de radio exterior 3 e interior 1. Se han utilizado como ejes el cuadrado [-1,4]x[-1,4] para una mejor visualización de la placa. Por comodidad han sido elegidas las coordenadas cilíndricas, a la que se aplicará una temperatura T(x,y)=(y+2)·x&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;, en la que se toman como variables independientes &amp;quot;x, y&amp;quot; y el campo de desplazamientos u(ρ,θ)=θf(ρ)gρ, conclusión de un agente exterior desconocido. En apartados posteriores veremos como afectan la temperatura o el campo de desplazamientos a la placa en cuestión con las tensiones ejercidas.&lt;br /&gt;
'''&lt;br /&gt;
== Mallado ==&lt;br /&gt;
Representaremos una malla de los puntos que componen la placa sólida con forma de corona semicircular. &lt;br /&gt;
El paso de muestreo dado es 0,1 tanto para la variable X como para la variable Y.&lt;br /&gt;
[[Archivo:Malladogrupo10A.png|thumb|400px|derecha]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables con el paso de muestreo &amp;quot;h&amp;quot;&lt;br /&gt;
h=0.1&lt;br /&gt;
rho=[1:h:3];          &lt;br /&gt;
theta=[0:h:pi/2];&lt;br /&gt;
&lt;br /&gt;
%Creamos el cojunto de puntos que forman la malla y la parametrización&lt;br /&gt;
[RHO,THETA]=meshgrid(rho,theta); &lt;br /&gt;
&lt;br /&gt;
X=RHO.*cos(THETA);        &lt;br /&gt;
Y=RHO.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
%Dibujamos el mallado&lt;br /&gt;
mesh(X,Y,0*X)  &lt;br /&gt;
axis([-1,4,-1,4]); &lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
title('Mallado')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Temperatura ==&lt;br /&gt;
&lt;br /&gt;
La temperatura de la corona semicircular cambia según la función T(x,y)=(y+2)·x&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;: La función de únicamente depende de la variable Y y se mantendrá constante para todo valor de X. &lt;br /&gt;
Se ha dibujado el campo de temperaturas tanto en 2D como en 3D.&lt;br /&gt;
El punto que ha resultado tener mayor temperatura T(x,y)=24.1902 es el punto x=1.1683,y=2.7632.&lt;br /&gt;
&lt;br /&gt;
'''En la corona la temperatura varía según la función dada, &amp;quot;T(x,y)=(y+2)·x&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&amp;quot;. Para tener una idea más realista de la temperatura la hemos dibujado tanto como en 2D como curvas de nivel. El punto que ha resultado tener mayor temperatura T(x,y)=24.1902 es el punto x=1.1683,y=2.7632.&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
[[File:temperaturaGrupo10A2.png|thumb|800px|derecha]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables con el paso de muestreo &amp;quot;h&amp;quot;&lt;br /&gt;
h=0.1;&lt;br /&gt;
H=round(pi/2/h);&lt;br /&gt;
&lt;br /&gt;
rho=[1:h:3];          &lt;br /&gt;
theta=linspace(0,pi/2,H); %Así se ajusta mejor a theta=pi/2&lt;br /&gt;
&lt;br /&gt;
%Creamos el cojunto de puntos que forman la malla y la parametrización&lt;br /&gt;
[RHO,THETA]=meshgrid(rho,theta); &lt;br /&gt;
&lt;br /&gt;
X=RHO.*cos(THETA);        &lt;br /&gt;
Y=RHO.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
%Dibujamos el mallado&lt;br /&gt;
mesh(X,Y,0*X)  &lt;br /&gt;
axis equal;&lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
&lt;br /&gt;
%CAMPO ESCALAR DE TEMPERATURAS&lt;br /&gt;
Temperatura=(Y+2).*X.^2&lt;br /&gt;
Maximo=max(max(Temperatura))&lt;br /&gt;
&lt;br /&gt;
%Líneas de programa usadas para obtener posición del máximo&lt;br /&gt;
for i=1:16&lt;br /&gt;
for j=1:21&lt;br /&gt;
Temp=(Y(i,j)+2).*X(i,j).^2;&lt;br /&gt;
if Temp==Maximo&lt;br /&gt;
disp(X(i,j))&lt;br /&gt;
disp(Y(i,j))&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Representación de la malla en 2D en la subventana primera&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
&lt;br /&gt;
contour(X,Y,Temperatura,20);&lt;br /&gt;
&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-1,4,-1,4]);&lt;br /&gt;
title('Curvas de nivel de la Temperatura')&lt;br /&gt;
&lt;br /&gt;
%Representación de la malla en 3D en la subventana segunda&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,Temperatura);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-1,4,-1,4]);&lt;br /&gt;
title('Temperatura en 2D')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura ==&lt;br /&gt;
&lt;br /&gt;
El gradiente del campo de temperaturas (∇T) muestra la variación de la temperatura al movernos por el plano, siendo el módulo del gradiente lo que nos indica la rapidez con la que aumenta la temperatura. &lt;br /&gt;
El gradiente apunta en la dirección en la cual la temperatura aumenta más rápido: donde la derivada direccional será máxima. &lt;br /&gt;
El vector gradiente es perpendicular a la superficie del sólido. &lt;br /&gt;
Cuanto más aumenta la Y, mayor es la temperatura: En el dibujo podemos observar el aumento de la temperatura a medida que los puntos del sólido avanzan en el eje Y.&lt;br /&gt;
&lt;br /&gt;
'''Para conocer la variación de temperatura por la placa usaremos el gradiente del campo de temperaturas(∇T), el módulo de los vectores gradiente representa la rapidez con la que varía la temperatura, es decir apunta hacia la dirección en la que la temperatura tiene un aumento más notable, donde la derivada direccional es máxima. Se aprecia en la figura que el vector gradiente en perpendicular a la superficie de sólido.'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gradienteDeLaTemperaturaGrupo10A1.png|thumb|800px|Izquierda: Gráfica de la temperatura en 2D y vectores gradientes. Derecha: Vectores del gradiente|derecha]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables con el paso de muestreo &amp;quot;h&amp;quot;&lt;br /&gt;
h=0.1;&lt;br /&gt;
H=round(pi/2/h);&lt;br /&gt;
&lt;br /&gt;
rho=[1:h:3];          &lt;br /&gt;
theta=linspace(0,pi/2,H);&lt;br /&gt;
&lt;br /&gt;
%Creamos el cojunto de puntos que forman la malla y la parametrización&lt;br /&gt;
[RHO,THETA]=meshgrid(rho,theta); &lt;br /&gt;
&lt;br /&gt;
X=RHO.*cos(THETA);        &lt;br /&gt;
Y=RHO.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
%Dibujamos el mallado&lt;br /&gt;
mesh(X,Y,0*X)  &lt;br /&gt;
axis([-1,4,-1,4]); &lt;br /&gt;
axis square&lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
&lt;br /&gt;
%GRADIENTE&lt;br /&gt;
GradX=2*X.*Y+4*X;&lt;br /&gt;
GradY=X.^2;&lt;br /&gt;
&lt;br /&gt;
%CAMPO ESCALAR DE TEMPERATURAS&lt;br /&gt;
Temperatura=(Y+2).*X.^2;&lt;br /&gt;
&lt;br /&gt;
%Creación de la subventana primera: gradiente en el campo de temperaturas&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,Temperatura);&lt;br /&gt;
axis([-1,4,-1,4]); &lt;br /&gt;
axis square&lt;br /&gt;
&lt;br /&gt;
%Dibujo del gradiente&lt;br /&gt;
quiver3(X,Y,Temperatura,GradX,GradY,0*Temperatura);&lt;br /&gt;
axis([-1,4,-1,4]); &lt;br /&gt;
axis square&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Creación de la segunda subventana: campo vectorial del gradiente&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
quiver(X,Y,GradX,GradY); &lt;br /&gt;
axis([-1,4,-1,4]); &lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos ==&lt;br /&gt;
&lt;br /&gt;
El campo de desplazamientos dado es: u(ρ,θ)=θf(ρ)gρ. Vamos a dibujar el campo de vectorial, sabiendo que: Los puntos situados en ρ=1 no sufren desplazamiento y div(u)=θ(2-1/ρ)/5 , &lt;br /&gt;
lo que nos da la ecuación diferencial f'(ρ)+(1/ρ)*f(ρ)=(2-1/ρ)/5 con la condición de contorno f(1)=0. Resultando f(ρ)=(ρ-1)/5. &lt;br /&gt;
Lo metemos en el campo de desplazamiento dando u(ρ,θ)=θ*((ρ-1)/5)gρ .Cogiendo el campo en función de los dos componente i,j. Definiremos pues FX y FY. Sabiendo que gρ= cosθi+senθj.&lt;br /&gt;
&lt;br /&gt;
'''En este apartado procederemos a dibujar el campo de desplazamientos &amp;quot;u(ρ,θ)=θf(ρ)gρ&amp;quot;. Las condiciones que conocemos son: los puntos de ρ=1 no sufren desplazamiento y div(u)=θ(2-1/ρ)/5 , &lt;br /&gt;
lo que nos da la ecuación diferencial f'(ρ)+(1/ρ)*f(ρ)=(2-1/ρ)/5 con la condición de contorno f(1)=0. Resultando f(ρ)=(ρ-1)/5. &lt;br /&gt;
Lo metemos en el campo de desplazamiento dando u(ρ,θ)=θ*((ρ-1)/5)gρ .Cogiendo el campo en función de los dos componente i,j. Definiremos pues FX y FY. Sabiendo que gρ= cosθi+senθj.'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CampoDesplazamientosGrupo10A1.png|marco|derecha]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables con el paso de muestreo &amp;quot;h&amp;quot;&lt;br /&gt;
h=0.1;&lt;br /&gt;
H=round(pi/2/h);&lt;br /&gt;
&lt;br /&gt;
rho=[1:h:3];          &lt;br /&gt;
theta=linspace(0,pi/2,H);&lt;br /&gt;
&lt;br /&gt;
%Creamos el cojunto de puntos que forman la malla y la parametrización&lt;br /&gt;
[RHO,THETA]=meshgrid(rho,theta); &lt;br /&gt;
&lt;br /&gt;
X=RHO.*cos(THETA);        &lt;br /&gt;
Y=RHO.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
%Dibujamos el mallado&lt;br /&gt;
mesh(X,Y,0*X)  &lt;br /&gt;
axis([-1,4,-1,4]); &lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
&lt;br /&gt;
%CAMPO VECTORIAL DE DESPLAZAMIENTOS&lt;br /&gt;
%Componente x(X,Y) del campo vectorial&lt;br /&gt;
FX=THETA.*((RHO-1)/5).*(cos(THETA)); &lt;br /&gt;
&lt;br /&gt;
%Componente y(X,Y) del campo vectorial&lt;br /&gt;
FY=THETA.*((RHO-1)/5).*(sin(THETA));&lt;br /&gt;
&lt;br /&gt;
%Representamos el campo vectorial de desplazamientos&lt;br /&gt;
quiver(X,Y,FX,FY)&lt;br /&gt;
&lt;br /&gt;
axis([-1,4,-1,4])&lt;br /&gt;
view(2)&lt;br /&gt;
&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la placa')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Movimiento del sólido ==&lt;br /&gt;
&lt;br /&gt;
Se ha representado el sólido antes y después del desplazamiento dado por el campo vectorial para así poder compararlos. Definiremos las funciones de desplazamiento en función de ambas componentes, sumando las componentes del vector de desplazamientos a las coordenadas respectivas de posición (Las de la posición incial).&lt;br /&gt;
Se puede ver que el desplazamiento es mínimo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:movimientoDelSolidoGrupo10A1.png|thumb|800px|derecha]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Inicializamos las variables&lt;br /&gt;
h=0.1;&lt;br /&gt;
H=round(pi/2/h);&lt;br /&gt;
&lt;br /&gt;
rho=[1:h:3];          &lt;br /&gt;
theta=linspace(0,pi/2,H);&lt;br /&gt;
&lt;br /&gt;
%Creamos el mallado y la parametrización&lt;br /&gt;
[RHO,THETA]=meshgrid(rho,theta); &lt;br /&gt;
&lt;br /&gt;
X=RHO.*cos(THETA);        &lt;br /&gt;
Y=RHO.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
%Dibujamos el mallado&lt;br /&gt;
mesh(X,Y,0*X)  &lt;br /&gt;
axis([-1,4,-1,4]); &lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
&lt;br /&gt;
%CAMPO VECTORIAL DE DESPLAZAMIENTOS&lt;br /&gt;
%Componente x(X,Y) del campo vectorial&lt;br /&gt;
FX=THETA.*((RHO-1)/5).*(cos(THETA)); &lt;br /&gt;
&lt;br /&gt;
%Componente y(X,Y) del campo vectorial&lt;br /&gt;
FY=THETA.*((RHO-1)/5).*(sin(THETA));&lt;br /&gt;
&lt;br /&gt;
%Dibujo de la placa sin movimiento&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,0*X);  &lt;br /&gt;
&lt;br /&gt;
axis([-1,4,-1,4]);&lt;br /&gt;
view(2);&lt;br /&gt;
title('Reposo')&lt;br /&gt;
&lt;br /&gt;
%Dibujo de la placa en movimiento&lt;br /&gt;
%Movimiento de la placa en el eje X&lt;br /&gt;
MovimientoX=X+FX;&lt;br /&gt;
&lt;br /&gt;
%Movimiento de la placa en el eje Y&lt;br /&gt;
MovimientoY=Y+FY;&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
&lt;br /&gt;
surf(MovimientoX,MovimientoY,Y.*0)&lt;br /&gt;
&lt;br /&gt;
axis([-1,4,-1,4]); &lt;br /&gt;
view(2);&lt;br /&gt;
title('Aplicado el campo de movimientos')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia ==&lt;br /&gt;
&lt;br /&gt;
La ∇·(u)=θ(2-1/ρ)/5 dada en el apartado anterior. Para calcular donde tiene los máximos,mínimos y nulos procederemos calculando su gradiente.&lt;br /&gt;
&amp;lt;big&amp;gt;∇(∇·u)=θ/(5*ρ²)gρ+(2-1/ρ)/5*(1/ρ²)gθ+0gz&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como nos movemos entre ρ=(1,3) y θ=(0,pi/2) las derivada direccionales gρ y gθ son positivas, por lo que cuanto mayor sean ρ y θ mayor será su valor, alcanzándose el Máximo de ∇·u(ρ,θ)=0.5236 en (3,pi/2). Como ∇·(u) esta en función de θ, cuando θ=0  ∇·(u)=0 por lo que sera nulo y a su vez se alcanza su mínimo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DivergenciaGrupo10A.png|marco|derecha]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Inicializamos las variables&lt;br /&gt;
h=0.1;&lt;br /&gt;
H=round(pi/2/h);&lt;br /&gt;
&lt;br /&gt;
rho=[1:h:3];          &lt;br /&gt;
theta=linspace(0,pi/2,H);&lt;br /&gt;
&lt;br /&gt;
%Creamos el mallado y la parametrización&lt;br /&gt;
[RHO,THETA]=meshgrid(rho,theta); &lt;br /&gt;
&lt;br /&gt;
X=RHO.*cos(THETA);        &lt;br /&gt;
Y=RHO.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
%Dibujamos el mallado&lt;br /&gt;
mesh(X,Y,0*X)  &lt;br /&gt;
axis([-1,4,-1,4]); &lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
&lt;br /&gt;
%DIVERGENCIA&lt;br /&gt;
DIVERGENCIA=THETA.*((2-1./RHO)./5);&lt;br /&gt;
&lt;br /&gt;
MaxDivergencia=max(max(DIVERGENCIA))&lt;br /&gt;
&lt;br /&gt;
%Representación de la divergencia&lt;br /&gt;
surf(X,Y,DIVERGENCIA)&lt;br /&gt;
&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional ==&lt;br /&gt;
&lt;br /&gt;
Se ha calculado el rotacional del campo de desplazamientos u en todos los puntos del sólido y lo representamos. Hemos obtenido que el rotacional es: Rot [u(rho,thetha)] = (rho-1)/(5*rho)gz&lt;br /&gt;
Observando la gráfica se obtiene cuáles son los puntos que sufren un mayor rotacional: Los puntos con mayor rotacional son aquellos con rho=3 y su valor es 0.1333&lt;br /&gt;
[[Archivo:RotacionalGrupo10A.png|marco|derecha]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Inicializamos las variables&lt;br /&gt;
h=0.1;&lt;br /&gt;
H=round(pi/2/h);&lt;br /&gt;
&lt;br /&gt;
rho=[1:h:3];          &lt;br /&gt;
theta=linspace(0,pi/2,H);&lt;br /&gt;
&lt;br /&gt;
%Creamos el mallado y la parametrización&lt;br /&gt;
[RHO,THETA]=meshgrid(rho,theta); &lt;br /&gt;
&lt;br /&gt;
X=RHO.*cos(THETA);        &lt;br /&gt;
Y=RHO.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
%Dibujamos el mallado&lt;br /&gt;
mesh(X,Y,0*X)  &lt;br /&gt;
axis([-1,4,-1,4]); &lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
&lt;br /&gt;
%ROTACIONAL&lt;br /&gt;
ROTACIONAL=(RHO-1)./(5.*RHO);&lt;br /&gt;
&lt;br /&gt;
%Representación del rotacional&lt;br /&gt;
surf(X,Y,ROTACIONAL)&lt;br /&gt;
&lt;br /&gt;
colorbar;&lt;br /&gt;
view(2)&lt;br /&gt;
title('Rotacional')&lt;br /&gt;
&lt;br /&gt;
%Puntos con mayor rotacional&lt;br /&gt;
Maximo_Rotacional=max(max(ROTACIONAL))&lt;br /&gt;
&lt;br /&gt;
%El máximo del rotacional corresponde a puntos con THETA = (PI/4)&lt;br /&gt;
title('Rotacional')&lt;br /&gt;
&lt;br /&gt;
%Puntos con mayor rotacional&lt;br /&gt;
Maximo_Rotacional=max(max(ROTACIONAL))&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones ==&lt;br /&gt;
Si consideramos que estamos en un medio elástico lineal, isótropo y homogéneo; en mecánica de medios continuos podemos definir el tensor de tensiones &amp;quot;σ&amp;quot;como:&lt;br /&gt;
 &lt;br /&gt;
[[Archivo:TensorDeTensionesGrupo10A.png|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
siendo λ y μ los coeficientes de Lamé, que dependen de las propiedades elásticas de cada material, considerando en nuestro caso que λ y μ son iguales a 1 y que ε es la parte simétrica del vector gradiente u. &lt;br /&gt;
&lt;br /&gt;
Para hacer este apartado se requiere utilizar bases generales, en lo cual hemos llegado a la conclusión de que las componentes de ∇ū son:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GradienteDeUGrupo10A.png|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siendo ε =(∇u + ∇ut)/2, con todo ello, calculamos la matriz σ:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MatrizDeTensionesGrupo10A.png|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se van a representar las tensiones en las tres direcciones del espacio. En el caso de estar utilzando coordenadas cilíndricas, se representan las tensiones en las direcciones de la base cilíndrica ḡρ, ḡθ, ḡz. Para hallar las tensiones en estas direcciones debemos multiplicar escalarmente la matriz σ por cada uno de los vectores ḡi por ambos lados: Tensión normal a la dirección ḡi = ḡi*σ*ḡi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DireccionGrupo10A.png|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Inicializamos las variables   &lt;br /&gt;
h=0.1;&lt;br /&gt;
H=round(pi/2/h);&lt;br /&gt;
&lt;br /&gt;
rho=[1:h:3];          &lt;br /&gt;
theta=linspace(0,pi/2,H);&lt;br /&gt;
&lt;br /&gt;
%Creamos el mallado y la parametrización&lt;br /&gt;
[RHO,THETA]=meshgrid(rho,theta); &lt;br /&gt;
&lt;br /&gt;
X=RHO.*cos(THETA);&lt;br /&gt;
Y=RHO.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
%En 2D&lt;br /&gt;
&lt;br /&gt;
%Dibujo de las tensiones respecto a g sub rho&lt;br /&gt;
subplot(2,3,1);&lt;br /&gt;
&lt;br /&gt;
%Tomamos el valor (1,1) de la matriz sigma y lo dibujamos&lt;br /&gt;
r=2.*THETA./5+THETA.*(2-1./RHO)./5; &lt;br /&gt;
&lt;br /&gt;
surf(X,Y,r)&lt;br /&gt;
&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Tensiones respecto a gRho')&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%Dibujo de las tensiones respecto a g sub tetha&lt;br /&gt;
subplot(2,3,2);   &lt;br /&gt;
    &lt;br /&gt;
%Tomamos el valor (2,2) de la matriz sigma y lo dibujamos   &lt;br /&gt;
t=2.*THETA.*(RHO-1)./(5.*RHO.^5)+THETA.*(2-1./RHO)./(5.*RHO.^2);&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,t)&lt;br /&gt;
&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones respecto a gTheta')&lt;br /&gt;
view(2)&lt;br /&gt;
&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
%Dibujo de las tensiones respecto a g sub z&lt;br /&gt;
subplot(2,3,3)&lt;br /&gt;
&lt;br /&gt;
%Tomamos el valor (3,3) de la matriz sigma y lo dibujamos &lt;br /&gt;
z=THETA.*(2-1./RHO)./5;           &lt;br /&gt;
    &lt;br /&gt;
surf(X,Y,z)&lt;br /&gt;
&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Tensiones respecto a gz')&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%Cálculo en 3D:&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
%Dibujo de las tensiones respecto a g sub rho 3D&lt;br /&gt;
subplot(2,3,4);&lt;br /&gt;
&lt;br /&gt;
%Tomamos el valor (1,1) de la matriz sigma y lo dibujamos&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,r)&lt;br /&gt;
&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones respecto a gRho 3D')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%Dibujo de las tensiones respecto a g sub tetha 3D&lt;br /&gt;
subplot(2,3,5);   &lt;br /&gt;
    &lt;br /&gt;
%Tomamos el valor (2,2) de la matriz sigma y lo dibujamos   &lt;br /&gt;
&lt;br /&gt;
surf(X,Y,t)&lt;br /&gt;
&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones respecto a gTheta 3D')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%Dibujo de las tensiones respecto a g sub z 3D&lt;br /&gt;
subplot(2,3,6)&lt;br /&gt;
&lt;br /&gt;
%Tomamos el valor (3,3) de la matriz sigma y lo dibujamos            &lt;br /&gt;
    &lt;br /&gt;
surf(X,Y,z)&lt;br /&gt;
&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones respecto a gz 3D')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tensionesNormalesgrupo10A.png|centro|thumb|1300px]]&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
&lt;br /&gt;
Ambas tensiones tangenciales son iguales, pues la matriz σ es simétrica. &lt;br /&gt;
Las tensiones del apartado nos dan: σ(2,1)= σ(2,1)= 1/ρ*(1/5*sen(2θ)-1) &lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales respecto al plano ortogonal a ḡρ ==&lt;br /&gt;
 &lt;br /&gt;
[[Archivo:Tensionestangencialesgrupo10A.png||thumb|390px|derecha]]&lt;br /&gt;
 &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Inicializamos las variables   &lt;br /&gt;
h=0.1;&lt;br /&gt;
H=round(pi/2/h);&lt;br /&gt;
&lt;br /&gt;
rho=[1:h:3];          &lt;br /&gt;
theta=linspace(0,pi/2,H);&lt;br /&gt;
&lt;br /&gt;
%Creamos el mallado y la parametrización&lt;br /&gt;
[RHO,THETA]=meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X=RHO.*cos(THETA);&lt;br /&gt;
Y=RHO.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%Dibujamos las tensiones tangentes al plano g sub rho&lt;br /&gt;
Tang=(RHO-1)./(5.*RHO.^2);&lt;br /&gt;
&lt;br /&gt;
%Visualización en 3D&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,Tang)&lt;br /&gt;
&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensiones tangenciales respecto al plano ortogonal a gRho en 3D')&lt;br /&gt;
&lt;br /&gt;
%Visualización en 2D&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,Tang)&lt;br /&gt;
&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
title('Tensiones tangenciales respecto al plano ortogonal a gRho en 2D')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
&lt;br /&gt;
La tensión de Von Mises se define mediante la expresión:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:FormulaVonMises.png|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La tensión de Von Mises es una magnitud escalar que se suele utilizar como indicador para saber cuando un material inicia un comportamiento plástico y no elástico puro. En nuestro caso, el valor máximo de la Tensión de Von Mises es igual a 2,0783.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tensionVonMisesgrupo10A.png|marco|derecha]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Inicializamos las variables    &lt;br /&gt;
h=0.1;&lt;br /&gt;
H=round(pi/2/h);&lt;br /&gt;
&lt;br /&gt;
rho=[1:h:3];          &lt;br /&gt;
theta=linspace(0,pi/2,H);&lt;br /&gt;
&lt;br /&gt;
%Creamos la parametrización&lt;br /&gt;
[RHO,THETA]=meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
%Creamos la matriz sigma&lt;br /&gt;
Sigma=zeros(3,3);&lt;br /&gt;
&lt;br /&gt;
%Creamos la matriz de Von Mises &lt;br /&gt;
MatrizVonMises=zeros(16,21); &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%Obtenemos los valores de la tensión de Von Mises a partir de los autovalores&lt;br /&gt;
    for i=1:16*21&lt;br /&gt;
&lt;br /&gt;
        r=RHO(i)';&lt;br /&gt;
&lt;br /&gt;
        t=THETA(i)';&lt;br /&gt;
&lt;br /&gt;
        Sigma(1,1)=2*t/5+t*(2-1/r)/5;&lt;br /&gt;
&lt;br /&gt;
        Sigma(1,2)=(r-1)/(5*r^2);&lt;br /&gt;
&lt;br /&gt;
        Sigma(2,1)= (r-1)/(5*r^2);&lt;br /&gt;
&lt;br /&gt;
        Sigma(2,2)=2*t*(r-1)/(5*r^3)+t*(2-1/r)/(5);&lt;br /&gt;
        Sigma(3,3)=t*(2-1/r)/5;&lt;br /&gt;
&lt;br /&gt;
        %Obtención de los autovalores de la matriz sigma&lt;br /&gt;
        [v,d]=eig(Sigma); &lt;br /&gt;
        &lt;br /&gt;
        %Fórmula de Von Mises&lt;br /&gt;
        MatrizVonMises(i)=sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1))^2)/2);  &lt;br /&gt;
&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
%Cambiamos a coordenadas cartesianas&lt;br /&gt;
X=RHO.*cos(THETA);&lt;br /&gt;
Y=RHO.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
%Dibujamos la tensión de Von Mises&lt;br /&gt;
surf(X,Y,MatrizVonMises)&lt;br /&gt;
&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
&lt;br /&gt;
%Valor Máximo&lt;br /&gt;
[i,j]=find(MatrizVonMises==max(max((MatrizVonMises))))&lt;br /&gt;
z=max(max(MatrizVonMises))&lt;br /&gt;
&lt;br /&gt;
%El valor máximo de la Tensión de Von Mises es igual a 0.6283&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Alejandro de Benito Andrés</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_10-A&amp;diff=36354</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad. Grupo 10-A</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_10-A&amp;diff=36354"/>
				<updated>2016-12-01T11:48:41Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandro de Benito Andrés: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualizaciones de campos escalares y vectoriales. Grupo 10-A | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC16/17|2016-17]] | Alejandro de Benito, Lucía Rico , Adrián Piñeiro, Daniel Apellániz, Guillermo Alfaya. }}&lt;br /&gt;
&lt;br /&gt;
 EDITAR Consideramos una placa plana que ocupa el anillo circular centrado en el origen que ocupa el cuarto&lt;br /&gt;
anillo circular centrado en el origen y comprendido entre los radios 1 y 3, en el primer cuadrante&lt;br /&gt;
x, y ≥ 0. Dibujar con los ejes en el cuadrado [−1, 4]×[−1, 4]. Trabajaremos en coordenadas cilíndricas, en la cual definimos la temperatura T(x,y)=(y+2)·x&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;, dependiente de las variables (x,y), y el campo de desplazamientos u(ρ,θ)=θf(ρ)gρ. producido por la acción de una fuerza. De ellos, estudiaremos el efecto de la temperatura dada por \(T(x,y)\) y el estudio del movimiento de la placa con el campo \(\vec u(\rho,\theta)\), con las consiguientes tensiones que producirá.&lt;br /&gt;
&lt;br /&gt;
'''Dada una superficie plana en forma de anillo circular, concretamente la cuarta parte situada en el primer cuadrante, con centro en el origen de radio exterior 3 e interior 1. Se han utilizado como ejes el cuadrado [-1,4]x[-1,4] para una mejor visualización de la placa. Por comodidad han sido elegidas las coordenadas cilíndricas, a la que se aplicará una temperatura T(x,y)=(y+2)·x&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;, en la que se toman como variables independientes &amp;quot;x, y&amp;quot; y el campo de desplazamientos u(ρ,θ)=θf(ρ)gρ, conclusión de un agente exterior desconocido. En apartados posteriores veremos como afectan la temperatura o el campo de desplazamientos a la placa en cuestión con las tensiones ejercidas.&lt;br /&gt;
'''&lt;br /&gt;
== Mallado ==&lt;br /&gt;
Representaremos una malla de los puntos que componen la placa sólida con forma de corona semicircular. &lt;br /&gt;
El paso de muestreo dado es 0,1 tanto para la variable X como para la variable Y.&lt;br /&gt;
[[Archivo:Malladogrupo10A.png|thumb|400px|derecha]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables con el paso de muestreo &amp;quot;h&amp;quot;&lt;br /&gt;
h=0.1&lt;br /&gt;
rho=[1:h:3];          &lt;br /&gt;
theta=[0:h:pi/2];&lt;br /&gt;
&lt;br /&gt;
%Creamos el cojunto de puntos que forman la malla y la parametrización&lt;br /&gt;
[RHO,THETA]=meshgrid(rho,theta); &lt;br /&gt;
&lt;br /&gt;
X=RHO.*cos(THETA);        &lt;br /&gt;
Y=RHO.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
%Dibujamos el mallado&lt;br /&gt;
mesh(X,Y,0*X)  &lt;br /&gt;
axis([-1,4,-1,4]); &lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
title('Mallado')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Temperatura ==&lt;br /&gt;
&lt;br /&gt;
La temperatura de la corona semicircular cambia según la función T(x,y)=(y+2)·x&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;: La función de únicamente depende de la variable Y y se mantendrá constante para todo valor de X. &lt;br /&gt;
Se ha dibujado el campo de temperaturas tanto en 2D como en 3D.&lt;br /&gt;
El punto que ha resultado tener mayor temperatura T(x,y)=24.1902 es el punto x=1.1683,y=2.7632.&lt;br /&gt;
&lt;br /&gt;
'''En la corona la temperatura varía según la función dada, &amp;quot;T(x,y)=(y+2)·x&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&amp;quot;. Para tener una idea más realista de la temperatura la hemos dibujado tanto como en 2D como en 3D.El punto que ha resultado tener mayor temperatura T(x,y)=24.1902 es el punto x=1.1683,y=2.7632.&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
[[File:temperaturaGrupo10A2.png|thumb|800px|derecha]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos las variables con el paso de muestreo &amp;quot;h&amp;quot;&lt;br /&gt;
h=0.1;&lt;br /&gt;
H=round(pi/2/h);&lt;br /&gt;
&lt;br /&gt;
rho=[1:h:3];          &lt;br /&gt;
theta=linspace(0,pi/2,H); %Así se ajusta mejor a theta=pi/2&lt;br /&gt;
&lt;br /&gt;
%Creamos el cojunto de puntos que forman la malla y la parametrización&lt;br /&gt;
[RHO,THETA]=meshgrid(rho,theta); &lt;br /&gt;
&lt;br /&gt;
X=RHO.*cos(THETA);        &lt;br /&gt;
Y=RHO.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
%Dibujamos el mallado&lt;br /&gt;
mesh(X,Y,0*X)  &lt;br /&gt;
axis equal;&lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
&lt;br /&gt;
%CAMPO ESCALAR DE TEMPERATURAS&lt;br /&gt;
Temperatura=(Y+2).*X.^2&lt;br /&gt;
Maximo=max(max(Temperatura))&lt;br /&gt;
&lt;br /&gt;
%Líneas de programa usadas para obtener posición del máximo&lt;br /&gt;
for i=1:16&lt;br /&gt;
for j=1:21&lt;br /&gt;
Temp=(Y(i,j)+2).*X(i,j).^2;&lt;br /&gt;
if Temp==Maximo&lt;br /&gt;
disp(X(i,j))&lt;br /&gt;
disp(Y(i,j))&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Representación de la malla en 2D en la subventana primera&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
&lt;br /&gt;
contour(X,Y,Temperatura,20);&lt;br /&gt;
&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-1,4,-1,4]);&lt;br /&gt;
title('Curvas de nivel de la Temperatura')&lt;br /&gt;
&lt;br /&gt;
%Representación de la malla en 3D en la subventana segunda&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,Temperatura);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-1,4,-1,4]);&lt;br /&gt;
title('Temperatura en 2D')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura ==&lt;br /&gt;
&lt;br /&gt;
El gradiente del campo de temperaturas (∇T) muestra la variación de la temperatura al movernos por el plano, siendo el módulo del gradiente lo que nos indica la rapidez con la que aumenta la temperatura. &lt;br /&gt;
El gradiente apunta en la dirección en la cual la temperatura aumenta más rápido: donde la derivada direccional será máxima. &lt;br /&gt;
El vector gradiente es perpendicular a la superficie del sólido. &lt;br /&gt;
Cuanto más aumenta la Y, mayor es la temperatura: En el dibujo podemos observar el aumento de la temperatura a medida que los puntos del sólido avanzan en el eje Y.&lt;br /&gt;
&lt;br /&gt;
'''Para conocer la variación de temperaturaamovernos por la placa usaremos el gradiente del campo de temperaturas(∇T), el módulo de los vectores gradiente representa la rapidez con la que varía la temperatura, es decir apunta hacia la dirección en la que la temperatura tiene un aumento más notable, donde la derivada direccional es máxima'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gradienteDeLaTemperaturaGrupo10A1.png|thumb|800px|Izquierda: Gráfica de la temperatura en 2D y vectores gradientes. Derecha: Vectores del gradiente|derecha]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Inicializamos las variables&lt;br /&gt;
h=0.1;&lt;br /&gt;
H=round(pi/2/h);&lt;br /&gt;
&lt;br /&gt;
rho=[1:h:3];          &lt;br /&gt;
theta=linspace(0,pi/2,H);&lt;br /&gt;
&lt;br /&gt;
%Creamos el mallado y la parametrización&lt;br /&gt;
[RHO,THETA]=meshgrid(rho,theta); &lt;br /&gt;
&lt;br /&gt;
X=RHO.*cos(THETA);        &lt;br /&gt;
Y=RHO.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
%Dibujamos el mallado&lt;br /&gt;
mesh(X,Y,0*X)  &lt;br /&gt;
axis([-1,4,-1,4]); &lt;br /&gt;
axis square&lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
&lt;br /&gt;
%GRADIENTE&lt;br /&gt;
GradX=2*X.*Y+4*X;&lt;br /&gt;
GradY=X.^2;&lt;br /&gt;
&lt;br /&gt;
%CAMPO ESCALAR DE TEMPERATURAS&lt;br /&gt;
Temperatura=(Y+2).*X.^2;&lt;br /&gt;
&lt;br /&gt;
%Creación de la subventana primera: gradiente en el campo de temperaturas&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,Temperatura);&lt;br /&gt;
axis([-1,4,-1,4]); &lt;br /&gt;
axis square&lt;br /&gt;
&lt;br /&gt;
%Dibujo del gradiente&lt;br /&gt;
quiver3(X,Y,Temperatura,GradX,GradY,0*Temperatura);&lt;br /&gt;
axis([-1,4,-1,4]); &lt;br /&gt;
axis square&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Creación de la segunda subventana: campo vectorial del gradiente&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
quiver(X,Y,GradX,GradY); &lt;br /&gt;
axis([-1,4,-1,4]); &lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos ==&lt;br /&gt;
&lt;br /&gt;
El campo de desplazamientos dado es: u(ρ,θ)=θf(ρ)gρ. Vamos a dibujar el campo de vectorial, sabiendo que: Los puntos situados en ρ=1 no sufren desplazamiento y div(u)=θ(2-1/ρ)/5 , &lt;br /&gt;
lo que nos da la ecuación diferencial f'(ρ)+(1/ρ)*f(ρ)=(2-1/ρ)/5 con la condición de contorno f(1)=0. Resultando f(ρ)=(ρ-1)/5. &lt;br /&gt;
Lo metemos en el campo de desplazamiento dando u(ρ,θ)=θ*((ρ-1)/5)gρ .Cogiendo el campo en función de los dos componente i,j. Definiremos pues FX y FY. Sabiendo que gρ= cosθi+senθj.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CampoDesplazamientosGrupo10A1.png|marco|derecha]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Inicializamos las variables&lt;br /&gt;
h=0.1;&lt;br /&gt;
H=round(pi/2/h);&lt;br /&gt;
&lt;br /&gt;
rho=[1:h:3];          &lt;br /&gt;
theta=linspace(0,pi/2,H);&lt;br /&gt;
&lt;br /&gt;
%Creamos el mallado y la parametrización&lt;br /&gt;
[RHO,THETA]=meshgrid(rho,theta); &lt;br /&gt;
&lt;br /&gt;
X=RHO.*cos(THETA);        &lt;br /&gt;
Y=RHO.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
%Dibujamos el mallado&lt;br /&gt;
mesh(X,Y,0*X)  &lt;br /&gt;
axis([-1,4,-1,4]); &lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
&lt;br /&gt;
%CAMPO VECTORIAL DE DESPLAZAMIENTOS&lt;br /&gt;
%Componente x(X,Y) del campo vectorial&lt;br /&gt;
FX=THETA.*((RHO-1)/5).*(cos(THETA)); &lt;br /&gt;
&lt;br /&gt;
%Componente y(X,Y) del campo vectorial&lt;br /&gt;
FY=THETA.*((RHO-1)/5).*(sin(THETA));&lt;br /&gt;
&lt;br /&gt;
%Representamos el campo vectorial de desplazamientos&lt;br /&gt;
quiver(X,Y,FX,FY)&lt;br /&gt;
&lt;br /&gt;
axis([-1,4,-1,4])&lt;br /&gt;
view(2)&lt;br /&gt;
&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la placa')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Movimiento del sólido ==&lt;br /&gt;
&lt;br /&gt;
Se ha representado el sólido antes y después del desplazamiento dado por el campo vectorial para así poder compararlos. Definiremos las funciones de desplazamiento en función de ambas componentes, sumando las componentes del vector de desplazamientos a las coordenadas respectivas de posición (Las de la posición incial).&lt;br /&gt;
Se puede ver que el desplazamiento es mínimo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:movimientoDelSolidoGrupo10A1.png|thumb|800px|derecha]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Inicializamos las variables&lt;br /&gt;
h=0.1;&lt;br /&gt;
H=round(pi/2/h);&lt;br /&gt;
&lt;br /&gt;
rho=[1:h:3];          &lt;br /&gt;
theta=linspace(0,pi/2,H);&lt;br /&gt;
&lt;br /&gt;
%Creamos el mallado y la parametrización&lt;br /&gt;
[RHO,THETA]=meshgrid(rho,theta); &lt;br /&gt;
&lt;br /&gt;
X=RHO.*cos(THETA);        &lt;br /&gt;
Y=RHO.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
%Dibujamos el mallado&lt;br /&gt;
mesh(X,Y,0*X)  &lt;br /&gt;
axis([-1,4,-1,4]); &lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
&lt;br /&gt;
%CAMPO VECTORIAL DE DESPLAZAMIENTOS&lt;br /&gt;
%Componente x(X,Y) del campo vectorial&lt;br /&gt;
FX=THETA.*((RHO-1)/5).*(cos(THETA)); &lt;br /&gt;
&lt;br /&gt;
%Componente y(X,Y) del campo vectorial&lt;br /&gt;
FY=THETA.*((RHO-1)/5).*(sin(THETA));&lt;br /&gt;
&lt;br /&gt;
%Dibujo de la placa sin movimiento&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,0*X);  &lt;br /&gt;
&lt;br /&gt;
axis([-1,4,-1,4]);&lt;br /&gt;
view(2);&lt;br /&gt;
title('Reposo')&lt;br /&gt;
&lt;br /&gt;
%Dibujo de la placa en movimiento&lt;br /&gt;
%Movimiento de la placa en el eje X&lt;br /&gt;
MovimientoX=X+FX;&lt;br /&gt;
&lt;br /&gt;
%Movimiento de la placa en el eje Y&lt;br /&gt;
MovimientoY=Y+FY;&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
&lt;br /&gt;
surf(MovimientoX,MovimientoY,Y.*0)&lt;br /&gt;
&lt;br /&gt;
axis([-1,4,-1,4]); &lt;br /&gt;
view(2);&lt;br /&gt;
title('Aplicado el campo de movimientos')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia ==&lt;br /&gt;
&lt;br /&gt;
La ∇·(u)=θ(2-1/ρ)/5 dada en el apartado anterior. Para calcular donde tiene los máximos,mínimos y nulos procederemos calculando su gradiente.&lt;br /&gt;
&amp;lt;big&amp;gt;∇(∇·u)=θ/(5*ρ²)gρ+(2-1/ρ)/5*(1/ρ²)gθ+0gz&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como nos movemos entre ρ=(1,3) y θ=(0,pi/2) las derivada direccionales gρ y gθ son positivas, por lo que cuanto mayor sean ρ y θ mayor será su valor, alcanzándose el Máximo de ∇·u(ρ,θ)=0.5236 en (3,pi/2). Como ∇·(u) esta en función de θ, cuando θ=0  ∇·(u)=0 por lo que sera nulo y a su vez se alcanza su mínimo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DivergenciaGrupo10A.png|marco|derecha]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Inicializamos las variables&lt;br /&gt;
h=0.1;&lt;br /&gt;
H=round(pi/2/h);&lt;br /&gt;
&lt;br /&gt;
rho=[1:h:3];          &lt;br /&gt;
theta=linspace(0,pi/2,H);&lt;br /&gt;
&lt;br /&gt;
%Creamos el mallado y la parametrización&lt;br /&gt;
[RHO,THETA]=meshgrid(rho,theta); &lt;br /&gt;
&lt;br /&gt;
X=RHO.*cos(THETA);        &lt;br /&gt;
Y=RHO.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
%Dibujamos el mallado&lt;br /&gt;
mesh(X,Y,0*X)  &lt;br /&gt;
axis([-1,4,-1,4]); &lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
&lt;br /&gt;
%DIVERGENCIA&lt;br /&gt;
DIVERGENCIA=THETA.*((2-1./RHO)./5);&lt;br /&gt;
&lt;br /&gt;
MaxDivergencia=max(max(DIVERGENCIA))&lt;br /&gt;
&lt;br /&gt;
%Representación de la divergencia&lt;br /&gt;
surf(X,Y,DIVERGENCIA)&lt;br /&gt;
&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional ==&lt;br /&gt;
&lt;br /&gt;
Se ha calculado el rotacional del campo de desplazamientos u en todos los puntos del sólido y lo representamos. Hemos obtenido que el rotacional es: Rot [u(rho,thetha)] = (rho-1)/(5*rho)gz&lt;br /&gt;
Observando la gráfica se obtiene cuáles son los puntos que sufren un mayor rotacional: Los puntos con mayor rotacional son aquellos con rho=3 y su valor es 0.1333&lt;br /&gt;
[[Archivo:RotacionalGrupo10A.png|marco|derecha]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Inicializamos las variables&lt;br /&gt;
h=0.1;&lt;br /&gt;
H=round(pi/2/h);&lt;br /&gt;
&lt;br /&gt;
rho=[1:h:3];          &lt;br /&gt;
theta=linspace(0,pi/2,H);&lt;br /&gt;
&lt;br /&gt;
%Creamos el mallado y la parametrización&lt;br /&gt;
[RHO,THETA]=meshgrid(rho,theta); &lt;br /&gt;
&lt;br /&gt;
X=RHO.*cos(THETA);        &lt;br /&gt;
Y=RHO.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
%Dibujamos el mallado&lt;br /&gt;
mesh(X,Y,0*X)  &lt;br /&gt;
axis([-1,4,-1,4]); &lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
&lt;br /&gt;
%ROTACIONAL&lt;br /&gt;
ROTACIONAL=(RHO-1)./(5.*RHO);&lt;br /&gt;
&lt;br /&gt;
%Representación del rotacional&lt;br /&gt;
surf(X,Y,ROTACIONAL)&lt;br /&gt;
&lt;br /&gt;
colorbar;&lt;br /&gt;
view(2)&lt;br /&gt;
title('Rotacional')&lt;br /&gt;
&lt;br /&gt;
%Puntos con mayor rotacional&lt;br /&gt;
Maximo_Rotacional=max(max(ROTACIONAL))&lt;br /&gt;
&lt;br /&gt;
%El máximo del rotacional corresponde a puntos con THETA = (PI/4)&lt;br /&gt;
title('Rotacional')&lt;br /&gt;
&lt;br /&gt;
%Puntos con mayor rotacional&lt;br /&gt;
Maximo_Rotacional=max(max(ROTACIONAL))&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones ==&lt;br /&gt;
Si consideramos que estamos en un medio elástico lineal, isótropo y homogéneo; en mecánica de medios continuos podemos definir el tensor de tensiones &amp;quot;σ&amp;quot;como:&lt;br /&gt;
 &lt;br /&gt;
[[Archivo:TensorDeTensionesGrupo10A.png|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
siendo λ y μ los coeficientes de Lamé, que dependen de las propiedades elásticas de cada material, considerando en nuestro caso que λ y μ son iguales a 1 y que ε es la parte simétrica del vector gradiente u. &lt;br /&gt;
&lt;br /&gt;
Para hacer este apartado se requiere utilizar bases generales, en lo cual hemos llegado a la conclusión de que las componentes de ∇ū son:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GradienteDeUGrupo10A.png|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siendo ε =(∇u + ∇ut)/2, con todo ello, calculamos la matriz σ:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MatrizDeTensionesGrupo10A.png|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se van a representar las tensiones en las tres direcciones del espacio. En el caso de estar utilzando coordenadas cilíndricas, se representan las tensiones en las direcciones de la base cilíndrica ḡρ, ḡθ, ḡz. Para hallar las tensiones en estas direcciones debemos multiplicar escalarmente la matriz σ por cada uno de los vectores ḡi por ambos lados: Tensión normal a la dirección ḡi = ḡi*σ*ḡi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DireccionGrupo10A.png|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Inicializamos las variables   &lt;br /&gt;
h=0.1;&lt;br /&gt;
H=round(pi/2/h);&lt;br /&gt;
&lt;br /&gt;
rho=[1:h:3];          &lt;br /&gt;
theta=linspace(0,pi/2,H);&lt;br /&gt;
&lt;br /&gt;
%Creamos el mallado y la parametrización&lt;br /&gt;
[RHO,THETA]=meshgrid(rho,theta); &lt;br /&gt;
&lt;br /&gt;
X=RHO.*cos(THETA);&lt;br /&gt;
Y=RHO.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
%En 2D&lt;br /&gt;
&lt;br /&gt;
%Dibujo de las tensiones respecto a g sub rho&lt;br /&gt;
subplot(2,3,1);&lt;br /&gt;
&lt;br /&gt;
%Tomamos el valor (1,1) de la matriz sigma y lo dibujamos&lt;br /&gt;
r=2.*THETA./5+THETA.*(2-1./RHO)./5; &lt;br /&gt;
&lt;br /&gt;
surf(X,Y,r)&lt;br /&gt;
&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Tensiones respecto a gRho')&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%Dibujo de las tensiones respecto a g sub tetha&lt;br /&gt;
subplot(2,3,2);   &lt;br /&gt;
    &lt;br /&gt;
%Tomamos el valor (2,2) de la matriz sigma y lo dibujamos   &lt;br /&gt;
t=2.*THETA.*(RHO-1)./(5.*RHO.^5)+THETA.*(2-1./RHO)./(5.*RHO.^2);&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,t)&lt;br /&gt;
&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones respecto a gTheta')&lt;br /&gt;
view(2)&lt;br /&gt;
&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
%Dibujo de las tensiones respecto a g sub z&lt;br /&gt;
subplot(2,3,3)&lt;br /&gt;
&lt;br /&gt;
%Tomamos el valor (3,3) de la matriz sigma y lo dibujamos &lt;br /&gt;
z=THETA.*(2-1./RHO)./5;           &lt;br /&gt;
    &lt;br /&gt;
surf(X,Y,z)&lt;br /&gt;
&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Tensiones respecto a gz')&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%Cálculo en 3D:&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
%Dibujo de las tensiones respecto a g sub rho 3D&lt;br /&gt;
subplot(2,3,4);&lt;br /&gt;
&lt;br /&gt;
%Tomamos el valor (1,1) de la matriz sigma y lo dibujamos&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,r)&lt;br /&gt;
&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones respecto a gRho 3D')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%Dibujo de las tensiones respecto a g sub tetha 3D&lt;br /&gt;
subplot(2,3,5);   &lt;br /&gt;
    &lt;br /&gt;
%Tomamos el valor (2,2) de la matriz sigma y lo dibujamos   &lt;br /&gt;
&lt;br /&gt;
surf(X,Y,t)&lt;br /&gt;
&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones respecto a gTheta 3D')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%Dibujo de las tensiones respecto a g sub z 3D&lt;br /&gt;
subplot(2,3,6)&lt;br /&gt;
&lt;br /&gt;
%Tomamos el valor (3,3) de la matriz sigma y lo dibujamos            &lt;br /&gt;
    &lt;br /&gt;
surf(X,Y,z)&lt;br /&gt;
&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones respecto a gz 3D')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tensionesNormalesgrupo10A.png|centro|thumb|1300px]]&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
&lt;br /&gt;
Ambas tensiones tangenciales son iguales, pues la matriz σ es simétrica. &lt;br /&gt;
Las tensiones del apartado nos dan: σ(2,1)= σ(2,1)= 1/ρ*(1/5*sen(2θ)-1) &lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales respecto al plano ortogonal a ḡρ ==&lt;br /&gt;
 &lt;br /&gt;
[[Archivo:Tensionestangencialesgrupo10A.png||thumb|390px|derecha]]&lt;br /&gt;
 &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Inicializamos las variables   &lt;br /&gt;
h=0.1;&lt;br /&gt;
H=round(pi/2/h);&lt;br /&gt;
&lt;br /&gt;
rho=[1:h:3];          &lt;br /&gt;
theta=linspace(0,pi/2,H);&lt;br /&gt;
&lt;br /&gt;
%Creamos el mallado y la parametrización&lt;br /&gt;
[RHO,THETA]=meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X=RHO.*cos(THETA);&lt;br /&gt;
Y=RHO.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%Dibujamos las tensiones tangentes al plano g sub rho&lt;br /&gt;
Tang=(RHO-1)./(5.*RHO.^2);&lt;br /&gt;
&lt;br /&gt;
%Visualización en 3D&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,Tang)&lt;br /&gt;
&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensiones tangenciales respecto al plano ortogonal a gRho en 3D')&lt;br /&gt;
&lt;br /&gt;
%Visualización en 2D&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,Tang)&lt;br /&gt;
&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
title('Tensiones tangenciales respecto al plano ortogonal a gRho en 2D')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
&lt;br /&gt;
La tensión de Von Mises se define mediante la expresión:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:FormulaVonMises.png|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La tensión de Von Mises es una magnitud escalar que se suele utilizar como indicador para saber cuando un material inicia un comportamiento plástico y no elástico puro. En nuestro caso, el valor máximo de la Tensión de Von Mises es igual a 2,0783.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tensionVonMisesgrupo10A.png|marco|derecha]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Inicializamos las variables    &lt;br /&gt;
h=0.1;&lt;br /&gt;
H=round(pi/2/h);&lt;br /&gt;
&lt;br /&gt;
rho=[1:h:3];          &lt;br /&gt;
theta=linspace(0,pi/2,H);&lt;br /&gt;
&lt;br /&gt;
%Creamos la parametrización&lt;br /&gt;
[RHO,THETA]=meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
%Creamos la matriz sigma&lt;br /&gt;
Sigma=zeros(3,3);&lt;br /&gt;
&lt;br /&gt;
%Creamos la matriz de Von Mises &lt;br /&gt;
MatrizVonMises=zeros(16,21); &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%Obtenemos los valores de la tensión de Von Mises a partir de los autovalores&lt;br /&gt;
    for i=1:16*21&lt;br /&gt;
&lt;br /&gt;
        r=RHO(i)';&lt;br /&gt;
&lt;br /&gt;
        t=THETA(i)';&lt;br /&gt;
&lt;br /&gt;
        Sigma(1,1)=2*t/5+t*(2-1/r)/5;&lt;br /&gt;
&lt;br /&gt;
        Sigma(1,2)=(r-1)/(5*r^2);&lt;br /&gt;
&lt;br /&gt;
        Sigma(2,1)= (r-1)/(5*r^2);&lt;br /&gt;
&lt;br /&gt;
        Sigma(2,2)=2*t*(r-1)/(5*r^3)+t*(2-1/r)/(5);&lt;br /&gt;
        Sigma(3,3)=t*(2-1/r)/5;&lt;br /&gt;
&lt;br /&gt;
        %Obtención de los autovalores de la matriz sigma&lt;br /&gt;
        [v,d]=eig(Sigma); &lt;br /&gt;
        &lt;br /&gt;
        %Fórmula de Von Mises&lt;br /&gt;
        MatrizVonMises(i)=sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1))^2)/2);  &lt;br /&gt;
&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
%Cambiamos a coordenadas cartesianas&lt;br /&gt;
X=RHO.*cos(THETA);&lt;br /&gt;
Y=RHO.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
%Dibujamos la tensión de Von Mises&lt;br /&gt;
surf(X,Y,MatrizVonMises)&lt;br /&gt;
&lt;br /&gt;
colorbar&lt;br /&gt;
view(2)&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
&lt;br /&gt;
%Valor Máximo&lt;br /&gt;
[i,j]=find(MatrizVonMises==max(max((MatrizVonMises))))&lt;br /&gt;
z=max(max(MatrizVonMises))&lt;br /&gt;
&lt;br /&gt;
%El valor máximo de la Tensión de Von Mises es igual a 0.6283&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Alejandro de Benito Andrés</name></author>	</entry>

	</feed>