<?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=Alberto.munozf</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=Alberto.munozf"/>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/wiki/Especial:Contribuciones/Alberto.munozf"/>
		<updated>2026-04-25T23:34:21Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=52125</id>
		<title>Observación de campos escalares y vectoriales en elasticidad</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=52125"/>
				<updated>2022-12-08T16:37:45Z</updated>
		
		<summary type="html">&lt;p&gt;Alberto.munozf: /* Campo de fuerzas que actúa sobre la placa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Observación de campos escalares y vectoriales en elasticidad Grupo 19-A | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | Daniel Casas&amp;lt;br/&amp;gt;Pablo Moreno&amp;lt;br/&amp;gt;Alberto Muñoz&amp;lt;br/&amp;gt;Alberto Núñez&amp;lt;br/&amp;gt;Juan Utrilla }}&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [0, 10]×[0, 2]&amp;lt;/math&amp;gt;. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = (x − 3)2 + (10(y − 1/2))2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r_{d}}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r_{0}}(x,y)-vt)),&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec{a}&amp;lt;/math&amp;gt; se conoce como amplitud, &amp;lt;math&amp;gt;k &amp;gt; 0&amp;lt;/math&amp;gt; es el número de onda, &amp;lt;math&amp;gt;\vec{d}&amp;lt;/math&amp;gt; es un vector unitario que marca la dirección de propagación y &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; es la velocidad de propagación.&lt;br /&gt;
La variable &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; representa el tiempo que congelaremos en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; en los primeros 10 apartados de este trabajo de manera que supondremos, para los primeros apartados,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r_{0}}(x,y))).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Supondremos que se trata de una onda transversal en la que la dirección de propagación es ortogonal a la amplitud. Tomaremos en particular&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{a}=2/5\vec{j},  k=1,  \vec{d}=\vec{i}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación placa rectangular ==&lt;br /&gt;
Dibujar un mallado que represente los puntos interiores del sólido. Tomar los ejes (comando axis) en el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−0.5; 10.5] × [−0.5; 2.5]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = 2/10&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzamos el programa utilizando los programas de limpieza para borrar todos los anteriores. Creamos el paso de muestreo &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; y definimos los parámetros de la placa &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Creamos el mallado con el comando meshgrid() y, a continuación, dibujamos el mallado con mesh() habiendo definido ya las matrices &amp;lt;math&amp;gt;X, Y, Z&amp;lt;/math&amp;gt; (siendo esta última 0). Finalmente, ajustamos los ejes a los límites establecidos, los nombramos y ponemos un título al gráfico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap1.png|405px|thumb|right|Mallado]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos las regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];       &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y); &lt;br /&gt;
mesh(X,Y,0*Y)&lt;br /&gt;
%Establecemos los límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Escribimos el título y nombramos los ejes&lt;br /&gt;
title('Mallado');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel de la temperatura y punto en el que es máxima ==&lt;br /&gt;
Dibujar las curvas de nivel de la temperatura (comando contour) y decidir en qué punto la temperatura es máxima a partir de la gráfica.&lt;br /&gt;
&lt;br /&gt;
Repetimos el proceso anterior para definir las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y definimos la función dada de la temperatura &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; en función de esos parámetros.&lt;br /&gt;
Representamos la gráfica mediante el comando &amp;lt;math&amp;gt;mesh()&amp;lt;/math&amp;gt; con los parámetros &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;, y utilizamos &amp;lt;math&amp;gt;contour()&amp;lt;/math&amp;gt; para representar las curvas de nivel que queramos. De nuevo ajustaremos los ejes y les pondremos nombre, incluyendo además una barra de color a un lado del gráfico que facilite la visualización de este, usando &amp;lt;math&amp;gt;colorbar&amp;lt;/math&amp;gt;.&lt;br /&gt;
Observando el gráfico podemos decir que la temperatura máxima es 274ºC (x=10; y=2).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap2.png|520px|thumb|right|Curvas de nivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*(Y-1/2)).^2;&lt;br /&gt;
%Escribimos el título y ejes&lt;br /&gt;
title('Curvas de nivel de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Establecemos el límite de los ejes&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(X,Y,T);&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contour(X,Y,T,50);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; y dibujarlo como campo vectorial. Observar gráficamente que &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; es ortogonal a dichas curvas.&lt;br /&gt;
&lt;br /&gt;
Realizaremos el calculo del gradiente: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{\partial T}{\partial x}\vec{i} + \frac{\partial T}{\partial y}\vec{j} = (2x+6)\vec{i}+(200y-100)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Para la realización del código de matlab, definiremos las mismas variables y regiones anteriores, y representaremos de nuevo las curvas de nivel de la temperatura. Crearemos las variables &amp;lt;math&amp;gt;dx&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;dy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;. Por último, para poder representarlo como campo vectorial, utilizaremos el comando &amp;lt;math&amp;gt;quiver&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap3.png|550px|thumb|right|Gradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*Y).^2;&lt;br /&gt;
contour(X,Y,T,30);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
dx = 2*X-6;&lt;br /&gt;
dy = 200*Y-100;&lt;br /&gt;
%Título y ejes&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores de desplazamiento ==&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Calcularemos &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, y de nuevo estableceremos la región y los parámetros anteriores. Definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;ux&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;uy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y utilizaremos el comando &amp;lt;math&amp;gt;quiver()&amp;lt;/math&amp;gt; para representar el campo de vectores. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap4.png|525px|thumb|right|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h=1/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creación del mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Definimos el campo de desplazamientos&lt;br /&gt;
ux = X*0;&lt;br /&gt;
uy = (2/5).*sin(X);&lt;br /&gt;
%Pintamos el campo de vectores en los puntos del mallado&lt;br /&gt;
quiver(x,y,ux,uy)&lt;br /&gt;
%Establecemos límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
%Escribimos el título del gráfico&lt;br /&gt;
title('Campo de desplazamientos');&lt;br /&gt;
%Escribimos los nombres de los ejes&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido ==&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Definiremos las regiones y los parámetros del sólido, distinguiendo ahora los datos antes y después del desplazamiento que sufre el sólido. Representaremos ambas situaciones, y por último, representaremos una mezcla de las dos, en la que se puedan comparar.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap5.png|1000px|thumb|right|Desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Vector desplazamiento&lt;br /&gt;
Ux= 0;&lt;br /&gt;
Uy=(2/5).*sin(Mx);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
%Antes del desplazamiento&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
mesh(Mx,My,0*My)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación inicial');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Después del desplazamiento&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mesh(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación final');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(Mx,My,0*My)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
hold off&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Comparación');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo vectorial ==&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Conocido &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, calcularemos la divergencia:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;∇·\vec{u} = \frac{∂}{∂x}(0)+\frac{∂}{∂y}(2/5senx) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al ser el resultado observaremos un color uniforme en la gráfica, sin ninguna variación en el volumen local.&lt;br /&gt;
Para el desarrollo del código, estableceremos las regiones y los parámetros utilizados anteriormente, y definiremos la variable de la divergencia &amp;lt;math&amp;gt;div&amp;lt;/math&amp;gt;, la cual será nula, y representaremos el gráfico.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap6.png|575px|thumb|right|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=Mx.*0+My.*0;&lt;br /&gt;
&lt;br /&gt;
%Pintamos la divergencia que será de un único color al ser nula&lt;br /&gt;
surf(Mx,My,div)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
title('Divergencia del vector desplazamiento (nula)');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
Calcularemos el rotacional:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix} = \begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp;\frac{\partial }{\partial z} \\ 0 &amp;amp; 2/5senx &amp;amp; 0\end{vmatrix} = 2/5cosx  \vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El módulo será&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|∇ × \vec{u}|= 2/5cosx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si observamos la gráfica, podemos decir que los puntos que sufren un mayor rotacional son los que se encuentran en las posiciones &amp;lt;math&amp;gt;x=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=6,4&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para realizar el código de matlab, repetiremos los procesos anteriores iniciales, pero esta vez definiremos la variable &amp;lt;math&amp;gt;rot&amp;lt;/math&amp;gt; (el módulo del rotacional), y representaremos la gráfica en función de ella y de las matrices de &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; y de &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap7.png|550px|thumb|right|Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Módulo del rotacional&lt;br /&gt;
rot = (2/5)*cos(Mx);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Calculamos &amp;lt;math&amp;gt;ϵ(\vec{u})&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Ԑ(\vec{u}) = \begin{pmatrix} 0 &amp;amp; \frac{1}{5}cosx &amp;amp; 0 \\ \frac{1}{5}cosx &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conocido ya &amp;lt;math&amp;gt;∇ · \vec{u}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; será:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ = 2·Ԑ(\vec{u})= \begin{pmatrix} 0 &amp;amp; \frac{2}{5}cosx &amp;amp;  0\\ \frac{2}{5}cosx &amp;amp;  0 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicando esto a las tensiones en las direcciones &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;j&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;, obtenemos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{1}· σ · \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}· σ · \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}· σ · \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al ser todas nulas, no se representarán.&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;|σ ·\vec{i} − (\vec{i} · σ ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;, en&lt;br /&gt;
&amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;. Dibujar sólo las que no son nulas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|σ·\vec{i} − (\vec{i}·σ·\vec{i})\vec{i}|= |σ·\vec{i}| =  |\begin{pmatrix} 0 &amp;amp; \frac{2}{5}cosx &amp;amp; 0 \\ \frac{2}{5}cosx &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1\\0\\0 \end{pmatrix}| = |\begin{pmatrix} 0\\\frac{2}{5}cosx\\0 \end{pmatrix}| = \frac{2}{5}cosx &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para realizar el código de Matlab, repetiremos los procesos anteriores iniciales, pero esta vez definiremos la variable '''tenTan''' (tensión tangencial ortogonal al vector unitario i), y representaremos el campo de vectores en función de ella y de las matrices de '''x'''y de '''y'''.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej9.png|540px|thumb|right|TenTangencial]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10;&lt;br /&gt;
x=[0:h:10];&lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y)&lt;br /&gt;
&lt;br /&gt;
%Tensión tangencial en cada punto&lt;br /&gt;
tenTan=(2/5)*cos(Mx)&lt;br /&gt;
&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
%Como segunda matriz utilizamos tenTan.*0 para obtener una matriz de ceros&lt;br /&gt;
%del mismo tamaño que tenTan&lt;br /&gt;
quiver(Mx,My, tenTan, tenTan.*0);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
title('Tensión tangencial respecto a plano ortogonal a i');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ_{VM}=\sqrt{\frac{(σ_{1}-σ_{2})^2+(σ_{2}-σ_{3})^2+(σ_{3}-σ_{1})^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;σ_{1}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ_{2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;σ_{3}&amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico (y no elástico puro). Pintar la tensión de Von Mises y señalar en qué punto se alcanza el mayor valor.&lt;br /&gt;
&lt;br /&gt;
Como podemos ver en la gráfica, los puntos de mayor valor se alcanzan en &amp;lt;math&amp;gt;x=0&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;x=3,2&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;x=6,4&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=9,6&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para el desarrollo del código, repetimos los procesos anteriores, crenado ahora laa variable &amp;lt;math&amp;gt;MVonM&amp;lt;/math&amp;gt; y definiendo la función de Von Mises (&amp;lt;math&amp;gt;VonMises&amp;lt;/math&amp;gt;). creamos un bucle en el que asignamos los valores de la tensión en cada punto y, por último, representamos la gráfica. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap10.png|600px|thumb|right|Tensión de Von Mises]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de X e Y&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
MVonM=0.*X;&lt;br /&gt;
&lt;br /&gt;
%Definimos la funcion de Von mises donde tp1,2,3 son las tensiones principales&lt;br /&gt;
VonMises=inline('(((tp1-tp2)^2+(tp2-tp3)^2+(tp3-tp1)^2)/2)^(1/2)','tp1','tp2','tp3');&lt;br /&gt;
[f,c]=size(X);&lt;br /&gt;
&lt;br /&gt;
%Le asignamos a la matriz MVonM los valores de la tension de Von Mises en cada punto&lt;br /&gt;
for i=1:f&lt;br /&gt;
 for j=1:c&lt;br /&gt;
  deformaciones=[[0;(2/5).*cos(X(i,j));0],[(2/5).*cos(X(i,j));0;0],[0;0;0]];   &lt;br /&gt;
  lamdas=eig(deformaciones);&lt;br /&gt;
  tp1=lamdas(1,1);&lt;br /&gt;
  tp2=lamdas(2,1);&lt;br /&gt;
  tp3=lamdas(3,1);&lt;br /&gt;
  MVonM(i,j)=VonMises(tp1,tp2,tp3);&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Pintamos&lt;br /&gt;
surf(X,Y,MVonM)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tension de Von Mises');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas que actúa sobre la placa ==&lt;br /&gt;
El campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa (y que son las causantes del desplazamiento observado) se aproxima usando la ecuación de la elasticidad lineal&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F}=\frac{∂^2\vec{u}}{∂t^2}-∇· σ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;∇ · σ&amp;lt;/math&amp;gt; es el campo vectorial que se obtiene al hacer la divergencia de los vectores cuyas componentes son las filas de la matriz &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcular la velocidad de propagaci´on de las ondas &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; en términos de las constantes de Lamé, suponiendo que &amp;lt;math&amp;gt;\vec{F} = 0&amp;lt;/math&amp;gt;. Si la onda fuera longitudinal, es decir, tomando &amp;lt;math&amp;gt;\vec{a} = 2/5\vec{i}&amp;lt;/math&amp;gt;, ¿cuál sería la velocidad de propagación? Comprobar que sobre un mismo medio las ondas transversales y longitudinales no viajan a la misma velocidad, tal y como se observa en la transmisión de ondas sísmicas.&lt;br /&gt;
&lt;br /&gt;
Calculamos  &amp;lt;math&amp;gt;∇ · σ&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;∇ · σ = -2/5 sinα j&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo el vector u como:&lt;br /&gt;
&lt;br /&gt;
u= a sin(k(d · r&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;(x, y) − vt))&lt;br /&gt;
&lt;br /&gt;
a= 2/5 &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}= 1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;d=\vec{i}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}=  2/5 j sin(i+r&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;(x, y) − vt)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivando:&lt;br /&gt;
&lt;br /&gt;
== Módulo del desplazamiento vertical ==&lt;br /&gt;
Fijado ahora el punto &amp;lt;math&amp;gt;(1/2, 1)&amp;lt;/math&amp;gt;, calcular el módulo del desplazamiento vertical (dirección &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;) a lo&lt;br /&gt;
largo del tiempo en el intervalo &amp;lt;math&amp;gt;t ∈ [0, 10]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC22/23]]&lt;/div&gt;</summary>
		<author><name>Alberto.munozf</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=52122</id>
		<title>Observación de campos escalares y vectoriales en elasticidad</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=52122"/>
				<updated>2022-12-08T16:36:32Z</updated>
		
		<summary type="html">&lt;p&gt;Alberto.munozf: /* Campo de fuerzas que actúa sobre la placa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Observación de campos escalares y vectoriales en elasticidad Grupo 19-A | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | Daniel Casas&amp;lt;br/&amp;gt;Pablo Moreno&amp;lt;br/&amp;gt;Alberto Muñoz&amp;lt;br/&amp;gt;Alberto Núñez&amp;lt;br/&amp;gt;Juan Utrilla }}&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [0, 10]×[0, 2]&amp;lt;/math&amp;gt;. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = (x − 3)2 + (10(y − 1/2))2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r_{d}}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r_{0}}(x,y)-vt)),&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec{a}&amp;lt;/math&amp;gt; se conoce como amplitud, &amp;lt;math&amp;gt;k &amp;gt; 0&amp;lt;/math&amp;gt; es el número de onda, &amp;lt;math&amp;gt;\vec{d}&amp;lt;/math&amp;gt; es un vector unitario que marca la dirección de propagación y &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; es la velocidad de propagación.&lt;br /&gt;
La variable &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; representa el tiempo que congelaremos en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; en los primeros 10 apartados de este trabajo de manera que supondremos, para los primeros apartados,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r_{0}}(x,y))).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Supondremos que se trata de una onda transversal en la que la dirección de propagación es ortogonal a la amplitud. Tomaremos en particular&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{a}=2/5\vec{j},  k=1,  \vec{d}=\vec{i}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación placa rectangular ==&lt;br /&gt;
Dibujar un mallado que represente los puntos interiores del sólido. Tomar los ejes (comando axis) en el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−0.5; 10.5] × [−0.5; 2.5]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = 2/10&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzamos el programa utilizando los programas de limpieza para borrar todos los anteriores. Creamos el paso de muestreo &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; y definimos los parámetros de la placa &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Creamos el mallado con el comando meshgrid() y, a continuación, dibujamos el mallado con mesh() habiendo definido ya las matrices &amp;lt;math&amp;gt;X, Y, Z&amp;lt;/math&amp;gt; (siendo esta última 0). Finalmente, ajustamos los ejes a los límites establecidos, los nombramos y ponemos un título al gráfico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap1.png|405px|thumb|right|Mallado]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos las regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];       &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y); &lt;br /&gt;
mesh(X,Y,0*Y)&lt;br /&gt;
%Establecemos los límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Escribimos el título y nombramos los ejes&lt;br /&gt;
title('Mallado');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel de la temperatura y punto en el que es máxima ==&lt;br /&gt;
Dibujar las curvas de nivel de la temperatura (comando contour) y decidir en qué punto la temperatura es máxima a partir de la gráfica.&lt;br /&gt;
&lt;br /&gt;
Repetimos el proceso anterior para definir las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y definimos la función dada de la temperatura &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; en función de esos parámetros.&lt;br /&gt;
Representamos la gráfica mediante el comando &amp;lt;math&amp;gt;mesh()&amp;lt;/math&amp;gt; con los parámetros &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;, y utilizamos &amp;lt;math&amp;gt;contour()&amp;lt;/math&amp;gt; para representar las curvas de nivel que queramos. De nuevo ajustaremos los ejes y les pondremos nombre, incluyendo además una barra de color a un lado del gráfico que facilite la visualización de este, usando &amp;lt;math&amp;gt;colorbar&amp;lt;/math&amp;gt;.&lt;br /&gt;
Observando el gráfico podemos decir que la temperatura máxima es 274ºC (x=10; y=2).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap2.png|520px|thumb|right|Curvas de nivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*(Y-1/2)).^2;&lt;br /&gt;
%Escribimos el título y ejes&lt;br /&gt;
title('Curvas de nivel de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Establecemos el límite de los ejes&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(X,Y,T);&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contour(X,Y,T,50);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; y dibujarlo como campo vectorial. Observar gráficamente que &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; es ortogonal a dichas curvas.&lt;br /&gt;
&lt;br /&gt;
Realizaremos el calculo del gradiente: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{\partial T}{\partial x}\vec{i} + \frac{\partial T}{\partial y}\vec{j} = (2x+6)\vec{i}+(200y-100)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Para la realización del código de matlab, definiremos las mismas variables y regiones anteriores, y representaremos de nuevo las curvas de nivel de la temperatura. Crearemos las variables &amp;lt;math&amp;gt;dx&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;dy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;. Por último, para poder representarlo como campo vectorial, utilizaremos el comando &amp;lt;math&amp;gt;quiver&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap3.png|550px|thumb|right|Gradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*Y).^2;&lt;br /&gt;
contour(X,Y,T,30);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
dx = 2*X-6;&lt;br /&gt;
dy = 200*Y-100;&lt;br /&gt;
%Título y ejes&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores de desplazamiento ==&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Calcularemos &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, y de nuevo estableceremos la región y los parámetros anteriores. Definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;ux&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;uy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y utilizaremos el comando &amp;lt;math&amp;gt;quiver()&amp;lt;/math&amp;gt; para representar el campo de vectores. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap4.png|525px|thumb|right|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h=1/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creación del mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Definimos el campo de desplazamientos&lt;br /&gt;
ux = X*0;&lt;br /&gt;
uy = (2/5).*sin(X);&lt;br /&gt;
%Pintamos el campo de vectores en los puntos del mallado&lt;br /&gt;
quiver(x,y,ux,uy)&lt;br /&gt;
%Establecemos límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
%Escribimos el título del gráfico&lt;br /&gt;
title('Campo de desplazamientos');&lt;br /&gt;
%Escribimos los nombres de los ejes&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido ==&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Definiremos las regiones y los parámetros del sólido, distinguiendo ahora los datos antes y después del desplazamiento que sufre el sólido. Representaremos ambas situaciones, y por último, representaremos una mezcla de las dos, en la que se puedan comparar.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap5.png|1000px|thumb|right|Desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Vector desplazamiento&lt;br /&gt;
Ux= 0;&lt;br /&gt;
Uy=(2/5).*sin(Mx);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
%Antes del desplazamiento&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
mesh(Mx,My,0*My)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación inicial');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Después del desplazamiento&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mesh(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación final');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(Mx,My,0*My)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
hold off&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Comparación');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo vectorial ==&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Conocido &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, calcularemos la divergencia:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;∇·\vec{u} = \frac{∂}{∂x}(0)+\frac{∂}{∂y}(2/5senx) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al ser el resultado observaremos un color uniforme en la gráfica, sin ninguna variación en el volumen local.&lt;br /&gt;
Para el desarrollo del código, estableceremos las regiones y los parámetros utilizados anteriormente, y definiremos la variable de la divergencia &amp;lt;math&amp;gt;div&amp;lt;/math&amp;gt;, la cual será nula, y representaremos el gráfico.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap6.png|575px|thumb|right|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=Mx.*0+My.*0;&lt;br /&gt;
&lt;br /&gt;
%Pintamos la divergencia que será de un único color al ser nula&lt;br /&gt;
surf(Mx,My,div)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
title('Divergencia del vector desplazamiento (nula)');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
Calcularemos el rotacional:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix} = \begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp;\frac{\partial }{\partial z} \\ 0 &amp;amp; 2/5senx &amp;amp; 0\end{vmatrix} = 2/5cosx  \vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El módulo será&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|∇ × \vec{u}|= 2/5cosx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si observamos la gráfica, podemos decir que los puntos que sufren un mayor rotacional son los que se encuentran en las posiciones &amp;lt;math&amp;gt;x=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=6,4&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para realizar el código de matlab, repetiremos los procesos anteriores iniciales, pero esta vez definiremos la variable &amp;lt;math&amp;gt;rot&amp;lt;/math&amp;gt; (el módulo del rotacional), y representaremos la gráfica en función de ella y de las matrices de &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; y de &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap7.png|550px|thumb|right|Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Módulo del rotacional&lt;br /&gt;
rot = (2/5)*cos(Mx);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Calculamos &amp;lt;math&amp;gt;ϵ(\vec{u})&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Ԑ(\vec{u}) = \begin{pmatrix} 0 &amp;amp; \frac{1}{5}cosx &amp;amp; 0 \\ \frac{1}{5}cosx &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conocido ya &amp;lt;math&amp;gt;∇ · \vec{u}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; será:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ = 2·Ԑ(\vec{u})= \begin{pmatrix} 0 &amp;amp; \frac{2}{5}cosx &amp;amp;  0\\ \frac{2}{5}cosx &amp;amp;  0 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicando esto a las tensiones en las direcciones &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;j&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;, obtenemos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{1}· σ · \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}· σ · \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}· σ · \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al ser todas nulas, no se representarán.&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;|σ ·\vec{i} − (\vec{i} · σ ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;, en&lt;br /&gt;
&amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;. Dibujar sólo las que no son nulas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|σ·\vec{i} − (\vec{i}·σ·\vec{i})\vec{i}|= |σ·\vec{i}| =  |\begin{pmatrix} 0 &amp;amp; \frac{2}{5}cosx &amp;amp; 0 \\ \frac{2}{5}cosx &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1\\0\\0 \end{pmatrix}| = |\begin{pmatrix} 0\\\frac{2}{5}cosx\\0 \end{pmatrix}| = \frac{2}{5}cosx &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para realizar el código de Matlab, repetiremos los procesos anteriores iniciales, pero esta vez definiremos la variable '''tenTan''' (tensión tangencial ortogonal al vector unitario i), y representaremos el campo de vectores en función de ella y de las matrices de '''x'''y de '''y'''.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej9.png|540px|thumb|right|TenTangencial]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10;&lt;br /&gt;
x=[0:h:10];&lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y)&lt;br /&gt;
&lt;br /&gt;
%Tensión tangencial en cada punto&lt;br /&gt;
tenTan=(2/5)*cos(Mx)&lt;br /&gt;
&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
%Como segunda matriz utilizamos tenTan.*0 para obtener una matriz de ceros&lt;br /&gt;
%del mismo tamaño que tenTan&lt;br /&gt;
quiver(Mx,My, tenTan, tenTan.*0);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
title('Tensión tangencial respecto a plano ortogonal a i');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ_{VM}=\sqrt{\frac{(σ_{1}-σ_{2})^2+(σ_{2}-σ_{3})^2+(σ_{3}-σ_{1})^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;σ_{1}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ_{2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;σ_{3}&amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico (y no elástico puro). Pintar la tensión de Von Mises y señalar en qué punto se alcanza el mayor valor.&lt;br /&gt;
&lt;br /&gt;
Como podemos ver en la gráfica, los puntos de mayor valor se alcanzan en &amp;lt;math&amp;gt;x=0&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;x=3,2&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;x=6,4&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=9,6&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para el desarrollo del código, repetimos los procesos anteriores, crenado ahora laa variable &amp;lt;math&amp;gt;MVonM&amp;lt;/math&amp;gt; y definiendo la función de Von Mises (&amp;lt;math&amp;gt;VonMises&amp;lt;/math&amp;gt;). creamos un bucle en el que asignamos los valores de la tensión en cada punto y, por último, representamos la gráfica. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap10.png|600px|thumb|right|Tensión de Von Mises]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de X e Y&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
MVonM=0.*X;&lt;br /&gt;
&lt;br /&gt;
%Definimos la funcion de Von mises donde tp1,2,3 son las tensiones principales&lt;br /&gt;
VonMises=inline('(((tp1-tp2)^2+(tp2-tp3)^2+(tp3-tp1)^2)/2)^(1/2)','tp1','tp2','tp3');&lt;br /&gt;
[f,c]=size(X);&lt;br /&gt;
&lt;br /&gt;
%Le asignamos a la matriz MVonM los valores de la tension de Von Mises en cada punto&lt;br /&gt;
for i=1:f&lt;br /&gt;
 for j=1:c&lt;br /&gt;
  deformaciones=[[0;(2/5).*cos(X(i,j));0],[(2/5).*cos(X(i,j));0;0],[0;0;0]];   &lt;br /&gt;
  lamdas=eig(deformaciones);&lt;br /&gt;
  tp1=lamdas(1,1);&lt;br /&gt;
  tp2=lamdas(2,1);&lt;br /&gt;
  tp3=lamdas(3,1);&lt;br /&gt;
  MVonM(i,j)=VonMises(tp1,tp2,tp3);&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Pintamos&lt;br /&gt;
surf(X,Y,MVonM)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tension de Von Mises');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas que actúa sobre la placa ==&lt;br /&gt;
El campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa (y que son las causantes del desplazamiento observado) se aproxima usando la ecuación de la elasticidad lineal&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F}=\frac{∂^2\vec{u}}{∂t^2}-∇· σ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;∇ · σ&amp;lt;/math&amp;gt; es el campo vectorial que se obtiene al hacer la divergencia de los vectores cuyas componentes son las filas de la matriz &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcular la velocidad de propagaci´on de las ondas &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; en términos de las constantes de Lamé, suponiendo que &amp;lt;math&amp;gt;\vec{F} = 0&amp;lt;/math&amp;gt;. Si la onda fuera longitudinal, es decir, tomando &amp;lt;math&amp;gt;\vec{a} = 2/5\vec{i}&amp;lt;/math&amp;gt;, ¿cuál sería la velocidad de propagación? Comprobar que sobre un mismo medio las ondas transversales y longitudinales no viajan a la misma velocidad, tal y como se observa en la transmisión de ondas sísmicas.&lt;br /&gt;
&lt;br /&gt;
Calculamos  &amp;lt;math&amp;gt;∇ · σ&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;∇ · σ = -2/5 sinα j&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo el vector u como:&lt;br /&gt;
&lt;br /&gt;
u= a sin(k(d · r&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;(x, y) − vt))&lt;br /&gt;
&lt;br /&gt;
a= 2/5 &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}= 1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;d=\vec{i}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}=  2/5 j sin(i+ r&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;(x, y) − vt)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivando:&lt;br /&gt;
&lt;br /&gt;
== Módulo del desplazamiento vertical ==&lt;br /&gt;
Fijado ahora el punto &amp;lt;math&amp;gt;(1/2, 1)&amp;lt;/math&amp;gt;, calcular el módulo del desplazamiento vertical (dirección &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;) a lo&lt;br /&gt;
largo del tiempo en el intervalo &amp;lt;math&amp;gt;t ∈ [0, 10]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC22/23]]&lt;/div&gt;</summary>
		<author><name>Alberto.munozf</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=52118</id>
		<title>Observación de campos escalares y vectoriales en elasticidad</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=52118"/>
				<updated>2022-12-08T16:35:21Z</updated>
		
		<summary type="html">&lt;p&gt;Alberto.munozf: /* Campo de fuerzas que actúa sobre la placa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Observación de campos escalares y vectoriales en elasticidad Grupo 19-A | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | Daniel Casas&amp;lt;br/&amp;gt;Pablo Moreno&amp;lt;br/&amp;gt;Alberto Muñoz&amp;lt;br/&amp;gt;Alberto Núñez&amp;lt;br/&amp;gt;Juan Utrilla }}&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [0, 10]×[0, 2]&amp;lt;/math&amp;gt;. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = (x − 3)2 + (10(y − 1/2))2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r_{d}}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r_{0}}(x,y)-vt)),&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec{a}&amp;lt;/math&amp;gt; se conoce como amplitud, &amp;lt;math&amp;gt;k &amp;gt; 0&amp;lt;/math&amp;gt; es el número de onda, &amp;lt;math&amp;gt;\vec{d}&amp;lt;/math&amp;gt; es un vector unitario que marca la dirección de propagación y &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; es la velocidad de propagación.&lt;br /&gt;
La variable &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; representa el tiempo que congelaremos en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; en los primeros 10 apartados de este trabajo de manera que supondremos, para los primeros apartados,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r_{0}}(x,y))).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Supondremos que se trata de una onda transversal en la que la dirección de propagación es ortogonal a la amplitud. Tomaremos en particular&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{a}=2/5\vec{j},  k=1,  \vec{d}=\vec{i}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación placa rectangular ==&lt;br /&gt;
Dibujar un mallado que represente los puntos interiores del sólido. Tomar los ejes (comando axis) en el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−0.5; 10.5] × [−0.5; 2.5]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = 2/10&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzamos el programa utilizando los programas de limpieza para borrar todos los anteriores. Creamos el paso de muestreo &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; y definimos los parámetros de la placa &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Creamos el mallado con el comando meshgrid() y, a continuación, dibujamos el mallado con mesh() habiendo definido ya las matrices &amp;lt;math&amp;gt;X, Y, Z&amp;lt;/math&amp;gt; (siendo esta última 0). Finalmente, ajustamos los ejes a los límites establecidos, los nombramos y ponemos un título al gráfico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap1.png|405px|thumb|right|Mallado]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos las regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];       &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y); &lt;br /&gt;
mesh(X,Y,0*Y)&lt;br /&gt;
%Establecemos los límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Escribimos el título y nombramos los ejes&lt;br /&gt;
title('Mallado');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel de la temperatura y punto en el que es máxima ==&lt;br /&gt;
Dibujar las curvas de nivel de la temperatura (comando contour) y decidir en qué punto la temperatura es máxima a partir de la gráfica.&lt;br /&gt;
&lt;br /&gt;
Repetimos el proceso anterior para definir las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y definimos la función dada de la temperatura &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; en función de esos parámetros.&lt;br /&gt;
Representamos la gráfica mediante el comando &amp;lt;math&amp;gt;mesh()&amp;lt;/math&amp;gt; con los parámetros &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;, y utilizamos &amp;lt;math&amp;gt;contour()&amp;lt;/math&amp;gt; para representar las curvas de nivel que queramos. De nuevo ajustaremos los ejes y les pondremos nombre, incluyendo además una barra de color a un lado del gráfico que facilite la visualización de este, usando &amp;lt;math&amp;gt;colorbar&amp;lt;/math&amp;gt;.&lt;br /&gt;
Observando el gráfico podemos decir que la temperatura máxima es 274ºC (x=10; y=2).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap2.png|520px|thumb|right|Curvas de nivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*(Y-1/2)).^2;&lt;br /&gt;
%Escribimos el título y ejes&lt;br /&gt;
title('Curvas de nivel de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Establecemos el límite de los ejes&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(X,Y,T);&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contour(X,Y,T,50);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; y dibujarlo como campo vectorial. Observar gráficamente que &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; es ortogonal a dichas curvas.&lt;br /&gt;
&lt;br /&gt;
Realizaremos el calculo del gradiente: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{\partial T}{\partial x}\vec{i} + \frac{\partial T}{\partial y}\vec{j} = (2x+6)\vec{i}+(200y-100)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Para la realización del código de matlab, definiremos las mismas variables y regiones anteriores, y representaremos de nuevo las curvas de nivel de la temperatura. Crearemos las variables &amp;lt;math&amp;gt;dx&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;dy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;. Por último, para poder representarlo como campo vectorial, utilizaremos el comando &amp;lt;math&amp;gt;quiver&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap3.png|550px|thumb|right|Gradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*Y).^2;&lt;br /&gt;
contour(X,Y,T,30);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
dx = 2*X-6;&lt;br /&gt;
dy = 200*Y-100;&lt;br /&gt;
%Título y ejes&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores de desplazamiento ==&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Calcularemos &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, y de nuevo estableceremos la región y los parámetros anteriores. Definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;ux&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;uy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y utilizaremos el comando &amp;lt;math&amp;gt;quiver()&amp;lt;/math&amp;gt; para representar el campo de vectores. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap4.png|525px|thumb|right|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h=1/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creación del mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Definimos el campo de desplazamientos&lt;br /&gt;
ux = X*0;&lt;br /&gt;
uy = (2/5).*sin(X);&lt;br /&gt;
%Pintamos el campo de vectores en los puntos del mallado&lt;br /&gt;
quiver(x,y,ux,uy)&lt;br /&gt;
%Establecemos límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
%Escribimos el título del gráfico&lt;br /&gt;
title('Campo de desplazamientos');&lt;br /&gt;
%Escribimos los nombres de los ejes&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido ==&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Definiremos las regiones y los parámetros del sólido, distinguiendo ahora los datos antes y después del desplazamiento que sufre el sólido. Representaremos ambas situaciones, y por último, representaremos una mezcla de las dos, en la que se puedan comparar.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap5.png|1000px|thumb|right|Desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Vector desplazamiento&lt;br /&gt;
Ux= 0;&lt;br /&gt;
Uy=(2/5).*sin(Mx);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
%Antes del desplazamiento&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
mesh(Mx,My,0*My)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación inicial');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Después del desplazamiento&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mesh(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación final');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(Mx,My,0*My)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
hold off&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Comparación');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo vectorial ==&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Conocido &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, calcularemos la divergencia:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;∇·\vec{u} = \frac{∂}{∂x}(0)+\frac{∂}{∂y}(2/5senx) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al ser el resultado observaremos un color uniforme en la gráfica, sin ninguna variación en el volumen local.&lt;br /&gt;
Para el desarrollo del código, estableceremos las regiones y los parámetros utilizados anteriormente, y definiremos la variable de la divergencia &amp;lt;math&amp;gt;div&amp;lt;/math&amp;gt;, la cual será nula, y representaremos el gráfico.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap6.png|575px|thumb|right|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=Mx.*0+My.*0;&lt;br /&gt;
&lt;br /&gt;
%Pintamos la divergencia que será de un único color al ser nula&lt;br /&gt;
surf(Mx,My,div)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
title('Divergencia del vector desplazamiento (nula)');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
Calcularemos el rotacional:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix} = \begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp;\frac{\partial }{\partial z} \\ 0 &amp;amp; 2/5senx &amp;amp; 0\end{vmatrix} = 2/5cosx  \vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El módulo será&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|∇ × \vec{u}|= 2/5cosx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si observamos la gráfica, podemos decir que los puntos que sufren un mayor rotacional son los que se encuentran en las posiciones &amp;lt;math&amp;gt;x=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=6,4&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para realizar el código de matlab, repetiremos los procesos anteriores iniciales, pero esta vez definiremos la variable &amp;lt;math&amp;gt;rot&amp;lt;/math&amp;gt; (el módulo del rotacional), y representaremos la gráfica en función de ella y de las matrices de &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; y de &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap7.png|550px|thumb|right|Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Módulo del rotacional&lt;br /&gt;
rot = (2/5)*cos(Mx);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Calculamos &amp;lt;math&amp;gt;ϵ(\vec{u})&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Ԑ(\vec{u}) = \begin{pmatrix} 0 &amp;amp; \frac{1}{5}cosx &amp;amp; 0 \\ \frac{1}{5}cosx &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conocido ya &amp;lt;math&amp;gt;∇ · \vec{u}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; será:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ = 2·Ԑ(\vec{u})= \begin{pmatrix} 0 &amp;amp; \frac{2}{5}cosx &amp;amp;  0\\ \frac{2}{5}cosx &amp;amp;  0 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicando esto a las tensiones en las direcciones &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;j&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;, obtenemos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{1}· σ · \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}· σ · \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}· σ · \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al ser todas nulas, no se representarán.&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;|σ ·\vec{i} − (\vec{i} · σ ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;, en&lt;br /&gt;
&amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;. Dibujar sólo las que no son nulas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|σ·\vec{i} − (\vec{i}·σ·\vec{i})\vec{i}|= |σ·\vec{i}| =  |\begin{pmatrix} 0 &amp;amp; \frac{2}{5}cosx &amp;amp; 0 \\ \frac{2}{5}cosx &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1\\0\\0 \end{pmatrix}| = |\begin{pmatrix} 0\\\frac{2}{5}cosx\\0 \end{pmatrix}| = \frac{2}{5}cosx &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para realizar el código de Matlab, repetiremos los procesos anteriores iniciales, pero esta vez definiremos la variable '''tenTan''' (tensión tangencial ortogonal al vector unitario i), y representaremos el campo de vectores en función de ella y de las matrices de '''x'''y de '''y'''.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej9.png|540px|thumb|right|TenTangencial]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10;&lt;br /&gt;
x=[0:h:10];&lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y)&lt;br /&gt;
&lt;br /&gt;
%Tensión tangencial en cada punto&lt;br /&gt;
tenTan=(2/5)*cos(Mx)&lt;br /&gt;
&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
%Como segunda matriz utilizamos tenTan.*0 para obtener una matriz de ceros&lt;br /&gt;
%del mismo tamaño que tenTan&lt;br /&gt;
quiver(Mx,My, tenTan, tenTan.*0);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
title('Tensión tangencial respecto a plano ortogonal a i');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ_{VM}=\sqrt{\frac{(σ_{1}-σ_{2})^2+(σ_{2}-σ_{3})^2+(σ_{3}-σ_{1})^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;σ_{1}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ_{2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;σ_{3}&amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico (y no elástico puro). Pintar la tensión de Von Mises y señalar en qué punto se alcanza el mayor valor.&lt;br /&gt;
&lt;br /&gt;
Como podemos ver en la gráfica, los puntos de mayor valor se alcanzan en &amp;lt;math&amp;gt;x=0&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;x=3,2&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;x=6,4&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=9,6&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para el desarrollo del código, repetimos los procesos anteriores, crenado ahora laa variable &amp;lt;math&amp;gt;MVonM&amp;lt;/math&amp;gt; y definiendo la función de Von Mises (&amp;lt;math&amp;gt;VonMises&amp;lt;/math&amp;gt;). creamos un bucle en el que asignamos los valores de la tensión en cada punto y, por último, representamos la gráfica. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap10.png|600px|thumb|right|Tensión de Von Mises]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de X e Y&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
MVonM=0.*X;&lt;br /&gt;
&lt;br /&gt;
%Definimos la funcion de Von mises donde tp1,2,3 son las tensiones principales&lt;br /&gt;
VonMises=inline('(((tp1-tp2)^2+(tp2-tp3)^2+(tp3-tp1)^2)/2)^(1/2)','tp1','tp2','tp3');&lt;br /&gt;
[f,c]=size(X);&lt;br /&gt;
&lt;br /&gt;
%Le asignamos a la matriz MVonM los valores de la tension de Von Mises en cada punto&lt;br /&gt;
for i=1:f&lt;br /&gt;
 for j=1:c&lt;br /&gt;
  deformaciones=[[0;(2/5).*cos(X(i,j));0],[(2/5).*cos(X(i,j));0;0],[0;0;0]];   &lt;br /&gt;
  lamdas=eig(deformaciones);&lt;br /&gt;
  tp1=lamdas(1,1);&lt;br /&gt;
  tp2=lamdas(2,1);&lt;br /&gt;
  tp3=lamdas(3,1);&lt;br /&gt;
  MVonM(i,j)=VonMises(tp1,tp2,tp3);&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Pintamos&lt;br /&gt;
surf(X,Y,MVonM)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tension de Von Mises');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas que actúa sobre la placa ==&lt;br /&gt;
El campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa (y que son las causantes del desplazamiento observado) se aproxima usando la ecuación de la elasticidad lineal&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F}=\frac{∂^2\vec{u}}{∂t^2}-∇· σ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;∇ · σ&amp;lt;/math&amp;gt; es el campo vectorial que se obtiene al hacer la divergencia de los vectores cuyas componentes son las filas de la matriz &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcular la velocidad de propagaci´on de las ondas &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; en términos de las constantes de Lamé, suponiendo que &amp;lt;math&amp;gt;\vec{F} = 0&amp;lt;/math&amp;gt;. Si la onda fuera longitudinal, es decir, tomando &amp;lt;math&amp;gt;\vec{a} = 2/5\vec{i}&amp;lt;/math&amp;gt;, ¿cuál sería la velocidad de propagación? Comprobar que sobre un mismo medio las ondas transversales y longitudinales no viajan a la misma velocidad, tal y como se observa en la transmisión de ondas sísmicas.&lt;br /&gt;
&lt;br /&gt;
Calculamos  &amp;lt;math&amp;gt;∇ · σ&amp;lt;/math&amp;gt;&lt;br /&gt;
  ∇ · σ = -2/5 sinα j&lt;br /&gt;
Teniendo el vector u como:&lt;br /&gt;
&lt;br /&gt;
u= a sin(k(d · r&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;(x, y) − vt))&lt;br /&gt;
&lt;br /&gt;
a= 2/5 &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}= 1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;d=\vec{i}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}=  2/5 j sin(i+ r&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;(x, y) − vt)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivando:&lt;br /&gt;
&lt;br /&gt;
== Módulo del desplazamiento vertical ==&lt;br /&gt;
Fijado ahora el punto &amp;lt;math&amp;gt;(1/2, 1)&amp;lt;/math&amp;gt;, calcular el módulo del desplazamiento vertical (dirección &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;) a lo&lt;br /&gt;
largo del tiempo en el intervalo &amp;lt;math&amp;gt;t ∈ [0, 10]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC22/23]]&lt;/div&gt;</summary>
		<author><name>Alberto.munozf</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=52117</id>
		<title>Observación de campos escalares y vectoriales en elasticidad</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=52117"/>
				<updated>2022-12-08T16:34:53Z</updated>
		
		<summary type="html">&lt;p&gt;Alberto.munozf: /* Campo de fuerzas que actúa sobre la placa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Observación de campos escalares y vectoriales en elasticidad Grupo 19-A | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | Daniel Casas&amp;lt;br/&amp;gt;Pablo Moreno&amp;lt;br/&amp;gt;Alberto Muñoz&amp;lt;br/&amp;gt;Alberto Núñez&amp;lt;br/&amp;gt;Juan Utrilla }}&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [0, 10]×[0, 2]&amp;lt;/math&amp;gt;. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = (x − 3)2 + (10(y − 1/2))2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r_{d}}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r_{0}}(x,y)-vt)),&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec{a}&amp;lt;/math&amp;gt; se conoce como amplitud, &amp;lt;math&amp;gt;k &amp;gt; 0&amp;lt;/math&amp;gt; es el número de onda, &amp;lt;math&amp;gt;\vec{d}&amp;lt;/math&amp;gt; es un vector unitario que marca la dirección de propagación y &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; es la velocidad de propagación.&lt;br /&gt;
La variable &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; representa el tiempo que congelaremos en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; en los primeros 10 apartados de este trabajo de manera que supondremos, para los primeros apartados,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r_{0}}(x,y))).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Supondremos que se trata de una onda transversal en la que la dirección de propagación es ortogonal a la amplitud. Tomaremos en particular&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{a}=2/5\vec{j},  k=1,  \vec{d}=\vec{i}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación placa rectangular ==&lt;br /&gt;
Dibujar un mallado que represente los puntos interiores del sólido. Tomar los ejes (comando axis) en el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−0.5; 10.5] × [−0.5; 2.5]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = 2/10&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzamos el programa utilizando los programas de limpieza para borrar todos los anteriores. Creamos el paso de muestreo &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; y definimos los parámetros de la placa &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Creamos el mallado con el comando meshgrid() y, a continuación, dibujamos el mallado con mesh() habiendo definido ya las matrices &amp;lt;math&amp;gt;X, Y, Z&amp;lt;/math&amp;gt; (siendo esta última 0). Finalmente, ajustamos los ejes a los límites establecidos, los nombramos y ponemos un título al gráfico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap1.png|405px|thumb|right|Mallado]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos las regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];       &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y); &lt;br /&gt;
mesh(X,Y,0*Y)&lt;br /&gt;
%Establecemos los límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Escribimos el título y nombramos los ejes&lt;br /&gt;
title('Mallado');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel de la temperatura y punto en el que es máxima ==&lt;br /&gt;
Dibujar las curvas de nivel de la temperatura (comando contour) y decidir en qué punto la temperatura es máxima a partir de la gráfica.&lt;br /&gt;
&lt;br /&gt;
Repetimos el proceso anterior para definir las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y definimos la función dada de la temperatura &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; en función de esos parámetros.&lt;br /&gt;
Representamos la gráfica mediante el comando &amp;lt;math&amp;gt;mesh()&amp;lt;/math&amp;gt; con los parámetros &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;, y utilizamos &amp;lt;math&amp;gt;contour()&amp;lt;/math&amp;gt; para representar las curvas de nivel que queramos. De nuevo ajustaremos los ejes y les pondremos nombre, incluyendo además una barra de color a un lado del gráfico que facilite la visualización de este, usando &amp;lt;math&amp;gt;colorbar&amp;lt;/math&amp;gt;.&lt;br /&gt;
Observando el gráfico podemos decir que la temperatura máxima es 274ºC (x=10; y=2).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap2.png|520px|thumb|right|Curvas de nivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*(Y-1/2)).^2;&lt;br /&gt;
%Escribimos el título y ejes&lt;br /&gt;
title('Curvas de nivel de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Establecemos el límite de los ejes&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(X,Y,T);&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contour(X,Y,T,50);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; y dibujarlo como campo vectorial. Observar gráficamente que &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; es ortogonal a dichas curvas.&lt;br /&gt;
&lt;br /&gt;
Realizaremos el calculo del gradiente: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{\partial T}{\partial x}\vec{i} + \frac{\partial T}{\partial y}\vec{j} = (2x+6)\vec{i}+(200y-100)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Para la realización del código de matlab, definiremos las mismas variables y regiones anteriores, y representaremos de nuevo las curvas de nivel de la temperatura. Crearemos las variables &amp;lt;math&amp;gt;dx&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;dy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;. Por último, para poder representarlo como campo vectorial, utilizaremos el comando &amp;lt;math&amp;gt;quiver&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap3.png|550px|thumb|right|Gradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*Y).^2;&lt;br /&gt;
contour(X,Y,T,30);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
dx = 2*X-6;&lt;br /&gt;
dy = 200*Y-100;&lt;br /&gt;
%Título y ejes&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores de desplazamiento ==&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Calcularemos &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, y de nuevo estableceremos la región y los parámetros anteriores. Definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;ux&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;uy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y utilizaremos el comando &amp;lt;math&amp;gt;quiver()&amp;lt;/math&amp;gt; para representar el campo de vectores. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap4.png|525px|thumb|right|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h=1/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creación del mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Definimos el campo de desplazamientos&lt;br /&gt;
ux = X*0;&lt;br /&gt;
uy = (2/5).*sin(X);&lt;br /&gt;
%Pintamos el campo de vectores en los puntos del mallado&lt;br /&gt;
quiver(x,y,ux,uy)&lt;br /&gt;
%Establecemos límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
%Escribimos el título del gráfico&lt;br /&gt;
title('Campo de desplazamientos');&lt;br /&gt;
%Escribimos los nombres de los ejes&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido ==&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Definiremos las regiones y los parámetros del sólido, distinguiendo ahora los datos antes y después del desplazamiento que sufre el sólido. Representaremos ambas situaciones, y por último, representaremos una mezcla de las dos, en la que se puedan comparar.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap5.png|1000px|thumb|right|Desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Vector desplazamiento&lt;br /&gt;
Ux= 0;&lt;br /&gt;
Uy=(2/5).*sin(Mx);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
%Antes del desplazamiento&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
mesh(Mx,My,0*My)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación inicial');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Después del desplazamiento&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mesh(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación final');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(Mx,My,0*My)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
hold off&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Comparación');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo vectorial ==&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Conocido &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, calcularemos la divergencia:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;∇·\vec{u} = \frac{∂}{∂x}(0)+\frac{∂}{∂y}(2/5senx) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al ser el resultado observaremos un color uniforme en la gráfica, sin ninguna variación en el volumen local.&lt;br /&gt;
Para el desarrollo del código, estableceremos las regiones y los parámetros utilizados anteriormente, y definiremos la variable de la divergencia &amp;lt;math&amp;gt;div&amp;lt;/math&amp;gt;, la cual será nula, y representaremos el gráfico.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap6.png|575px|thumb|right|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=Mx.*0+My.*0;&lt;br /&gt;
&lt;br /&gt;
%Pintamos la divergencia que será de un único color al ser nula&lt;br /&gt;
surf(Mx,My,div)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
title('Divergencia del vector desplazamiento (nula)');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
Calcularemos el rotacional:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix} = \begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp;\frac{\partial }{\partial z} \\ 0 &amp;amp; 2/5senx &amp;amp; 0\end{vmatrix} = 2/5cosx  \vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El módulo será&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|∇ × \vec{u}|= 2/5cosx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si observamos la gráfica, podemos decir que los puntos que sufren un mayor rotacional son los que se encuentran en las posiciones &amp;lt;math&amp;gt;x=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=6,4&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para realizar el código de matlab, repetiremos los procesos anteriores iniciales, pero esta vez definiremos la variable &amp;lt;math&amp;gt;rot&amp;lt;/math&amp;gt; (el módulo del rotacional), y representaremos la gráfica en función de ella y de las matrices de &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; y de &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap7.png|550px|thumb|right|Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Módulo del rotacional&lt;br /&gt;
rot = (2/5)*cos(Mx);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Calculamos &amp;lt;math&amp;gt;ϵ(\vec{u})&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Ԑ(\vec{u}) = \begin{pmatrix} 0 &amp;amp; \frac{1}{5}cosx &amp;amp; 0 \\ \frac{1}{5}cosx &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conocido ya &amp;lt;math&amp;gt;∇ · \vec{u}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; será:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ = 2·Ԑ(\vec{u})= \begin{pmatrix} 0 &amp;amp; \frac{2}{5}cosx &amp;amp;  0\\ \frac{2}{5}cosx &amp;amp;  0 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicando esto a las tensiones en las direcciones &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;j&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;, obtenemos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{1}· σ · \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}· σ · \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}· σ · \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al ser todas nulas, no se representarán.&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;|σ ·\vec{i} − (\vec{i} · σ ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;, en&lt;br /&gt;
&amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;. Dibujar sólo las que no son nulas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|σ·\vec{i} − (\vec{i}·σ·\vec{i})\vec{i}|= |σ·\vec{i}| =  |\begin{pmatrix} 0 &amp;amp; \frac{2}{5}cosx &amp;amp; 0 \\ \frac{2}{5}cosx &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1\\0\\0 \end{pmatrix}| = |\begin{pmatrix} 0\\\frac{2}{5}cosx\\0 \end{pmatrix}| = \frac{2}{5}cosx &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para realizar el código de Matlab, repetiremos los procesos anteriores iniciales, pero esta vez definiremos la variable '''tenTan''' (tensión tangencial ortogonal al vector unitario i), y representaremos el campo de vectores en función de ella y de las matrices de '''x'''y de '''y'''.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej9.png|540px|thumb|right|TenTangencial]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10;&lt;br /&gt;
x=[0:h:10];&lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y)&lt;br /&gt;
&lt;br /&gt;
%Tensión tangencial en cada punto&lt;br /&gt;
tenTan=(2/5)*cos(Mx)&lt;br /&gt;
&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
%Como segunda matriz utilizamos tenTan.*0 para obtener una matriz de ceros&lt;br /&gt;
%del mismo tamaño que tenTan&lt;br /&gt;
quiver(Mx,My, tenTan, tenTan.*0);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
title('Tensión tangencial respecto a plano ortogonal a i');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ_{VM}=\sqrt{\frac{(σ_{1}-σ_{2})^2+(σ_{2}-σ_{3})^2+(σ_{3}-σ_{1})^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;σ_{1}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ_{2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;σ_{3}&amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico (y no elástico puro). Pintar la tensión de Von Mises y señalar en qué punto se alcanza el mayor valor.&lt;br /&gt;
&lt;br /&gt;
Como podemos ver en la gráfica, los puntos de mayor valor se alcanzan en &amp;lt;math&amp;gt;x=0&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;x=3,2&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;x=6,4&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=9,6&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para el desarrollo del código, repetimos los procesos anteriores, crenado ahora laa variable &amp;lt;math&amp;gt;MVonM&amp;lt;/math&amp;gt; y definiendo la función de Von Mises (&amp;lt;math&amp;gt;VonMises&amp;lt;/math&amp;gt;). creamos un bucle en el que asignamos los valores de la tensión en cada punto y, por último, representamos la gráfica. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap10.png|600px|thumb|right|Tensión de Von Mises]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de X e Y&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
MVonM=0.*X;&lt;br /&gt;
&lt;br /&gt;
%Definimos la funcion de Von mises donde tp1,2,3 son las tensiones principales&lt;br /&gt;
VonMises=inline('(((tp1-tp2)^2+(tp2-tp3)^2+(tp3-tp1)^2)/2)^(1/2)','tp1','tp2','tp3');&lt;br /&gt;
[f,c]=size(X);&lt;br /&gt;
&lt;br /&gt;
%Le asignamos a la matriz MVonM los valores de la tension de Von Mises en cada punto&lt;br /&gt;
for i=1:f&lt;br /&gt;
 for j=1:c&lt;br /&gt;
  deformaciones=[[0;(2/5).*cos(X(i,j));0],[(2/5).*cos(X(i,j));0;0],[0;0;0]];   &lt;br /&gt;
  lamdas=eig(deformaciones);&lt;br /&gt;
  tp1=lamdas(1,1);&lt;br /&gt;
  tp2=lamdas(2,1);&lt;br /&gt;
  tp3=lamdas(3,1);&lt;br /&gt;
  MVonM(i,j)=VonMises(tp1,tp2,tp3);&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Pintamos&lt;br /&gt;
surf(X,Y,MVonM)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tension de Von Mises');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas que actúa sobre la placa ==&lt;br /&gt;
El campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa (y que son las causantes del desplazamiento observado) se aproxima usando la ecuación de la elasticidad lineal&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F}=\frac{∂^2\vec{u}}{∂t^2}-∇· σ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;∇ · σ&amp;lt;/math&amp;gt; es el campo vectorial que se obtiene al hacer la divergencia de los vectores cuyas componentes son las filas de la matriz &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcular la velocidad de propagaci´on de las ondas &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; en términos de las constantes de Lamé, suponiendo que &amp;lt;math&amp;gt;\vec{F} = 0&amp;lt;/math&amp;gt;. Si la onda fuera longitudinal, es decir, tomando &amp;lt;math&amp;gt;\vec{a} = 2/5\vec{i}&amp;lt;/math&amp;gt;, ¿cuál sería la velocidad de propagación? Comprobar que sobre un mismo medio las ondas transversales y longitudinales no viajan a la misma velocidad, tal y como se observa en la transmisión de ondas sísmicas.&lt;br /&gt;
&lt;br /&gt;
Calculamos  &amp;lt;math&amp;gt;∇ · σ&amp;lt;/math&amp;gt;&lt;br /&gt;
  ∇ · σ = -2/5 sinα j&lt;br /&gt;
Teniendo el vector u como:&lt;br /&gt;
u= a sin(k(d · r&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;(x, y) − vt))&lt;br /&gt;
a= 2/5 &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}= 1&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;d=\vec{i}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}=  2/5 j sin(i+ r&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;(x, y) − vt)&amp;lt;/math&amp;gt;&lt;br /&gt;
Derivando:&lt;br /&gt;
&lt;br /&gt;
== Módulo del desplazamiento vertical ==&lt;br /&gt;
Fijado ahora el punto &amp;lt;math&amp;gt;(1/2, 1)&amp;lt;/math&amp;gt;, calcular el módulo del desplazamiento vertical (dirección &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;) a lo&lt;br /&gt;
largo del tiempo en el intervalo &amp;lt;math&amp;gt;t ∈ [0, 10]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC22/23]]&lt;/div&gt;</summary>
		<author><name>Alberto.munozf</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=52114</id>
		<title>Observación de campos escalares y vectoriales en elasticidad</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=52114"/>
				<updated>2022-12-08T16:33:58Z</updated>
		
		<summary type="html">&lt;p&gt;Alberto.munozf: /* Campo de fuerzas que actúa sobre la placa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Observación de campos escalares y vectoriales en elasticidad Grupo 19-A | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | Daniel Casas&amp;lt;br/&amp;gt;Pablo Moreno&amp;lt;br/&amp;gt;Alberto Muñoz&amp;lt;br/&amp;gt;Alberto Núñez&amp;lt;br/&amp;gt;Juan Utrilla }}&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [0, 10]×[0, 2]&amp;lt;/math&amp;gt;. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = (x − 3)2 + (10(y − 1/2))2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r_{d}}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r_{0}}(x,y)-vt)),&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec{a}&amp;lt;/math&amp;gt; se conoce como amplitud, &amp;lt;math&amp;gt;k &amp;gt; 0&amp;lt;/math&amp;gt; es el número de onda, &amp;lt;math&amp;gt;\vec{d}&amp;lt;/math&amp;gt; es un vector unitario que marca la dirección de propagación y &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; es la velocidad de propagación.&lt;br /&gt;
La variable &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; representa el tiempo que congelaremos en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; en los primeros 10 apartados de este trabajo de manera que supondremos, para los primeros apartados,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r_{0}}(x,y))).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Supondremos que se trata de una onda transversal en la que la dirección de propagación es ortogonal a la amplitud. Tomaremos en particular&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{a}=2/5\vec{j},  k=1,  \vec{d}=\vec{i}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación placa rectangular ==&lt;br /&gt;
Dibujar un mallado que represente los puntos interiores del sólido. Tomar los ejes (comando axis) en el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−0.5; 10.5] × [−0.5; 2.5]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = 2/10&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzamos el programa utilizando los programas de limpieza para borrar todos los anteriores. Creamos el paso de muestreo &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; y definimos los parámetros de la placa &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Creamos el mallado con el comando meshgrid() y, a continuación, dibujamos el mallado con mesh() habiendo definido ya las matrices &amp;lt;math&amp;gt;X, Y, Z&amp;lt;/math&amp;gt; (siendo esta última 0). Finalmente, ajustamos los ejes a los límites establecidos, los nombramos y ponemos un título al gráfico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap1.png|405px|thumb|right|Mallado]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos las regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];       &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y); &lt;br /&gt;
mesh(X,Y,0*Y)&lt;br /&gt;
%Establecemos los límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Escribimos el título y nombramos los ejes&lt;br /&gt;
title('Mallado');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel de la temperatura y punto en el que es máxima ==&lt;br /&gt;
Dibujar las curvas de nivel de la temperatura (comando contour) y decidir en qué punto la temperatura es máxima a partir de la gráfica.&lt;br /&gt;
&lt;br /&gt;
Repetimos el proceso anterior para definir las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y definimos la función dada de la temperatura &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; en función de esos parámetros.&lt;br /&gt;
Representamos la gráfica mediante el comando &amp;lt;math&amp;gt;mesh()&amp;lt;/math&amp;gt; con los parámetros &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;, y utilizamos &amp;lt;math&amp;gt;contour()&amp;lt;/math&amp;gt; para representar las curvas de nivel que queramos. De nuevo ajustaremos los ejes y les pondremos nombre, incluyendo además una barra de color a un lado del gráfico que facilite la visualización de este, usando &amp;lt;math&amp;gt;colorbar&amp;lt;/math&amp;gt;.&lt;br /&gt;
Observando el gráfico podemos decir que la temperatura máxima es 274ºC (x=10; y=2).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap2.png|520px|thumb|right|Curvas de nivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*(Y-1/2)).^2;&lt;br /&gt;
%Escribimos el título y ejes&lt;br /&gt;
title('Curvas de nivel de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Establecemos el límite de los ejes&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(X,Y,T);&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contour(X,Y,T,50);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; y dibujarlo como campo vectorial. Observar gráficamente que &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; es ortogonal a dichas curvas.&lt;br /&gt;
&lt;br /&gt;
Realizaremos el calculo del gradiente: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{\partial T}{\partial x}\vec{i} + \frac{\partial T}{\partial y}\vec{j} = (2x+6)\vec{i}+(200y-100)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Para la realización del código de matlab, definiremos las mismas variables y regiones anteriores, y representaremos de nuevo las curvas de nivel de la temperatura. Crearemos las variables &amp;lt;math&amp;gt;dx&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;dy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;. Por último, para poder representarlo como campo vectorial, utilizaremos el comando &amp;lt;math&amp;gt;quiver&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap3.png|550px|thumb|right|Gradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*Y).^2;&lt;br /&gt;
contour(X,Y,T,30);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
dx = 2*X-6;&lt;br /&gt;
dy = 200*Y-100;&lt;br /&gt;
%Título y ejes&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores de desplazamiento ==&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Calcularemos &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, y de nuevo estableceremos la región y los parámetros anteriores. Definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;ux&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;uy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y utilizaremos el comando &amp;lt;math&amp;gt;quiver()&amp;lt;/math&amp;gt; para representar el campo de vectores. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap4.png|525px|thumb|right|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h=1/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creación del mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Definimos el campo de desplazamientos&lt;br /&gt;
ux = X*0;&lt;br /&gt;
uy = (2/5).*sin(X);&lt;br /&gt;
%Pintamos el campo de vectores en los puntos del mallado&lt;br /&gt;
quiver(x,y,ux,uy)&lt;br /&gt;
%Establecemos límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
%Escribimos el título del gráfico&lt;br /&gt;
title('Campo de desplazamientos');&lt;br /&gt;
%Escribimos los nombres de los ejes&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido ==&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Definiremos las regiones y los parámetros del sólido, distinguiendo ahora los datos antes y después del desplazamiento que sufre el sólido. Representaremos ambas situaciones, y por último, representaremos una mezcla de las dos, en la que se puedan comparar.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap5.png|1000px|thumb|right|Desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Vector desplazamiento&lt;br /&gt;
Ux= 0;&lt;br /&gt;
Uy=(2/5).*sin(Mx);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
%Antes del desplazamiento&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
mesh(Mx,My,0*My)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación inicial');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Después del desplazamiento&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mesh(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación final');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(Mx,My,0*My)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
hold off&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Comparación');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo vectorial ==&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Conocido &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, calcularemos la divergencia:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;∇·\vec{u} = \frac{∂}{∂x}(0)+\frac{∂}{∂y}(2/5senx) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al ser el resultado observaremos un color uniforme en la gráfica, sin ninguna variación en el volumen local.&lt;br /&gt;
Para el desarrollo del código, estableceremos las regiones y los parámetros utilizados anteriormente, y definiremos la variable de la divergencia &amp;lt;math&amp;gt;div&amp;lt;/math&amp;gt;, la cual será nula, y representaremos el gráfico.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap6.png|575px|thumb|right|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=Mx.*0+My.*0;&lt;br /&gt;
&lt;br /&gt;
%Pintamos la divergencia que será de un único color al ser nula&lt;br /&gt;
surf(Mx,My,div)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
title('Divergencia del vector desplazamiento (nula)');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
Calcularemos el rotacional:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix} = \begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp;\frac{\partial }{\partial z} \\ 0 &amp;amp; 2/5senx &amp;amp; 0\end{vmatrix} = 2/5cosx  \vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El módulo será&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|∇ × \vec{u}|= 2/5cosx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si observamos la gráfica, podemos decir que los puntos que sufren un mayor rotacional son los que se encuentran en las posiciones &amp;lt;math&amp;gt;x=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=6,4&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para realizar el código de matlab, repetiremos los procesos anteriores iniciales, pero esta vez definiremos la variable &amp;lt;math&amp;gt;rot&amp;lt;/math&amp;gt; (el módulo del rotacional), y representaremos la gráfica en función de ella y de las matrices de &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; y de &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap7.png|550px|thumb|right|Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Módulo del rotacional&lt;br /&gt;
rot = (2/5)*cos(Mx);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Calculamos &amp;lt;math&amp;gt;ϵ(\vec{u})&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Ԑ(\vec{u}) = \begin{pmatrix} 0 &amp;amp; \frac{1}{5}cosx &amp;amp; 0 \\ \frac{1}{5}cosx &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conocido ya &amp;lt;math&amp;gt;∇ · \vec{u}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; será:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ = 2·Ԑ(\vec{u})= \begin{pmatrix} 0 &amp;amp; \frac{2}{5}cosx &amp;amp;  0\\ \frac{2}{5}cosx &amp;amp;  0 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicando esto a las tensiones en las direcciones &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;j&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;, obtenemos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{1}· σ · \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}· σ · \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}· σ · \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al ser todas nulas, no se representarán.&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;|σ ·\vec{i} − (\vec{i} · σ ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;, en&lt;br /&gt;
&amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;. Dibujar sólo las que no son nulas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|σ·\vec{i} − (\vec{i}·σ·\vec{i})\vec{i}|= |σ·\vec{i}| =  |\begin{pmatrix} 0 &amp;amp; \frac{2}{5}cosx &amp;amp; 0 \\ \frac{2}{5}cosx &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1\\0\\0 \end{pmatrix}| = |\begin{pmatrix} 0\\\frac{2}{5}cosx\\0 \end{pmatrix}| = \frac{2}{5}cosx &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para realizar el código de Matlab, repetiremos los procesos anteriores iniciales, pero esta vez definiremos la variable '''tenTan''' (tensión tangencial ortogonal al vector unitario i), y representaremos el campo de vectores en función de ella y de las matrices de '''x'''y de '''y'''.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej9.png|540px|thumb|right|TenTangencial]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10;&lt;br /&gt;
x=[0:h:10];&lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y)&lt;br /&gt;
&lt;br /&gt;
%Tensión tangencial en cada punto&lt;br /&gt;
tenTan=(2/5)*cos(Mx)&lt;br /&gt;
&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
%Como segunda matriz utilizamos tenTan.*0 para obtener una matriz de ceros&lt;br /&gt;
%del mismo tamaño que tenTan&lt;br /&gt;
quiver(Mx,My, tenTan, tenTan.*0);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
title('Tensión tangencial respecto a plano ortogonal a i');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ_{VM}=\sqrt{\frac{(σ_{1}-σ_{2})^2+(σ_{2}-σ_{3})^2+(σ_{3}-σ_{1})^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;σ_{1}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ_{2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;σ_{3}&amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico (y no elástico puro). Pintar la tensión de Von Mises y señalar en qué punto se alcanza el mayor valor.&lt;br /&gt;
&lt;br /&gt;
Como podemos ver en la gráfica, los puntos de mayor valor se alcanzan en &amp;lt;math&amp;gt;x=0&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;x=3,2&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;x=6,4&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=9,6&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para el desarrollo del código, repetimos los procesos anteriores, crenado ahora laa variable &amp;lt;math&amp;gt;MVonM&amp;lt;/math&amp;gt; y definiendo la función de Von Mises (&amp;lt;math&amp;gt;VonMises&amp;lt;/math&amp;gt;). creamos un bucle en el que asignamos los valores de la tensión en cada punto y, por último, representamos la gráfica. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap10.png|600px|thumb|right|Tensión de Von Mises]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de X e Y&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
MVonM=0.*X;&lt;br /&gt;
&lt;br /&gt;
%Definimos la funcion de Von mises donde tp1,2,3 son las tensiones principales&lt;br /&gt;
VonMises=inline('(((tp1-tp2)^2+(tp2-tp3)^2+(tp3-tp1)^2)/2)^(1/2)','tp1','tp2','tp3');&lt;br /&gt;
[f,c]=size(X);&lt;br /&gt;
&lt;br /&gt;
%Le asignamos a la matriz MVonM los valores de la tension de Von Mises en cada punto&lt;br /&gt;
for i=1:f&lt;br /&gt;
 for j=1:c&lt;br /&gt;
  deformaciones=[[0;(2/5).*cos(X(i,j));0],[(2/5).*cos(X(i,j));0;0],[0;0;0]];   &lt;br /&gt;
  lamdas=eig(deformaciones);&lt;br /&gt;
  tp1=lamdas(1,1);&lt;br /&gt;
  tp2=lamdas(2,1);&lt;br /&gt;
  tp3=lamdas(3,1);&lt;br /&gt;
  MVonM(i,j)=VonMises(tp1,tp2,tp3);&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Pintamos&lt;br /&gt;
surf(X,Y,MVonM)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tension de Von Mises');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas que actúa sobre la placa ==&lt;br /&gt;
El campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa (y que son las causantes del desplazamiento observado) se aproxima usando la ecuación de la elasticidad lineal&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F}=\frac{∂^2\vec{u}}{∂t^2}-∇· σ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;∇ · σ&amp;lt;/math&amp;gt; es el campo vectorial que se obtiene al hacer la divergencia de los vectores cuyas componentes son las filas de la matriz &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcular la velocidad de propagaci´on de las ondas &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; en términos de las constantes de Lamé, suponiendo que &amp;lt;math&amp;gt;\vec{F} = 0&amp;lt;/math&amp;gt;. Si la onda fuera longitudinal, es decir, tomando &amp;lt;math&amp;gt;\vec{a} = 2/5\vec{i}&amp;lt;/math&amp;gt;, ¿cuál sería la velocidad de propagación? Comprobar que sobre un mismo medio las ondas transversales y longitudinales no viajan a la misma velocidad, tal y como se observa en la transmisión de ondas sísmicas.&lt;br /&gt;
&lt;br /&gt;
Calculamos  &amp;lt;math&amp;gt;∇ · σ&amp;lt;/math&amp;gt;&lt;br /&gt;
  ∇ · σ = -2/5 sinα j&lt;br /&gt;
Teniendo el vector u como:&lt;br /&gt;
 u= a sin(k(d · r&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;(x, y) − vt))&lt;br /&gt;
 a= 2/5 &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;math&amp;gt;\vec{k}= 1&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;math&amp;gt;d=\vec{i}&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;math&amp;gt;\vec{u}=  2/5 j sin(i+ r&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;(x, y) − vt)&amp;lt;/math&amp;gt;&lt;br /&gt;
Derivando:&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{k}= 555&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Módulo del desplazamiento vertical ==&lt;br /&gt;
Fijado ahora el punto &amp;lt;math&amp;gt;(1/2, 1)&amp;lt;/math&amp;gt;, calcular el módulo del desplazamiento vertical (dirección &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;) a lo&lt;br /&gt;
largo del tiempo en el intervalo &amp;lt;math&amp;gt;t ∈ [0, 10]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC22/23]]&lt;/div&gt;</summary>
		<author><name>Alberto.munozf</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=52113</id>
		<title>Observación de campos escalares y vectoriales en elasticidad</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=52113"/>
				<updated>2022-12-08T16:33:11Z</updated>
		
		<summary type="html">&lt;p&gt;Alberto.munozf: /* Campo de fuerzas que actúa sobre la placa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Observación de campos escalares y vectoriales en elasticidad Grupo 19-A | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | Daniel Casas&amp;lt;br/&amp;gt;Pablo Moreno&amp;lt;br/&amp;gt;Alberto Muñoz&amp;lt;br/&amp;gt;Alberto Núñez&amp;lt;br/&amp;gt;Juan Utrilla }}&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [0, 10]×[0, 2]&amp;lt;/math&amp;gt;. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = (x − 3)2 + (10(y − 1/2))2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r_{d}}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r_{0}}(x,y)-vt)),&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec{a}&amp;lt;/math&amp;gt; se conoce como amplitud, &amp;lt;math&amp;gt;k &amp;gt; 0&amp;lt;/math&amp;gt; es el número de onda, &amp;lt;math&amp;gt;\vec{d}&amp;lt;/math&amp;gt; es un vector unitario que marca la dirección de propagación y &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; es la velocidad de propagación.&lt;br /&gt;
La variable &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; representa el tiempo que congelaremos en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; en los primeros 10 apartados de este trabajo de manera que supondremos, para los primeros apartados,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r_{0}}(x,y))).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Supondremos que se trata de una onda transversal en la que la dirección de propagación es ortogonal a la amplitud. Tomaremos en particular&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{a}=2/5\vec{j},  k=1,  \vec{d}=\vec{i}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación placa rectangular ==&lt;br /&gt;
Dibujar un mallado que represente los puntos interiores del sólido. Tomar los ejes (comando axis) en el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−0.5; 10.5] × [−0.5; 2.5]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = 2/10&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzamos el programa utilizando los programas de limpieza para borrar todos los anteriores. Creamos el paso de muestreo &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; y definimos los parámetros de la placa &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Creamos el mallado con el comando meshgrid() y, a continuación, dibujamos el mallado con mesh() habiendo definido ya las matrices &amp;lt;math&amp;gt;X, Y, Z&amp;lt;/math&amp;gt; (siendo esta última 0). Finalmente, ajustamos los ejes a los límites establecidos, los nombramos y ponemos un título al gráfico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap1.png|405px|thumb|right|Mallado]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos las regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];       &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y); &lt;br /&gt;
mesh(X,Y,0*Y)&lt;br /&gt;
%Establecemos los límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Escribimos el título y nombramos los ejes&lt;br /&gt;
title('Mallado');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel de la temperatura y punto en el que es máxima ==&lt;br /&gt;
Dibujar las curvas de nivel de la temperatura (comando contour) y decidir en qué punto la temperatura es máxima a partir de la gráfica.&lt;br /&gt;
&lt;br /&gt;
Repetimos el proceso anterior para definir las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y definimos la función dada de la temperatura &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; en función de esos parámetros.&lt;br /&gt;
Representamos la gráfica mediante el comando &amp;lt;math&amp;gt;mesh()&amp;lt;/math&amp;gt; con los parámetros &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;, y utilizamos &amp;lt;math&amp;gt;contour()&amp;lt;/math&amp;gt; para representar las curvas de nivel que queramos. De nuevo ajustaremos los ejes y les pondremos nombre, incluyendo además una barra de color a un lado del gráfico que facilite la visualización de este, usando &amp;lt;math&amp;gt;colorbar&amp;lt;/math&amp;gt;.&lt;br /&gt;
Observando el gráfico podemos decir que la temperatura máxima es 274ºC (x=10; y=2).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap2.png|520px|thumb|right|Curvas de nivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*(Y-1/2)).^2;&lt;br /&gt;
%Escribimos el título y ejes&lt;br /&gt;
title('Curvas de nivel de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Establecemos el límite de los ejes&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(X,Y,T);&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contour(X,Y,T,50);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; y dibujarlo como campo vectorial. Observar gráficamente que &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; es ortogonal a dichas curvas.&lt;br /&gt;
&lt;br /&gt;
Realizaremos el calculo del gradiente: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{\partial T}{\partial x}\vec{i} + \frac{\partial T}{\partial y}\vec{j} = (2x+6)\vec{i}+(200y-100)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Para la realización del código de matlab, definiremos las mismas variables y regiones anteriores, y representaremos de nuevo las curvas de nivel de la temperatura. Crearemos las variables &amp;lt;math&amp;gt;dx&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;dy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;. Por último, para poder representarlo como campo vectorial, utilizaremos el comando &amp;lt;math&amp;gt;quiver&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap3.png|550px|thumb|right|Gradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*Y).^2;&lt;br /&gt;
contour(X,Y,T,30);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
dx = 2*X-6;&lt;br /&gt;
dy = 200*Y-100;&lt;br /&gt;
%Título y ejes&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores de desplazamiento ==&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Calcularemos &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, y de nuevo estableceremos la región y los parámetros anteriores. Definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;ux&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;uy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y utilizaremos el comando &amp;lt;math&amp;gt;quiver()&amp;lt;/math&amp;gt; para representar el campo de vectores. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap4.png|525px|thumb|right|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h=1/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creación del mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Definimos el campo de desplazamientos&lt;br /&gt;
ux = X*0;&lt;br /&gt;
uy = (2/5).*sin(X);&lt;br /&gt;
%Pintamos el campo de vectores en los puntos del mallado&lt;br /&gt;
quiver(x,y,ux,uy)&lt;br /&gt;
%Establecemos límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
%Escribimos el título del gráfico&lt;br /&gt;
title('Campo de desplazamientos');&lt;br /&gt;
%Escribimos los nombres de los ejes&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido ==&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Definiremos las regiones y los parámetros del sólido, distinguiendo ahora los datos antes y después del desplazamiento que sufre el sólido. Representaremos ambas situaciones, y por último, representaremos una mezcla de las dos, en la que se puedan comparar.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap5.png|1000px|thumb|right|Desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Vector desplazamiento&lt;br /&gt;
Ux= 0;&lt;br /&gt;
Uy=(2/5).*sin(Mx);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
%Antes del desplazamiento&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
mesh(Mx,My,0*My)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación inicial');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Después del desplazamiento&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mesh(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación final');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(Mx,My,0*My)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
hold off&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Comparación');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo vectorial ==&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Conocido &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, calcularemos la divergencia:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;∇·\vec{u} = \frac{∂}{∂x}(0)+\frac{∂}{∂y}(2/5senx) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al ser el resultado observaremos un color uniforme en la gráfica, sin ninguna variación en el volumen local.&lt;br /&gt;
Para el desarrollo del código, estableceremos las regiones y los parámetros utilizados anteriormente, y definiremos la variable de la divergencia &amp;lt;math&amp;gt;div&amp;lt;/math&amp;gt;, la cual será nula, y representaremos el gráfico.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap6.png|575px|thumb|right|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=Mx.*0+My.*0;&lt;br /&gt;
&lt;br /&gt;
%Pintamos la divergencia que será de un único color al ser nula&lt;br /&gt;
surf(Mx,My,div)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
title('Divergencia del vector desplazamiento (nula)');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
Calcularemos el rotacional:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix} = \begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp;\frac{\partial }{\partial z} \\ 0 &amp;amp; 2/5senx &amp;amp; 0\end{vmatrix} = 2/5cosx  \vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El módulo será&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|∇ × \vec{u}|= 2/5cosx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si observamos la gráfica, podemos decir que los puntos que sufren un mayor rotacional son los que se encuentran en las posiciones &amp;lt;math&amp;gt;x=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=6,4&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para realizar el código de matlab, repetiremos los procesos anteriores iniciales, pero esta vez definiremos la variable &amp;lt;math&amp;gt;rot&amp;lt;/math&amp;gt; (el módulo del rotacional), y representaremos la gráfica en función de ella y de las matrices de &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; y de &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap7.png|550px|thumb|right|Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Módulo del rotacional&lt;br /&gt;
rot = (2/5)*cos(Mx);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Calculamos &amp;lt;math&amp;gt;ϵ(\vec{u})&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Ԑ(\vec{u}) = \begin{pmatrix} 0 &amp;amp; \frac{1}{5}cosx &amp;amp; 0 \\ \frac{1}{5}cosx &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conocido ya &amp;lt;math&amp;gt;∇ · \vec{u}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; será:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ = 2·Ԑ(\vec{u})= \begin{pmatrix} 0 &amp;amp; \frac{2}{5}cosx &amp;amp;  0\\ \frac{2}{5}cosx &amp;amp;  0 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicando esto a las tensiones en las direcciones &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;j&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;, obtenemos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{1}· σ · \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}· σ · \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}· σ · \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al ser todas nulas, no se representarán.&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;|σ ·\vec{i} − (\vec{i} · σ ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;, en&lt;br /&gt;
&amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;. Dibujar sólo las que no son nulas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|σ·\vec{i} − (\vec{i}·σ·\vec{i})\vec{i}|= |σ·\vec{i}| =  |\begin{pmatrix} 0 &amp;amp; \frac{2}{5}cosx &amp;amp; 0 \\ \frac{2}{5}cosx &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1\\0\\0 \end{pmatrix}| = |\begin{pmatrix} 0\\\frac{2}{5}cosx\\0 \end{pmatrix}| = \frac{2}{5}cosx &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para realizar el código de Matlab, repetiremos los procesos anteriores iniciales, pero esta vez definiremos la variable '''tenTan''' (tensión tangencial ortogonal al vector unitario i), y representaremos el campo de vectores en función de ella y de las matrices de '''x'''y de '''y'''.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej9.png|540px|thumb|right|TenTangencial]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10;&lt;br /&gt;
x=[0:h:10];&lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y)&lt;br /&gt;
&lt;br /&gt;
%Tensión tangencial en cada punto&lt;br /&gt;
tenTan=(2/5)*cos(Mx)&lt;br /&gt;
&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
%Como segunda matriz utilizamos tenTan.*0 para obtener una matriz de ceros&lt;br /&gt;
%del mismo tamaño que tenTan&lt;br /&gt;
quiver(Mx,My, tenTan, tenTan.*0);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
title('Tensión tangencial respecto a plano ortogonal a i');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ_{VM}=\sqrt{\frac{(σ_{1}-σ_{2})^2+(σ_{2}-σ_{3})^2+(σ_{3}-σ_{1})^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;σ_{1}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ_{2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;σ_{3}&amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico (y no elástico puro). Pintar la tensión de Von Mises y señalar en qué punto se alcanza el mayor valor.&lt;br /&gt;
&lt;br /&gt;
Como podemos ver en la gráfica, los puntos de mayor valor se alcanzan en &amp;lt;math&amp;gt;x=0&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;x=3,2&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;x=6,4&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=9,6&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para el desarrollo del código, repetimos los procesos anteriores, crenado ahora laa variable &amp;lt;math&amp;gt;MVonM&amp;lt;/math&amp;gt; y definiendo la función de Von Mises (&amp;lt;math&amp;gt;VonMises&amp;lt;/math&amp;gt;). creamos un bucle en el que asignamos los valores de la tensión en cada punto y, por último, representamos la gráfica. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap10.png|600px|thumb|right|Tensión de Von Mises]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de X e Y&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
MVonM=0.*X;&lt;br /&gt;
&lt;br /&gt;
%Definimos la funcion de Von mises donde tp1,2,3 son las tensiones principales&lt;br /&gt;
VonMises=inline('(((tp1-tp2)^2+(tp2-tp3)^2+(tp3-tp1)^2)/2)^(1/2)','tp1','tp2','tp3');&lt;br /&gt;
[f,c]=size(X);&lt;br /&gt;
&lt;br /&gt;
%Le asignamos a la matriz MVonM los valores de la tension de Von Mises en cada punto&lt;br /&gt;
for i=1:f&lt;br /&gt;
 for j=1:c&lt;br /&gt;
  deformaciones=[[0;(2/5).*cos(X(i,j));0],[(2/5).*cos(X(i,j));0;0],[0;0;0]];   &lt;br /&gt;
  lamdas=eig(deformaciones);&lt;br /&gt;
  tp1=lamdas(1,1);&lt;br /&gt;
  tp2=lamdas(2,1);&lt;br /&gt;
  tp3=lamdas(3,1);&lt;br /&gt;
  MVonM(i,j)=VonMises(tp1,tp2,tp3);&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Pintamos&lt;br /&gt;
surf(X,Y,MVonM)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tension de Von Mises');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas que actúa sobre la placa ==&lt;br /&gt;
El campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa (y que son las causantes del desplazamiento observado) se aproxima usando la ecuación de la elasticidad lineal&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F}=\frac{∂^2\vec{u}}{∂t^2}-∇· σ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;∇ · σ&amp;lt;/math&amp;gt; es el campo vectorial que se obtiene al hacer la divergencia de los vectores cuyas componentes son las filas de la matriz &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcular la velocidad de propagaci´on de las ondas &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; en términos de las constantes de Lamé, suponiendo que &amp;lt;math&amp;gt;\vec{F} = 0&amp;lt;/math&amp;gt;. Si la onda fuera longitudinal, es decir, tomando &amp;lt;math&amp;gt;\vec{a} = 2/5\vec{i}&amp;lt;/math&amp;gt;, ¿cuál sería la velocidad de propagación? Comprobar que sobre un mismo medio las ondas transversales y longitudinales no viajan a la misma velocidad, tal y como se observa en la transmisión de ondas sísmicas.&lt;br /&gt;
&lt;br /&gt;
Calculamos  &amp;lt;math&amp;gt;∇ · σ&amp;lt;/math&amp;gt;&lt;br /&gt;
  ∇ · σ = -2/5 sinα j&lt;br /&gt;
Teniendo el vector u como:&lt;br /&gt;
 u= a sin(k(d · r&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;(x, y) − vt))&lt;br /&gt;
 a= 2/5 &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;math&amp;gt;\vec{k}= 1&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;math&amp;gt;d=\vec{i}&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;math&amp;gt;\vec{u}=  2/5 j sin(i+ r&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;(x, y) − vt)&amp;lt;/math&amp;gt;&lt;br /&gt;
Derivando:&lt;br /&gt;
&lt;br /&gt;
== Módulo del desplazamiento vertical ==&lt;br /&gt;
Fijado ahora el punto &amp;lt;math&amp;gt;(1/2, 1)&amp;lt;/math&amp;gt;, calcular el módulo del desplazamiento vertical (dirección &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;) a lo&lt;br /&gt;
largo del tiempo en el intervalo &amp;lt;math&amp;gt;t ∈ [0, 10]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC22/23]]&lt;/div&gt;</summary>
		<author><name>Alberto.munozf</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49431</id>
		<title>Observación de campos escalares y vectoriales en elasticidad</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49431"/>
				<updated>2022-12-03T00:33:06Z</updated>
		
		<summary type="html">&lt;p&gt;Alberto.munozf: /* Tensor de tensiones */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Observación de campos escalares y vectoriales en elasticidad | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | Daniel Casas&amp;lt;br/&amp;gt;Pablo Moreno&amp;lt;br/&amp;gt;Alberto Muñoz&amp;lt;br/&amp;gt;Alberto Núñez&amp;lt;br/&amp;gt;Juan Utrilla }}&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [0, 10]×[0, 2]&amp;lt;/math&amp;gt;. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = (x − 3)2 + (10(y − 1/2))2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r_{d}}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r_{0}}(x,y)-vt)),&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec{a}&amp;lt;/math&amp;gt; se conoce como amplitud, &amp;lt;math&amp;gt;k &amp;gt; 0&amp;lt;/math&amp;gt; es el número de onda, &amp;lt;math&amp;gt;\vec{d}&amp;lt;/math&amp;gt; es un vector unitario que marca la dirección de propagación y &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; es la velocidad de propagación.&lt;br /&gt;
La variable &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; representa el tiempo que congelaremos en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; en los primeros 10 apartados de este trabajo de manera que supondremos, para los primeros apartados,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r_{0}}(x,y))).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Supondremos que se trata de una onda transversal en la que la dirección de propagación es ortogonal a la amplitud. Tomaremos en particular&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{a}=2/5\vec{j},  k=1,  \vec{d}=\vec{i}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación placa rectangular ==&lt;br /&gt;
Dibujar un mallado que represente los puntos interiores del sólido. Tomar los ejes (comando axis) en el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−0.5; 10.5] × [−0.5; 2.5]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = 2/10&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzamos el programa utilizando los programas de limpieza para borrar todos los anteriores. Creamos el paso de muestreo &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; y definimos los parámetros de la placa &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Creamos el mallado con el comando meshgrid() y, a continuación, dibujamos el mallado con mesh() habiendo definido ya las matrices &amp;lt;math&amp;gt;X, Y, Z&amp;lt;/math&amp;gt; (siendo esta última 0). Finalmente, ajustamos los ejes a los límites establecidos, los nombramos y ponemos un título al gráfico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap1.png|405px|thumb|right|Mallado]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos las regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];       &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y); &lt;br /&gt;
mesh(X,Y,0*Y)&lt;br /&gt;
%Establecemos los límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Escribimos el título y nombramos los ejes&lt;br /&gt;
title('Mallado');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel de la temperatura y punto en el que es máxima ==&lt;br /&gt;
Dibujar las curvas de nivel de la temperatura (comando contour) y decidir en qué punto la temperatura es máxima a partir de la gráfica.&lt;br /&gt;
&lt;br /&gt;
Repetimos el proceso anterior para definir las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y definimos la función dada de la temperatura &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; en función de esos parámetros.&lt;br /&gt;
Representamos la gráfica mediante el comando &amp;lt;math&amp;gt;mesh()&amp;lt;/math&amp;gt; con los parámetros &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;, y utilizamos &amp;lt;math&amp;gt;contour()&amp;lt;/math&amp;gt; para representar las curvas de nivel que queramos. De nuevo ajustaremos los ejes y les pondremos nombre, incluyendo además una barra de color a un lado del gráfico que facilite la visualización de este, usando &amp;lt;math&amp;gt;colorbar&amp;lt;/math&amp;gt;.&lt;br /&gt;
Observando el gráfico podemos decir que la temperatura máxima es 274ºC (x=10; y=2).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap2.png|520px|thumb|right|Curvas de nivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*(Y-1/2)).^2;&lt;br /&gt;
%Escribimos el título y ejes&lt;br /&gt;
title('Curvas de nivel de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Establecemos el límite de los ejes&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(X,Y,T);&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contour(X,Y,T,50);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; y dibujarlo como campo vectorial. Observar gráficamente que &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; es ortogonal a dichas curvas.&lt;br /&gt;
&lt;br /&gt;
Realizaremos el calculo del gradiente: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{\partial T}{\partial x}\vec{i} + \frac{\partial T}{\partial y}\vec{j} = (2x+6)\vec{i}+(200y-100)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Para la realización del código de matlab, definiremos las mismas variables y regiones anteriores, y representaremos de nuevo las curvas de nivel de la temperatura. Crearemos las variables &amp;lt;math&amp;gt;dx&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;dy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;. Por último, para poder representarlo como campo vectorial, utilizaremos el comando &amp;lt;math&amp;gt;quiver&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap3.png|550px|thumb|right|Gradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*Y).^2;&lt;br /&gt;
contour(X,Y,T,30);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
dx = 2*X-6;&lt;br /&gt;
dy = 200*Y-100;&lt;br /&gt;
%Título y ejes&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores de desplazamiento ==&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Calcularemos &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, y de nuevo estableceremos la región y los parámetros anteriores. Definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;ux&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;uy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y utilizaremos el comando &amp;lt;math&amp;gt;quiver()&amp;lt;/math&amp;gt; para representar el campo de vectores. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap4.png|525px|thumb|right|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h=1/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creación del mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Definimos el campo de desplazamientos&lt;br /&gt;
ux = X*0;&lt;br /&gt;
uy = (2/5).*sin(X);&lt;br /&gt;
%Pintamos el campo de vectores en los puntos del mallado&lt;br /&gt;
quiver(x,y,ux,uy)&lt;br /&gt;
%Establecemos límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
%Escribimos el título del gráfico&lt;br /&gt;
title('Campo de desplazamientos');&lt;br /&gt;
%Escribimos los nombres de los ejes&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido ==&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Definiremos las regiones y los parámetros del sólido, distinguiendo ahora los datos antes y después del desplazamiento que sufre el sólido. Representaremos ambas situaciones, y por último, representaremos una mezcla de las dos, en la que se puedan comparar.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap5.png|1000px|thumb|right|Desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Vector desplazamiento&lt;br /&gt;
Ux= 0;&lt;br /&gt;
Uy=(2/5).*sin(Mx);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
%Antes del desplazamiento&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
mesh(Mx,My,0*My)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación inicial');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Después del desplazamiento&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mesh(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación final');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(Mx,My,0*My)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
hold off&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Comparación');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo vectorial ==&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Conocido &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, calcularemos la divergencia:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;∇·\vec{u} = \frac{∂}{∂x}(0)+\frac{∂}{∂y}(2/5senx) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al ser el resultado observaremos un color uniforme en la gráfica, sin ninguna variación en el volumen local.&lt;br /&gt;
Para el desarrollo del código, estableceremos las regiones y los parámetros utilizados anteriormente, y definiremos la variable de la divergencia &amp;lt;math&amp;gt;div&amp;lt;/math&amp;gt;, la cual será nula, y representaremos el gráfico.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap6.png|575px|thumb|right|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=Mx.*0+My.*0;&lt;br /&gt;
&lt;br /&gt;
%Pintamos la divergencia que será de un único color al ser nula&lt;br /&gt;
surf(Mx,My,div)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
title('Divergencia del vector desplazamiento (nula)');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
Calcularemos el rotacional:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix} = \begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp;\frac{\partial }{\partial z} \\ 0 &amp;amp; 2/5senx &amp;amp; 0\end{vmatrix} = 2/5cosx  \vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El módulo será&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|∇ × \vec{u}|= 2/5cosx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si observamos la gráfica, podemos decir que los puntos que sufren un mayor rotacional son los que se encuentran en las posiciones &amp;lt;math&amp;gt;x=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=6,4&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para realizar el código de matlab, repetiremos los procesos anteriores iniciales, pero esta vez definiremos la variable &amp;lt;math&amp;gt;rot&amp;lt;/math&amp;gt; (el módulo del rotacional), y representaremos la gráfica en función de ella y de las matrices de &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; y de &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap7.png|550px|thumb|right|Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Módulo del rotacional&lt;br /&gt;
rot = (2/5)*cos(Mx);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Calculamos &amp;lt;math&amp;gt;ϵ(\vec{u})&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Ԑ(\vec{u}) = \begin{pmatrix} 0 &amp;amp; \frac{1}{5}cosx &amp;amp; 0 \\ \frac{1}{5}cosx &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conocido ya &amp;lt;math&amp;gt;∇ · \vec{u}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; será:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ = 2·Ԑ(\vec{u})= \begin{pmatrix} 0 &amp;amp; \frac{2}{5}cosx &amp;amp;  0\\ \frac{2}{5}cosx &amp;amp;  0 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicando esto a las tensiones en las direcciones &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;j&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;, obtenemos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{1}· σ · \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}· σ · \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}· σ · \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al ser todas nulas, no se representarán.&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;|σ ·\vec{i} − (\vec{i} · σ ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;, en&lt;br /&gt;
&amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;. Dibujar sólo las que no son nulas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|σ·\vec{i} − (\vec{i}·σ·\vec{i})\vec{i}|= |σ·\vec{i}| =  |\begin{pmatrix} 0 &amp;amp; \frac{2}{5}cosx &amp;amp; 0 \\ \frac{2}{5}cosx &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1\\0\\0 \end{pmatrix}| = |\begin{pmatrix} 0\\\frac{2}{5}cosx\\0 \end{pmatrix}| = \frac{2}{5}cosx &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ_{VM}=\sqrt{\frac{(σ_{1}-σ_{2})^2+(σ_{2}-σ_{3})^2+(σ_{3}-σ_{1})^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;σ_{1}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ_{2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;σ_{3}&amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico (y no elástico puro). Pintar la tensión de Von Mises y señalar en qué punto se alcanza el mayor valor.&lt;br /&gt;
&lt;br /&gt;
Como podemos ver en la gráfica, los puntos de mayor valor se alcanzan en &amp;lt;math&amp;gt;x=0&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;x=3,2&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;x=6,4&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=9,6&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para el desarrollo del código, repetimos los procesos anteriores, crenado ahora laa variable &amp;lt;math&amp;gt;MVonM&amp;lt;/math&amp;gt; y definiendo la función de Von Mises (&amp;lt;math&amp;gt;VonMises&amp;lt;/math&amp;gt;). creamos un bucle en el que asignamos los valores de la tensión en cada punto y, por último, representamos la gráfica. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap10.png|600px|thumb|right|Tensión de Von Mises]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de X e Y&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
MVonM=0.*X;&lt;br /&gt;
&lt;br /&gt;
%Definimos la funcion de Von mises donde tp1,2,3 son las tensiones principales&lt;br /&gt;
VonMises=inline('(((tp1-tp2)^2+(tp2-tp3)^2+(tp3-tp1)^2)/2)^(1/2)','tp1','tp2','tp3');&lt;br /&gt;
[f,c]=size(X);&lt;br /&gt;
&lt;br /&gt;
%Le asignamos a la matriz MVonM los valores de la tension de Von Mises en cada punto&lt;br /&gt;
for i=1:f&lt;br /&gt;
 for j=1:c&lt;br /&gt;
  deformaciones=[[0;(2/5).*cos(X(i,j));0],[(2/5).*cos(X(i,j));0;0],[0;0;0]];   &lt;br /&gt;
  lamdas=eig(deformaciones);&lt;br /&gt;
  tp1=lamdas(1,1);&lt;br /&gt;
  tp2=lamdas(2,1);&lt;br /&gt;
  tp3=lamdas(3,1);&lt;br /&gt;
  MVonM(i,j)=VonMises(tp1,tp2,tp3);&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Pintamos&lt;br /&gt;
surf(X,Y,MVonM)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tension de Von Mises');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas que actúa sobre la placa ==&lt;br /&gt;
El campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa (y que son las causantes del desplazamiento observado) se aproxima usando la ecuación de la elasticidad lineal&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F}=\frac{∂^2\vec{u}}{∂t^2}-∇· σ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;∇ · σ&amp;lt;/math&amp;gt; es el campo vectorial que se obtiene al hacer la divergencia de los vectores cuyas componentes son las filas de la matriz &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcular la velocidad de propagaci´on de las ondas &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; en términos de las constantes de Lamé, suponiendo que &amp;lt;math&amp;gt;\vec{F} = 0&amp;lt;/math&amp;gt;. Si la onda fuera longitudinal, es decir, tomando &amp;lt;math&amp;gt;\vec{a} = 2/5\vec{i}&amp;lt;/math&amp;gt;, ¿cuál sería la velocidad de propagación? Comprobar que sobre un mismo medio las ondas transversales y longitudinales no viajan a la misma velocidad, tal y como se observa en la transmisión de ondas sísmicas.&lt;br /&gt;
&lt;br /&gt;
== Módulo del desplazamiento vertical ==&lt;br /&gt;
Fijado ahora el punto &amp;lt;math&amp;gt;(1/2, 1)&amp;lt;/math&amp;gt;, calcular el módulo del desplazamiento vertical (dirección &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;) a lo&lt;br /&gt;
largo del tiempo en el intervalo &amp;lt;math&amp;gt;t ∈ [0, 10]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC22/23]]&lt;/div&gt;</summary>
		<author><name>Alberto.munozf</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49430</id>
		<title>Observación de campos escalares y vectoriales en elasticidad</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49430"/>
				<updated>2022-12-03T00:32:16Z</updated>
		
		<summary type="html">&lt;p&gt;Alberto.munozf: /* Tensor de tensiones */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Observación de campos escalares y vectoriales en elasticidad | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | Daniel Casas&amp;lt;br/&amp;gt;Pablo Moreno&amp;lt;br/&amp;gt;Alberto Muñoz&amp;lt;br/&amp;gt;Alberto Núñez&amp;lt;br/&amp;gt;Juan Utrilla }}&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [0, 10]×[0, 2]&amp;lt;/math&amp;gt;. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = (x − 3)2 + (10(y − 1/2))2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r_{d}}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r_{0}}(x,y)-vt)),&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec{a}&amp;lt;/math&amp;gt; se conoce como amplitud, &amp;lt;math&amp;gt;k &amp;gt; 0&amp;lt;/math&amp;gt; es el número de onda, &amp;lt;math&amp;gt;\vec{d}&amp;lt;/math&amp;gt; es un vector unitario que marca la dirección de propagación y &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; es la velocidad de propagación.&lt;br /&gt;
La variable &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; representa el tiempo que congelaremos en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; en los primeros 10 apartados de este trabajo de manera que supondremos, para los primeros apartados,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r_{0}}(x,y))).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Supondremos que se trata de una onda transversal en la que la dirección de propagación es ortogonal a la amplitud. Tomaremos en particular&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{a}=2/5\vec{j},  k=1,  \vec{d}=\vec{i}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación placa rectangular ==&lt;br /&gt;
Dibujar un mallado que represente los puntos interiores del sólido. Tomar los ejes (comando axis) en el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−0.5; 10.5] × [−0.5; 2.5]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = 2/10&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzamos el programa utilizando los programas de limpieza para borrar todos los anteriores. Creamos el paso de muestreo &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; y definimos los parámetros de la placa &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Creamos el mallado con el comando meshgrid() y, a continuación, dibujamos el mallado con mesh() habiendo definido ya las matrices &amp;lt;math&amp;gt;X, Y, Z&amp;lt;/math&amp;gt; (siendo esta última 0). Finalmente, ajustamos los ejes a los límites establecidos, los nombramos y ponemos un título al gráfico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap1.png|405px|thumb|right|Mallado]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos las regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];       &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y); &lt;br /&gt;
mesh(X,Y,0*Y)&lt;br /&gt;
%Establecemos los límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Escribimos el título y nombramos los ejes&lt;br /&gt;
title('Mallado');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel de la temperatura y punto en el que es máxima ==&lt;br /&gt;
Dibujar las curvas de nivel de la temperatura (comando contour) y decidir en qué punto la temperatura es máxima a partir de la gráfica.&lt;br /&gt;
&lt;br /&gt;
Repetimos el proceso anterior para definir las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y definimos la función dada de la temperatura &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; en función de esos parámetros.&lt;br /&gt;
Representamos la gráfica mediante el comando &amp;lt;math&amp;gt;mesh()&amp;lt;/math&amp;gt; con los parámetros &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;, y utilizamos &amp;lt;math&amp;gt;contour()&amp;lt;/math&amp;gt; para representar las curvas de nivel que queramos. De nuevo ajustaremos los ejes y les pondremos nombre, incluyendo además una barra de color a un lado del gráfico que facilite la visualización de este, usando &amp;lt;math&amp;gt;colorbar&amp;lt;/math&amp;gt;.&lt;br /&gt;
Observando el gráfico podemos decir que la temperatura máxima es 274ºC (x=10; y=2).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap2.png|520px|thumb|right|Curvas de nivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*(Y-1/2)).^2;&lt;br /&gt;
%Escribimos el título y ejes&lt;br /&gt;
title('Curvas de nivel de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Establecemos el límite de los ejes&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(X,Y,T);&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contour(X,Y,T,50);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; y dibujarlo como campo vectorial. Observar gráficamente que &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; es ortogonal a dichas curvas.&lt;br /&gt;
&lt;br /&gt;
Realizaremos el calculo del gradiente: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{\partial T}{\partial x}\vec{i} + \frac{\partial T}{\partial y}\vec{j} = (2x+6)\vec{i}+(200y-100)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Para la realización del código de matlab, definiremos las mismas variables y regiones anteriores, y representaremos de nuevo las curvas de nivel de la temperatura. Crearemos las variables &amp;lt;math&amp;gt;dx&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;dy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;. Por último, para poder representarlo como campo vectorial, utilizaremos el comando &amp;lt;math&amp;gt;quiver&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap3.png|550px|thumb|right|Gradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*Y).^2;&lt;br /&gt;
contour(X,Y,T,30);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
dx = 2*X-6;&lt;br /&gt;
dy = 200*Y-100;&lt;br /&gt;
%Título y ejes&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores de desplazamiento ==&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Calcularemos &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, y de nuevo estableceremos la región y los parámetros anteriores. Definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;ux&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;uy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y utilizaremos el comando &amp;lt;math&amp;gt;quiver()&amp;lt;/math&amp;gt; para representar el campo de vectores. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap4.png|525px|thumb|right|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h=1/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creación del mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Definimos el campo de desplazamientos&lt;br /&gt;
ux = X*0;&lt;br /&gt;
uy = (2/5).*sin(X);&lt;br /&gt;
%Pintamos el campo de vectores en los puntos del mallado&lt;br /&gt;
quiver(x,y,ux,uy)&lt;br /&gt;
%Establecemos límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
%Escribimos el título del gráfico&lt;br /&gt;
title('Campo de desplazamientos');&lt;br /&gt;
%Escribimos los nombres de los ejes&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido ==&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Definiremos las regiones y los parámetros del sólido, distinguiendo ahora los datos antes y después del desplazamiento que sufre el sólido. Representaremos ambas situaciones, y por último, representaremos una mezcla de las dos, en la que se puedan comparar.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap5.png|1000px|thumb|right|Desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Vector desplazamiento&lt;br /&gt;
Ux= 0;&lt;br /&gt;
Uy=(2/5).*sin(Mx);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
%Antes del desplazamiento&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
mesh(Mx,My,0*My)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación inicial');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Después del desplazamiento&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mesh(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación final');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(Mx,My,0*My)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
hold off&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Comparación');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo vectorial ==&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Conocido &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, calcularemos la divergencia:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;∇·\vec{u} = \frac{∂}{∂x}(0)+\frac{∂}{∂y}(2/5senx) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al ser el resultado observaremos un color uniforme en la gráfica, sin ninguna variación en el volumen local.&lt;br /&gt;
Para el desarrollo del código, estableceremos las regiones y los parámetros utilizados anteriormente, y definiremos la variable de la divergencia &amp;lt;math&amp;gt;div&amp;lt;/math&amp;gt;, la cual será nula, y representaremos el gráfico.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap6.png|575px|thumb|right|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=Mx.*0+My.*0;&lt;br /&gt;
&lt;br /&gt;
%Pintamos la divergencia que será de un único color al ser nula&lt;br /&gt;
surf(Mx,My,div)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
title('Divergencia del vector desplazamiento (nula)');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
Calcularemos el rotacional:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix} = \begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp;\frac{\partial }{\partial z} \\ 0 &amp;amp; 2/5senx &amp;amp; 0\end{vmatrix} = 2/5cosx  \vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El módulo será&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|∇ × \vec{u}|= 2/5cosx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si observamos la gráfica, podemos decir que los puntos que sufren un mayor rotacional son los que se encuentran en las posiciones &amp;lt;math&amp;gt;x=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=6,4&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para realizar el código de matlab, repetiremos los procesos anteriores iniciales, pero esta vez definiremos la variable &amp;lt;math&amp;gt;rot&amp;lt;/math&amp;gt; (el módulo del rotacional), y representaremos la gráfica en función de ella y de las matrices de &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; y de &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap7.png|550px|thumb|right|Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Módulo del rotacional&lt;br /&gt;
rot = (2/5)*cos(Mx);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Calculamos &amp;lt;math&amp;gt;ϵ(\vec{u})&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Ԑ(\vec{u}) = \begin{pmatrix} 0 &amp;amp; \frac{1}{5}cosx &amp;amp; 0 \\ \frac{1}{5}cosx &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conocido ya &amp;lt;math&amp;gt;∇ · \vec{u]&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; será:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ = 2·Ԑ(\vec{u})= \begin{pmatrix} 0 &amp;amp; \frac{2}{5}cosx &amp;amp;  0\\ \frac{2}{5}cosx &amp;amp;  0 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicando esto a las tensiones en las direcciones &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;j&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;, obtenemos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{1}· σ · \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}· σ · \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}· σ · \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al ser todas nulas, no se representarán.&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;|σ ·\vec{i} − (\vec{i} · σ ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;, en&lt;br /&gt;
&amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;. Dibujar sólo las que no son nulas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|σ·\vec{i} − (\vec{i}·σ·\vec{i})\vec{i}|= |σ·\vec{i}| =  |\begin{pmatrix} 0 &amp;amp; \frac{2}{5}cosx &amp;amp; 0 \\ \frac{2}{5}cosx &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1\\0\\0 \end{pmatrix}| = |\begin{pmatrix} 0\\\frac{2}{5}cosx\\0 \end{pmatrix}| = \frac{2}{5}cosx &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ_{VM}=\sqrt{\frac{(σ_{1}-σ_{2})^2+(σ_{2}-σ_{3})^2+(σ_{3}-σ_{1})^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;σ_{1}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ_{2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;σ_{3}&amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico (y no elástico puro). Pintar la tensión de Von Mises y señalar en qué punto se alcanza el mayor valor.&lt;br /&gt;
&lt;br /&gt;
Como podemos ver en la gráfica, los puntos de mayor valor se alcanzan en &amp;lt;math&amp;gt;x=0&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;x=3,2&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;x=6,4&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=9,6&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para el desarrollo del código, repetimos los procesos anteriores, crenado ahora laa variable &amp;lt;math&amp;gt;MVonM&amp;lt;/math&amp;gt; y definiendo la función de Von Mises (&amp;lt;math&amp;gt;VonMises&amp;lt;/math&amp;gt;). creamos un bucle en el que asignamos los valores de la tensión en cada punto y, por último, representamos la gráfica. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap10.png|600px|thumb|right|Tensión de Von Mises]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de X e Y&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
MVonM=0.*X;&lt;br /&gt;
&lt;br /&gt;
%Definimos la funcion de Von mises donde tp1,2,3 son las tensiones principales&lt;br /&gt;
VonMises=inline('(((tp1-tp2)^2+(tp2-tp3)^2+(tp3-tp1)^2)/2)^(1/2)','tp1','tp2','tp3');&lt;br /&gt;
[f,c]=size(X);&lt;br /&gt;
&lt;br /&gt;
%Le asignamos a la matriz MVonM los valores de la tension de Von Mises en cada punto&lt;br /&gt;
for i=1:f&lt;br /&gt;
 for j=1:c&lt;br /&gt;
  deformaciones=[[0;(2/5).*cos(X(i,j));0],[(2/5).*cos(X(i,j));0;0],[0;0;0]];   &lt;br /&gt;
  lamdas=eig(deformaciones);&lt;br /&gt;
  tp1=lamdas(1,1);&lt;br /&gt;
  tp2=lamdas(2,1);&lt;br /&gt;
  tp3=lamdas(3,1);&lt;br /&gt;
  MVonM(i,j)=VonMises(tp1,tp2,tp3);&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Pintamos&lt;br /&gt;
surf(X,Y,MVonM)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tension de Von Mises');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas que actúa sobre la placa ==&lt;br /&gt;
El campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa (y que son las causantes del desplazamiento observado) se aproxima usando la ecuación de la elasticidad lineal&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F}=\frac{∂^2\vec{u}}{∂t^2}-∇· σ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;∇ · σ&amp;lt;/math&amp;gt; es el campo vectorial que se obtiene al hacer la divergencia de los vectores cuyas componentes son las filas de la matriz &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcular la velocidad de propagaci´on de las ondas &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; en términos de las constantes de Lamé, suponiendo que &amp;lt;math&amp;gt;\vec{F} = 0&amp;lt;/math&amp;gt;. Si la onda fuera longitudinal, es decir, tomando &amp;lt;math&amp;gt;\vec{a} = 2/5\vec{i}&amp;lt;/math&amp;gt;, ¿cuál sería la velocidad de propagación? Comprobar que sobre un mismo medio las ondas transversales y longitudinales no viajan a la misma velocidad, tal y como se observa en la transmisión de ondas sísmicas.&lt;br /&gt;
&lt;br /&gt;
== Módulo del desplazamiento vertical ==&lt;br /&gt;
Fijado ahora el punto &amp;lt;math&amp;gt;(1/2, 1)&amp;lt;/math&amp;gt;, calcular el módulo del desplazamiento vertical (dirección &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;) a lo&lt;br /&gt;
largo del tiempo en el intervalo &amp;lt;math&amp;gt;t ∈ [0, 10]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC22/23]]&lt;/div&gt;</summary>
		<author><name>Alberto.munozf</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49429</id>
		<title>Observación de campos escalares y vectoriales en elasticidad</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49429"/>
				<updated>2022-12-03T00:31:40Z</updated>
		
		<summary type="html">&lt;p&gt;Alberto.munozf: /* Tensor de tensiones */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Observación de campos escalares y vectoriales en elasticidad | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | Daniel Casas&amp;lt;br/&amp;gt;Pablo Moreno&amp;lt;br/&amp;gt;Alberto Muñoz&amp;lt;br/&amp;gt;Alberto Núñez&amp;lt;br/&amp;gt;Juan Utrilla }}&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [0, 10]×[0, 2]&amp;lt;/math&amp;gt;. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = (x − 3)2 + (10(y − 1/2))2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r_{d}}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r_{0}}(x,y)-vt)),&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec{a}&amp;lt;/math&amp;gt; se conoce como amplitud, &amp;lt;math&amp;gt;k &amp;gt; 0&amp;lt;/math&amp;gt; es el número de onda, &amp;lt;math&amp;gt;\vec{d}&amp;lt;/math&amp;gt; es un vector unitario que marca la dirección de propagación y &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; es la velocidad de propagación.&lt;br /&gt;
La variable &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; representa el tiempo que congelaremos en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; en los primeros 10 apartados de este trabajo de manera que supondremos, para los primeros apartados,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r_{0}}(x,y))).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Supondremos que se trata de una onda transversal en la que la dirección de propagación es ortogonal a la amplitud. Tomaremos en particular&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{a}=2/5\vec{j},  k=1,  \vec{d}=\vec{i}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación placa rectangular ==&lt;br /&gt;
Dibujar un mallado que represente los puntos interiores del sólido. Tomar los ejes (comando axis) en el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−0.5; 10.5] × [−0.5; 2.5]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = 2/10&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzamos el programa utilizando los programas de limpieza para borrar todos los anteriores. Creamos el paso de muestreo &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; y definimos los parámetros de la placa &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Creamos el mallado con el comando meshgrid() y, a continuación, dibujamos el mallado con mesh() habiendo definido ya las matrices &amp;lt;math&amp;gt;X, Y, Z&amp;lt;/math&amp;gt; (siendo esta última 0). Finalmente, ajustamos los ejes a los límites establecidos, los nombramos y ponemos un título al gráfico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap1.png|405px|thumb|right|Mallado]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos las regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];       &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y); &lt;br /&gt;
mesh(X,Y,0*Y)&lt;br /&gt;
%Establecemos los límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Escribimos el título y nombramos los ejes&lt;br /&gt;
title('Mallado');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel de la temperatura y punto en el que es máxima ==&lt;br /&gt;
Dibujar las curvas de nivel de la temperatura (comando contour) y decidir en qué punto la temperatura es máxima a partir de la gráfica.&lt;br /&gt;
&lt;br /&gt;
Repetimos el proceso anterior para definir las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y definimos la función dada de la temperatura &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; en función de esos parámetros.&lt;br /&gt;
Representamos la gráfica mediante el comando &amp;lt;math&amp;gt;mesh()&amp;lt;/math&amp;gt; con los parámetros &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;, y utilizamos &amp;lt;math&amp;gt;contour()&amp;lt;/math&amp;gt; para representar las curvas de nivel que queramos. De nuevo ajustaremos los ejes y les pondremos nombre, incluyendo además una barra de color a un lado del gráfico que facilite la visualización de este, usando &amp;lt;math&amp;gt;colorbar&amp;lt;/math&amp;gt;.&lt;br /&gt;
Observando el gráfico podemos decir que la temperatura máxima es 274ºC (x=10; y=2).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap2.png|520px|thumb|right|Curvas de nivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*(Y-1/2)).^2;&lt;br /&gt;
%Escribimos el título y ejes&lt;br /&gt;
title('Curvas de nivel de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Establecemos el límite de los ejes&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(X,Y,T);&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contour(X,Y,T,50);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; y dibujarlo como campo vectorial. Observar gráficamente que &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; es ortogonal a dichas curvas.&lt;br /&gt;
&lt;br /&gt;
Realizaremos el calculo del gradiente: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{\partial T}{\partial x}\vec{i} + \frac{\partial T}{\partial y}\vec{j} = (2x+6)\vec{i}+(200y-100)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Para la realización del código de matlab, definiremos las mismas variables y regiones anteriores, y representaremos de nuevo las curvas de nivel de la temperatura. Crearemos las variables &amp;lt;math&amp;gt;dx&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;dy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;. Por último, para poder representarlo como campo vectorial, utilizaremos el comando &amp;lt;math&amp;gt;quiver&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap3.png|550px|thumb|right|Gradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*Y).^2;&lt;br /&gt;
contour(X,Y,T,30);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
dx = 2*X-6;&lt;br /&gt;
dy = 200*Y-100;&lt;br /&gt;
%Título y ejes&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores de desplazamiento ==&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Calcularemos &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, y de nuevo estableceremos la región y los parámetros anteriores. Definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;ux&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;uy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y utilizaremos el comando &amp;lt;math&amp;gt;quiver()&amp;lt;/math&amp;gt; para representar el campo de vectores. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap4.png|525px|thumb|right|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h=1/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creación del mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Definimos el campo de desplazamientos&lt;br /&gt;
ux = X*0;&lt;br /&gt;
uy = (2/5).*sin(X);&lt;br /&gt;
%Pintamos el campo de vectores en los puntos del mallado&lt;br /&gt;
quiver(x,y,ux,uy)&lt;br /&gt;
%Establecemos límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
%Escribimos el título del gráfico&lt;br /&gt;
title('Campo de desplazamientos');&lt;br /&gt;
%Escribimos los nombres de los ejes&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido ==&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Definiremos las regiones y los parámetros del sólido, distinguiendo ahora los datos antes y después del desplazamiento que sufre el sólido. Representaremos ambas situaciones, y por último, representaremos una mezcla de las dos, en la que se puedan comparar.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap5.png|1000px|thumb|right|Desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Vector desplazamiento&lt;br /&gt;
Ux= 0;&lt;br /&gt;
Uy=(2/5).*sin(Mx);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
%Antes del desplazamiento&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
mesh(Mx,My,0*My)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación inicial');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Después del desplazamiento&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mesh(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación final');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(Mx,My,0*My)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
hold off&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Comparación');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo vectorial ==&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Conocido &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, calcularemos la divergencia:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;∇·\vec{u} = \frac{∂}{∂x}(0)+\frac{∂}{∂y}(2/5senx) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al ser el resultado observaremos un color uniforme en la gráfica, sin ninguna variación en el volumen local.&lt;br /&gt;
Para el desarrollo del código, estableceremos las regiones y los parámetros utilizados anteriormente, y definiremos la variable de la divergencia &amp;lt;math&amp;gt;div&amp;lt;/math&amp;gt;, la cual será nula, y representaremos el gráfico.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap6.png|575px|thumb|right|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=Mx.*0+My.*0;&lt;br /&gt;
&lt;br /&gt;
%Pintamos la divergencia que será de un único color al ser nula&lt;br /&gt;
surf(Mx,My,div)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
title('Divergencia del vector desplazamiento (nula)');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
Calcularemos el rotacional:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix} = \begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp;\frac{\partial }{\partial z} \\ 0 &amp;amp; 2/5senx &amp;amp; 0\end{vmatrix} = 2/5cosx  \vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El módulo será&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|∇ × \vec{u}|= 2/5cosx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si observamos la gráfica, podemos decir que los puntos que sufren un mayor rotacional son los que se encuentran en las posiciones &amp;lt;math&amp;gt;x=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=6,4&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para realizar el código de matlab, repetiremos los procesos anteriores iniciales, pero esta vez definiremos la variable &amp;lt;math&amp;gt;rot&amp;lt;/math&amp;gt; (el módulo del rotacional), y representaremos la gráfica en función de ella y de las matrices de &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; y de &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap7.png|550px|thumb|right|Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Módulo del rotacional&lt;br /&gt;
rot = (2/5)*cos(Mx);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Calculamos &amp;lt;math&amp;gt;ϵ(\vec{u})&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Ԑ(\vec{u}) = \begin{pmatrix} 0 &amp;amp; \frac{1}{5}cosx &amp;amp; 0 \\ \frac{1}{5}cosx &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conocido ya &amp;lt;math&amp;gt;∇ · \vec{u]&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; será:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ = 2·Ԑ(\vec{u})= \begin{pmatrix} 0 &amp;amp; \frac{2}{5}cosx &amp;amp;  0\\ \frac{2}{5}cosx &amp;amp;  0 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicando esto a las tensiones en las direcciones &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;j&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;, obtenemos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{1}· σ · \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}· σ · \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}· σ · \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al ser todas nulas, no se representarán.&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;|σ ·\vec{i} − (\vec{i} · σ ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;, en&lt;br /&gt;
&amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;. Dibujar sólo las que no son nulas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|σ·\vec{i} − (\vec{i}·σ·\vec{i})\vec{i}|= |σ·\vec{i}| =  |\begin{pmatrix} 0 &amp;amp; \frac{2}{5}cosx &amp;amp; 0 \\ \frac{2}{5}cosx &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1\\0\\0 \end{pmatrix}| = |\begin{pmatrix} 0\\\frac{2}{5}cosx\\0 \end{pmatrix}| = \frac{2}{5}cosx &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ_{VM}=\sqrt{\frac{(σ_{1}-σ_{2})^2+(σ_{2}-σ_{3})^2+(σ_{3}-σ_{1})^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;σ_{1}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ_{2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;σ_{3}&amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico (y no elástico puro). Pintar la tensión de Von Mises y señalar en qué punto se alcanza el mayor valor.&lt;br /&gt;
&lt;br /&gt;
Como podemos ver en la gráfica, los puntos de mayor valor se alcanzan en &amp;lt;math&amp;gt;x=0&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;x=3,2&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;x=6,4&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=9,6&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para el desarrollo del código, repetimos los procesos anteriores, crenado ahora laa variable &amp;lt;math&amp;gt;MVonM&amp;lt;/math&amp;gt; y definiendo la función de Von Mises (&amp;lt;math&amp;gt;VonMises&amp;lt;/math&amp;gt;). creamos un bucle en el que asignamos los valores de la tensión en cada punto y, por último, representamos la gráfica. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap10.png|600px|thumb|right|Tensión de Von Mises]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de X e Y&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
MVonM=0.*X;&lt;br /&gt;
&lt;br /&gt;
%Definimos la funcion de Von mises donde tp1,2,3 son las tensiones principales&lt;br /&gt;
VonMises=inline('(((tp1-tp2)^2+(tp2-tp3)^2+(tp3-tp1)^2)/2)^(1/2)','tp1','tp2','tp3');&lt;br /&gt;
[f,c]=size(X);&lt;br /&gt;
&lt;br /&gt;
%Le asignamos a la matriz MVonM los valores de la tension de Von Mises en cada punto&lt;br /&gt;
for i=1:f&lt;br /&gt;
 for j=1:c&lt;br /&gt;
  deformaciones=[[0;(2/5).*cos(X(i,j));0],[(2/5).*cos(X(i,j));0;0],[0;0;0]];   &lt;br /&gt;
  lamdas=eig(deformaciones);&lt;br /&gt;
  tp1=lamdas(1,1);&lt;br /&gt;
  tp2=lamdas(2,1);&lt;br /&gt;
  tp3=lamdas(3,1);&lt;br /&gt;
  MVonM(i,j)=VonMises(tp1,tp2,tp3);&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Pintamos&lt;br /&gt;
surf(X,Y,MVonM)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tension de Von Mises');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas que actúa sobre la placa ==&lt;br /&gt;
El campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa (y que son las causantes del desplazamiento observado) se aproxima usando la ecuación de la elasticidad lineal&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F}=\frac{∂^2\vec{u}}{∂t^2}-∇· σ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;∇ · σ&amp;lt;/math&amp;gt; es el campo vectorial que se obtiene al hacer la divergencia de los vectores cuyas componentes son las filas de la matriz &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcular la velocidad de propagaci´on de las ondas &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; en términos de las constantes de Lamé, suponiendo que &amp;lt;math&amp;gt;\vec{F} = 0&amp;lt;/math&amp;gt;. Si la onda fuera longitudinal, es decir, tomando &amp;lt;math&amp;gt;\vec{a} = 2/5\vec{i}&amp;lt;/math&amp;gt;, ¿cuál sería la velocidad de propagación? Comprobar que sobre un mismo medio las ondas transversales y longitudinales no viajan a la misma velocidad, tal y como se observa en la transmisión de ondas sísmicas.&lt;br /&gt;
&lt;br /&gt;
== Módulo del desplazamiento vertical ==&lt;br /&gt;
Fijado ahora el punto &amp;lt;math&amp;gt;(1/2, 1)&amp;lt;/math&amp;gt;, calcular el módulo del desplazamiento vertical (dirección &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;) a lo&lt;br /&gt;
largo del tiempo en el intervalo &amp;lt;math&amp;gt;t ∈ [0, 10]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC22/23]]&lt;/div&gt;</summary>
		<author><name>Alberto.munozf</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49423</id>
		<title>Observación de campos escalares y vectoriales en elasticidad</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49423"/>
				<updated>2022-12-03T00:12:37Z</updated>
		
		<summary type="html">&lt;p&gt;Alberto.munozf: /* Tensión de Von Mises */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Observación de campos escalares y vectoriales en elasticidad | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | Daniel Casas&amp;lt;br/&amp;gt;Pablo Moreno&amp;lt;br/&amp;gt;Alberto Muñoz&amp;lt;br/&amp;gt;Alberto Núñez&amp;lt;br/&amp;gt;Juan Utrilla }}&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [0, 10]×[0, 2]&amp;lt;/math&amp;gt;. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = (x − 3)2 + (10(y − 1/2))2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r_{d}}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r_{0}}(x,y)-vt)),&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec{a}&amp;lt;/math&amp;gt; se conoce como amplitud, &amp;lt;math&amp;gt;k &amp;gt; 0&amp;lt;/math&amp;gt; es el número de onda, &amp;lt;math&amp;gt;\vec{d}&amp;lt;/math&amp;gt; es un vector unitario que marca la dirección de propagación y &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; es la velocidad de propagación.&lt;br /&gt;
La variable &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; representa el tiempo que congelaremos en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; en los primeros 10 apartados de este trabajo de manera que supondremos, para los primeros apartados,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r_{0}}(x,y))).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Supondremos que se trata de una onda transversal en la que la dirección de propagación es ortogonal a la amplitud. Tomaremos en particular&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{a}=2/5\vec{j},  k=1,  \vec{d}=\vec{i}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación placa rectangular ==&lt;br /&gt;
Dibujar un mallado que represente los puntos interiores del sólido. Tomar los ejes (comando axis) en el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−0.5; 10.5] × [−0.5; 2.5]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = 2/10&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzamos el programa utilizando los programas de limpieza para borrar todos los anteriores. Creamos el paso de muestreo &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; y definimos los parámetros de la placa &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Creamos el mallado con el comando meshgrid() y, a continuación, dibujamos el mallado con mesh() habiendo definido ya las matrices &amp;lt;math&amp;gt;X, Y, Z&amp;lt;/math&amp;gt; (siendo esta última 0). Finalmente, ajustamos los ejes a los límites establecidos, los nombramos y ponemos un título al gráfico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap1.png|405px|thumb|right|Mallado]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos las regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];       &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y); &lt;br /&gt;
mesh(X,Y,0*Y)&lt;br /&gt;
%Establecemos los límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Escribimos el título y nombramos los ejes&lt;br /&gt;
title('Mallado');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel de la temperatura y punto en el que es máxima ==&lt;br /&gt;
Dibujar las curvas de nivel de la temperatura (comando contour) y decidir en qué punto la temperatura es máxima a partir de la gráfica.&lt;br /&gt;
&lt;br /&gt;
Repetimos el proceso anterior para definir las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y definimos la función dada de la temperatura &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; en función de esos parámetros.&lt;br /&gt;
Representamos la gráfica mediante el comando &amp;lt;math&amp;gt;mesh()&amp;lt;/math&amp;gt; con los parámetros &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;, y utilizamos &amp;lt;math&amp;gt;contour()&amp;lt;/math&amp;gt; para representar las curvas de nivel que queramos. De nuevo ajustaremos los ejes y les pondremos nombre, incluyendo además una barra de color a un lado del gráfico que facilite la visualización de este, usando &amp;lt;math&amp;gt;colorbar&amp;lt;/math&amp;gt;.&lt;br /&gt;
Observando el gráfico podemos decir que la temperatura máxima es 274ºC (x=10; y=2).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap2.png|520px|thumb|right|Curvas de nivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*(Y-1/2)).^2;&lt;br /&gt;
%Escribimos el título y ejes&lt;br /&gt;
title('Curvas de nivel de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Establecemos el límite de los ejes&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(X,Y,T);&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contour(X,Y,T,50);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; y dibujarlo como campo vectorial. Observar gráficamente que &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; es ortogonal a dichas curvas.&lt;br /&gt;
&lt;br /&gt;
Realizaremos el calculo del gradiente: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{\partial T}{\partial x}\vec{i} + \frac{\partial T}{\partial y}\vec{j} = (2x+6)\vec{i}+(200y-100)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Para la realización del código de matlab, definiremos las mismas variables y regiones anteriores, y representaremos de nuevo las curvas de nivel de la temperatura. Crearemos las variables &amp;lt;math&amp;gt;dx&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;dy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;. Por último, para poder representarlo como campo vectorial, utilizaremos el comando &amp;lt;math&amp;gt;quiver&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap3.png|550px|thumb|right|Gradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*Y).^2;&lt;br /&gt;
contour(X,Y,T,30);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
dx = 2*X-6;&lt;br /&gt;
dy = 200*Y-100;&lt;br /&gt;
%Título y ejes&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores de desplazamiento ==&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Calcularemos &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, y de nuevo estableceremos la región y los parámetros anteriores. Definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;ux&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;uy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y utilizaremos el comando &amp;lt;math&amp;gt;quiver()&amp;lt;/math&amp;gt; para representar el campo de vectores. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap4.png|525px|thumb|right|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h=1/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creación del mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Definimos el campo de desplazamientos&lt;br /&gt;
ux = X*0;&lt;br /&gt;
uy = (2/5).*sin(X);&lt;br /&gt;
%Pintamos el campo de vectores en los puntos del mallado&lt;br /&gt;
quiver(x,y,ux,uy)&lt;br /&gt;
%Establecemos límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
%Escribimos el título del gráfico&lt;br /&gt;
title('Campo de desplazamientos');&lt;br /&gt;
%Escribimos los nombres de los ejes&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido ==&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Definiremos las regiones y los parámetros del sólido, distinguiendo ahora los datos antes y después del desplazamiento que sufre el sólido. Representaremos ambas situaciones, y por último, representaremos una mezcla de las dos, en la que se puedan comparar.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap5.png|1000px|thumb|right|Desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Vector desplazamiento&lt;br /&gt;
Ux= 0;&lt;br /&gt;
Uy=(2/5).*sin(Mx);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
%Antes del desplazamiento&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
mesh(Mx,My,0*My)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación inicial');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Después del desplazamiento&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mesh(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación final');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(Mx,My,0*My)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
hold off&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Comparación');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo vectorial ==&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Conocido &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, calcularemos la divergencia:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;∇·\vec{u} = \frac{∂}{∂x}(0)+\frac{∂}{∂y}(2/5senx) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al ser el resultado observaremos un color uniforme en la gráfica, sin ninguna variación en el volumen local.&lt;br /&gt;
Para el desarrollo del código, estableceremos las regiones y los parámetros utilizados anteriormente, y definiremos la variable de la divergencia &amp;lt;math&amp;gt;div&amp;lt;/math&amp;gt;, la cual será nula, y representaremos el gráfico.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap6.png|575px|thumb|right|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=Mx.*0+My.*0;&lt;br /&gt;
&lt;br /&gt;
%Pintamos la divergencia que será de un único color al ser nula&lt;br /&gt;
surf(Mx,My,div)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
title('Divergencia del vector desplazamiento (nula)');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
Calcularemos el rotacional:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix} = \begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp;\frac{\partial }{\partial z} \\ 0 &amp;amp; 2/5senx &amp;amp; 0\end{vmatrix} = 2/5cosx  \vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El módulo será&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|∇ × \vec{u}|= 2/5cosx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si observamos la gráfica, podemos decir que los puntos que sufren un mayor rotacional son los que se encuentran en las posiciones &amp;lt;math&amp;gt;x=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=6,4&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para realizar el código de matlab, repetiremos los procesos anteriores iniciales, pero esta vez definiremos la variable &amp;lt;math&amp;gt;rot&amp;lt;/math&amp;gt; (el módulo del rotacional), y representaremos la gráfica en función de ella y de las matrices de &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; y de &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap7.png|550px|thumb|right|Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Módulo del rotacional&lt;br /&gt;
rot = (2/5)*cos(Mx);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;|σ ·\vec{i} − (\vec{i} · σ ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;, en&lt;br /&gt;
&amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;. Dibujar sólo las que no son nulas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|σ·\vec{i} − (\vec{i}·σ·\vec{i})\vec{i}|= |σ·\vec{i}| =  |\begin{pmatrix} 0 &amp;amp; \frac{2}{5}cosx &amp;amp; 0 \\ \frac{2}{5}cosx &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1\\0\\0 \end{pmatrix}| = |\begin{pmatrix} 0\\\frac{2}{5}cosx\\0 \end{pmatrix}| = \frac{2}{5}cosx &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ_{VM}=\sqrt{\frac{(σ_{1}-σ_{2})^2+(σ_{2}-σ_{3})^2+(σ_{3}-σ_{1})^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;σ_{1}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ_{2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;σ_{3}&amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico (y no elástico puro). Pintar la tensión de Von Mises y señalar en qué punto se alcanza el mayor valor.&lt;br /&gt;
&lt;br /&gt;
Como podemos ver en la gráfica, los puntos de mayor valor se alcanzan en &amp;lt;math&amp;gt;x=0&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;x=3,2&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;x=6,4&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=9,6&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para el desarrollo del código, repetimos los procesos anteriores, crenado ahora laa variable &amp;lt;math&amp;gt;MVonM&amp;lt;/math&amp;gt; y definiendo la función de Von Mises (&amp;lt;math&amp;gt;VonMises&amp;lt;/math&amp;gt;). creamos un bucle en el que asignamos los valores de la tensión en cada punto y, por último, representamos la gráfica. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap10.png|600px|thumb|right|Tensión de Von Mises]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de X e Y&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
MVonM=0.*X;&lt;br /&gt;
&lt;br /&gt;
%Definimos la funcion de Von mises donde tp1,2,3 son las tensiones principales&lt;br /&gt;
VonMises=inline('(((tp1-tp2)^2+(tp2-tp3)^2+(tp3-tp1)^2)/2)^(1/2)','tp1','tp2','tp3');&lt;br /&gt;
[f,c]=size(X);&lt;br /&gt;
&lt;br /&gt;
%Le asignamos a la matriz MVonM los valores de la tension de Von Mises en cada punto&lt;br /&gt;
for i=1:f&lt;br /&gt;
 for j=1:c&lt;br /&gt;
  deformaciones=[[0;(2/5).*cos(X(i,j));0],[(2/5).*cos(X(i,j));0;0],[0;0;0]];   &lt;br /&gt;
  lamdas=eig(deformaciones);&lt;br /&gt;
  tp1=lamdas(1,1);&lt;br /&gt;
  tp2=lamdas(2,1);&lt;br /&gt;
  tp3=lamdas(3,1);&lt;br /&gt;
  MVonM(i,j)=VonMises(tp1,tp2,tp3);&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Pintamos&lt;br /&gt;
surf(X,Y,MVonM)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tension de Von Mises');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas que actúa sobre la placa ==&lt;br /&gt;
El campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa (y que son las causantes del desplazamiento observado) se aproxima usando la ecuación de la elasticidad lineal&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F}=\frac{∂^2\vec{u}}{∂t^2}-∇· σ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;∇ · σ&amp;lt;/math&amp;gt; es el campo vectorial que se obtiene al hacer la divergencia de los vectores cuyas componentes son las filas de la matriz &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcular la velocidad de propagaci´on de las ondas &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; en términos de las constantes de Lamé, suponiendo que &amp;lt;math&amp;gt;\vec{F} = 0&amp;lt;/math&amp;gt;. Si la onda fuera longitudinal, es decir, tomando &amp;lt;math&amp;gt;\vec{a} = 2/5\vec{i}&amp;lt;/math&amp;gt;, ¿cuál sería la velocidad de propagación? Comprobar que sobre un mismo medio las ondas transversales y longitudinales no viajan a la misma velocidad, tal y como se observa en la transmisión de ondas sísmicas.&lt;br /&gt;
&lt;br /&gt;
== Módulo del desplazamiento vertical ==&lt;br /&gt;
Fijado ahora el punto &amp;lt;math&amp;gt;(1/2, 1)&amp;lt;/math&amp;gt;, calcular el módulo del desplazamiento vertical (dirección &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;) a lo&lt;br /&gt;
largo del tiempo en el intervalo &amp;lt;math&amp;gt;t ∈ [0, 10]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC22/23]]&lt;/div&gt;</summary>
		<author><name>Alberto.munozf</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49417</id>
		<title>Observación de campos escalares y vectoriales en elasticidad</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49417"/>
				<updated>2022-12-03T00:00:42Z</updated>
		
		<summary type="html">&lt;p&gt;Alberto.munozf: /* Tensiones tangenciales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Observación de campos escalares y vectoriales en elasticidad | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | Daniel Casas&amp;lt;br/&amp;gt;Pablo Moreno&amp;lt;br/&amp;gt;Alberto Muñoz&amp;lt;br/&amp;gt;Alberto Núñez&amp;lt;br/&amp;gt;Juan Utrilla }}&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [0, 10]×[0, 2]&amp;lt;/math&amp;gt;. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = (x − 3)2 + (10(y − 1/2))2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r_{d}}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r_{0}}(x,y)-vt)),&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec{a}&amp;lt;/math&amp;gt; se conoce como amplitud, &amp;lt;math&amp;gt;k &amp;gt; 0&amp;lt;/math&amp;gt; es el número de onda, &amp;lt;math&amp;gt;\vec{d}&amp;lt;/math&amp;gt; es un vector unitario que marca la dirección de propagación y &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; es la velocidad de propagación.&lt;br /&gt;
La variable &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; representa el tiempo que congelaremos en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; en los primeros 10 apartados de este trabajo de manera que supondremos, para los primeros apartados,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r_{0}}(x,y))).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Supondremos que se trata de una onda transversal en la que la dirección de propagación es ortogonal a la amplitud. Tomaremos en particular&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{a}=2/5\vec{j},  k=1,  \vec{d}=\vec{i}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación placa rectangular ==&lt;br /&gt;
Dibujar un mallado que represente los puntos interiores del sólido. Tomar los ejes (comando axis) en el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−0.5; 10.5] × [−0.5; 2.5]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = 2/10&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzamos el programa utilizando los programas de limpieza para borrar todos los anteriores. Creamos el paso de muestreo &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; y definimos los parámetros de la placa &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Creamos el mallado con el comando meshgrid() y, a continuación, dibujamos el mallado con mesh() habiendo definido ya las matrices &amp;lt;math&amp;gt;X, Y, Z&amp;lt;/math&amp;gt; (siendo esta última 0). Finalmente, ajustamos los ejes a los límites establecidos, los nombramos y ponemos un título al gráfico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap1.png|405px|thumb|right|Mallado]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos las regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];       &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y); &lt;br /&gt;
mesh(X,Y,0*Y)&lt;br /&gt;
%Establecemos los límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Escribimos el título y nombramos los ejes&lt;br /&gt;
title('Mallado');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel de la temperatura y punto en el que es máxima ==&lt;br /&gt;
Dibujar las curvas de nivel de la temperatura (comando contour) y decidir en qué punto la temperatura es máxima a partir de la gráfica.&lt;br /&gt;
&lt;br /&gt;
Repetimos el proceso anterior para definir las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y definimos la función dada de la temperatura &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; en función de esos parámetros.&lt;br /&gt;
Representamos la gráfica mediante el comando &amp;lt;math&amp;gt;mesh()&amp;lt;/math&amp;gt; con los parámetros &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;, y utilizamos &amp;lt;math&amp;gt;contour()&amp;lt;/math&amp;gt; para representar las curvas de nivel que queramos. De nuevo ajustaremos los ejes y les pondremos nombre, incluyendo además una barra de color a un lado del gráfico que facilite la visualización de este, usando &amp;lt;math&amp;gt;colorbar&amp;lt;/math&amp;gt;.&lt;br /&gt;
Observando el gráfico podemos decir que la temperatura máxima es 274ºC (x=10; y=2).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap2.png|520px|thumb|right|Curvas de nivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*(Y-1/2)).^2;&lt;br /&gt;
%Escribimos el título y ejes&lt;br /&gt;
title('Curvas de nivel de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Establecemos el límite de los ejes&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(X,Y,T);&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contour(X,Y,T,50);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; y dibujarlo como campo vectorial. Observar gráficamente que &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; es ortogonal a dichas curvas.&lt;br /&gt;
&lt;br /&gt;
Realizaremos el calculo del gradiente: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{\partial T}{\partial x}\vec{i} + \frac{\partial T}{\partial y}\vec{j} = (2x+6)\vec{i}+(200y-100)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Para la realización del código de matlab, definiremos las mismas variables y regiones anteriores, y representaremos de nuevo las curvas de nivel de la temperatura. Crearemos las variables &amp;lt;math&amp;gt;dx&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;dy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;. Por último, para poder representarlo como campo vectorial, utilizaremos el comando &amp;lt;math&amp;gt;quiver&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap3.png|550px|thumb|right|Gradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*Y).^2;&lt;br /&gt;
contour(X,Y,T,30);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
dx = 2*X-6;&lt;br /&gt;
dy = 200*Y-100;&lt;br /&gt;
%Título y ejes&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores de desplazamiento ==&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Calcularemos &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, y de nuevo estableceremos la región y los parámetros anteriores. Definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;ux&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;uy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y utilizaremos el comando &amp;lt;math&amp;gt;quiver()&amp;lt;/math&amp;gt; para representar el campo de vectores. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap4.png|525px|thumb|right|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h=1/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creación del mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Definimos el campo de desplazamientos&lt;br /&gt;
ux = X*0;&lt;br /&gt;
uy = (2/5).*sin(X);&lt;br /&gt;
%Pintamos el campo de vectores en los puntos del mallado&lt;br /&gt;
quiver(x,y,ux,uy)&lt;br /&gt;
%Establecemos límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
%Escribimos el título del gráfico&lt;br /&gt;
title('Campo de desplazamientos');&lt;br /&gt;
%Escribimos los nombres de los ejes&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido ==&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Definiremos las regiones y los parámetros del sólido, distinguiendo ahora los datos antes y después del desplazamiento que sufre el sólido. Representaremos ambas situaciones, y por último, representaremos una mezcla de las dos, en la que se puedan comparar.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap5.png|1000px|thumb|right|Desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Vector desplazamiento&lt;br /&gt;
Ux= 0;&lt;br /&gt;
Uy=(2/5).*sin(Mx);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
%Antes del desplazamiento&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
mesh(Mx,My,0*My)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación inicial');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Después del desplazamiento&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mesh(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación final');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(Mx,My,0*My)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
hold off&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Comparación');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo vectorial ==&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Conocido &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, calcularemos la divergencia:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;∇·\vec{u} = \frac{∂}{∂x}(0)+\frac{∂}{∂y}(2/5senx) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al ser el resultado observaremos un color uniforme en la gráfica, sin ninguna variación en el volumen local.&lt;br /&gt;
Para el desarrollo del código, estableceremos las regiones y los parámetros utilizados anteriormente, y definiremos la variable de la divergencia &amp;lt;math&amp;gt;div&amp;lt;/math&amp;gt;, la cual será nula, y representaremos el gráfico.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap6.png|575px|thumb|right|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=Mx.*0+My.*0;&lt;br /&gt;
&lt;br /&gt;
%Pintamos la divergencia que será de un único color al ser nula&lt;br /&gt;
surf(Mx,My,div)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
title('Divergencia del vector desplazamiento (nula)');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
Calcularemos el rotacional:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix} = \begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp;\frac{\partial }{\partial z} \\ 0 &amp;amp; 2/5senx &amp;amp; 0\end{vmatrix} = 2/5cosx  \vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El módulo será&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|∇ × \vec{u}|= 2/5cosx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si observamos la gráfica, podemos decir que los puntos que sufren un mayor rotacional son los que se encuentran en las posiciones &amp;lt;math&amp;gt;x=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=6,4&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para realizar el código de matlab, repetiremos los procesos anteriores iniciales, pero esta vez definiremos la variable &amp;lt;math&amp;gt;rot&amp;lt;/math&amp;gt; (el módulo del rotacional), y representaremos la gráfica en función de ella y de las matrices de &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; y de &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap7.png|550px|thumb|right|Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Módulo del rotacional&lt;br /&gt;
rot = (2/5)*cos(Mx);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;|σ ·\vec{i} − (\vec{i} · σ ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;, en&lt;br /&gt;
&amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;. Dibujar sólo las que no son nulas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|σ·\vec{i} − (\vec{i}·σ·\vec{i})\vec{i}|= |σ·\vec{i}| =  |\begin{pmatrix} 0 &amp;amp; \frac{2}{5}cosx &amp;amp; 0 \\ \frac{2}{5}cosx &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1\\0\\0 \end{pmatrix}| = |\begin{pmatrix} 0\\\frac{2}{5}cosx\\0 \end{pmatrix}| = \frac{2}{5}cosx &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ_{VM}=\sqrt{\frac{(σ_{1}-σ_{2})^2+(σ_{2}-σ_{3})^2+(σ_{3}-σ_{1})^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;σ_{1}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ_{2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;σ_{3}&amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap10.png|600px|thumb|right|Tensión de Von Mises]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de X e Y&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
MVonM=0.*X;&lt;br /&gt;
&lt;br /&gt;
%Definimos la funcion de Von mises donde tp1,2,3 son las tensiones principales&lt;br /&gt;
VonMises=inline('(((tp1-tp2)^2+(tp2-tp3)^2+(tp3-tp1)^2)/2)^(1/2)','tp1','tp2','tp3');&lt;br /&gt;
[f,c]=size(X);&lt;br /&gt;
&lt;br /&gt;
%Le asignamos a la matriz MVonM los valores de la tension de Von Mises en cada punto&lt;br /&gt;
for i=1:f&lt;br /&gt;
 for j=1:c&lt;br /&gt;
  deformaciones=[[0;(2/5).*cos(X(i,j));0],[(2/5).*cos(X(i,j));0;0],[0;0;0]];   &lt;br /&gt;
  lamdas=eig(deformaciones);&lt;br /&gt;
  tp1=lamdas(1,1);&lt;br /&gt;
  tp2=lamdas(2,1);&lt;br /&gt;
  tp3=lamdas(3,1);&lt;br /&gt;
  MVonM(i,j)=VonMises(tp1,tp2,tp3);&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Pintamos&lt;br /&gt;
surf(X,Y,MVonM)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tension de Von Mises');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas que actúa sobre la placa ==&lt;br /&gt;
El campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa (y que son las causantes del desplazamiento observado) se aproxima usando la ecuación de la elasticidad lineal&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F}=\frac{∂^2\vec{u}}{∂t^2}-∇· σ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;∇ · σ&amp;lt;/math&amp;gt; es el campo vectorial que se obtiene al hacer la divergencia de los vectores cuyas componentes son las filas de la matriz &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcular la velocidad de propagaci´on de las ondas &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; en términos de las constantes de Lamé, suponiendo que &amp;lt;math&amp;gt;\vec{F} = 0&amp;lt;/math&amp;gt;. Si la onda fuera longitudinal, es decir, tomando &amp;lt;math&amp;gt;\vec{a} = 2/5\vec{i}&amp;lt;/math&amp;gt;, ¿cuál sería la velocidad de propagación? Comprobar que sobre un mismo medio las ondas transversales y longitudinales no viajan a la misma velocidad, tal y como se observa en la transmisión de ondas sísmicas.&lt;br /&gt;
&lt;br /&gt;
== Módulo del desplazamiento vertical ==&lt;br /&gt;
Fijado ahora el punto &amp;lt;math&amp;gt;(1/2, 1)&amp;lt;/math&amp;gt;, calcular el módulo del desplazamiento vertical (dirección &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;) a lo&lt;br /&gt;
largo del tiempo en el intervalo &amp;lt;math&amp;gt;t ∈ [0, 10]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC22/23]]&lt;/div&gt;</summary>
		<author><name>Alberto.munozf</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49416</id>
		<title>Observación de campos escalares y vectoriales en elasticidad</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49416"/>
				<updated>2022-12-02T23:58:48Z</updated>
		
		<summary type="html">&lt;p&gt;Alberto.munozf: /* Tensiones tangenciales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Observación de campos escalares y vectoriales en elasticidad | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | Daniel Casas&amp;lt;br/&amp;gt;Pablo Moreno&amp;lt;br/&amp;gt;Alberto Muñoz&amp;lt;br/&amp;gt;Alberto Núñez&amp;lt;br/&amp;gt;Juan Utrilla }}&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [0, 10]×[0, 2]&amp;lt;/math&amp;gt;. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = (x − 3)2 + (10(y − 1/2))2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r_{d}}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r_{0}}(x,y)-vt)),&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec{a}&amp;lt;/math&amp;gt; se conoce como amplitud, &amp;lt;math&amp;gt;k &amp;gt; 0&amp;lt;/math&amp;gt; es el número de onda, &amp;lt;math&amp;gt;\vec{d}&amp;lt;/math&amp;gt; es un vector unitario que marca la dirección de propagación y &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; es la velocidad de propagación.&lt;br /&gt;
La variable &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; representa el tiempo que congelaremos en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; en los primeros 10 apartados de este trabajo de manera que supondremos, para los primeros apartados,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r_{0}}(x,y))).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Supondremos que se trata de una onda transversal en la que la dirección de propagación es ortogonal a la amplitud. Tomaremos en particular&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{a}=2/5\vec{j},  k=1,  \vec{d}=\vec{i}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación placa rectangular ==&lt;br /&gt;
Dibujar un mallado que represente los puntos interiores del sólido. Tomar los ejes (comando axis) en el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−0.5; 10.5] × [−0.5; 2.5]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = 2/10&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzamos el programa utilizando los programas de limpieza para borrar todos los anteriores. Creamos el paso de muestreo &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; y definimos los parámetros de la placa &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Creamos el mallado con el comando meshgrid() y, a continuación, dibujamos el mallado con mesh() habiendo definido ya las matrices &amp;lt;math&amp;gt;X, Y, Z&amp;lt;/math&amp;gt; (siendo esta última 0). Finalmente, ajustamos los ejes a los límites establecidos, los nombramos y ponemos un título al gráfico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap1.png|405px|thumb|right|Mallado]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos las regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];       &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y); &lt;br /&gt;
mesh(X,Y,0*Y)&lt;br /&gt;
%Establecemos los límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Escribimos el título y nombramos los ejes&lt;br /&gt;
title('Mallado');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel de la temperatura y punto en el que es máxima ==&lt;br /&gt;
Dibujar las curvas de nivel de la temperatura (comando contour) y decidir en qué punto la temperatura es máxima a partir de la gráfica.&lt;br /&gt;
&lt;br /&gt;
Repetimos el proceso anterior para definir las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y definimos la función dada de la temperatura &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; en función de esos parámetros.&lt;br /&gt;
Representamos la gráfica mediante el comando &amp;lt;math&amp;gt;mesh()&amp;lt;/math&amp;gt; con los parámetros &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;, y utilizamos &amp;lt;math&amp;gt;contour()&amp;lt;/math&amp;gt; para representar las curvas de nivel que queramos. De nuevo ajustaremos los ejes y les pondremos nombre, incluyendo además una barra de color a un lado del gráfico que facilite la visualización de este, usando &amp;lt;math&amp;gt;colorbar&amp;lt;/math&amp;gt;.&lt;br /&gt;
Observando el gráfico podemos decir que la temperatura máxima es 274ºC (x=10; y=2).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap2.png|520px|thumb|right|Curvas de nivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*(Y-1/2)).^2;&lt;br /&gt;
%Escribimos el título y ejes&lt;br /&gt;
title('Curvas de nivel de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Establecemos el límite de los ejes&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(X,Y,T);&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contour(X,Y,T,50);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; y dibujarlo como campo vectorial. Observar gráficamente que &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; es ortogonal a dichas curvas.&lt;br /&gt;
&lt;br /&gt;
Realizaremos el calculo del gradiente: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{\partial T}{\partial x}\vec{i} + \frac{\partial T}{\partial y}\vec{j} = (2x+6)\vec{i}+(200y-100)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Para la realización del código de matlab, definiremos las mismas variables y regiones anteriores, y representaremos de nuevo las curvas de nivel de la temperatura. Crearemos las variables &amp;lt;math&amp;gt;dx&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;dy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;. Por último, para poder representarlo como campo vectorial, utilizaremos el comando &amp;lt;math&amp;gt;quiver&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap3.png|550px|thumb|right|Gradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*Y).^2;&lt;br /&gt;
contour(X,Y,T,30);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
dx = 2*X-6;&lt;br /&gt;
dy = 200*Y-100;&lt;br /&gt;
%Título y ejes&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores de desplazamiento ==&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Calcularemos &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, y de nuevo estableceremos la región y los parámetros anteriores. Definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;ux&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;uy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y utilizaremos el comando &amp;lt;math&amp;gt;quiver()&amp;lt;/math&amp;gt; para representar el campo de vectores. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap4.png|525px|thumb|right|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h=1/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creación del mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Definimos el campo de desplazamientos&lt;br /&gt;
ux = X*0;&lt;br /&gt;
uy = (2/5).*sin(X);&lt;br /&gt;
%Pintamos el campo de vectores en los puntos del mallado&lt;br /&gt;
quiver(x,y,ux,uy)&lt;br /&gt;
%Establecemos límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
%Escribimos el título del gráfico&lt;br /&gt;
title('Campo de desplazamientos');&lt;br /&gt;
%Escribimos los nombres de los ejes&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido ==&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Definiremos las regiones y los parámetros del sólido, distinguiendo ahora los datos antes y después del desplazamiento que sufre el sólido. Representaremos ambas situaciones, y por último, representaremos una mezcla de las dos, en la que se puedan comparar.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap5.png|1000px|thumb|right|Desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Vector desplazamiento&lt;br /&gt;
Ux= 0;&lt;br /&gt;
Uy=(2/5).*sin(Mx);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
%Antes del desplazamiento&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
mesh(Mx,My,0*My)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación inicial');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Después del desplazamiento&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mesh(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación final');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(Mx,My,0*My)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
hold off&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Comparación');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo vectorial ==&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Conocido &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, calcularemos la divergencia:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;∇·\vec{u} = \frac{∂}{∂x}(0)+\frac{∂}{∂y}(2/5senx) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al ser el resultado observaremos un color uniforme en la gráfica, sin ninguna variación en el volumen local.&lt;br /&gt;
Para el desarrollo del código, estableceremos las regiones y los parámetros utilizados anteriormente, y definiremos la variable de la divergencia &amp;lt;math&amp;gt;div&amp;lt;/math&amp;gt;, la cual será nula, y representaremos el gráfico.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap6.png|575px|thumb|right|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=Mx.*0+My.*0;&lt;br /&gt;
&lt;br /&gt;
%Pintamos la divergencia que será de un único color al ser nula&lt;br /&gt;
surf(Mx,My,div)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
title('Divergencia del vector desplazamiento (nula)');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
Calcularemos el rotacional:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix} = \begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp;\frac{\partial }{\partial z} \\ 0 &amp;amp; 2/5senx &amp;amp; 0\end{vmatrix} = 2/5cosx  \vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El módulo será&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|∇ × \vec{u}|= 2/5cosx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si observamos la gráfica, podemos decir que los puntos que sufren un mayor rotacional son los que se encuentran en las posiciones &amp;lt;math&amp;gt;x=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=6,4&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para realizar el código de matlab, repetiremos los procesos anteriores iniciales, pero esta vez definiremos la variable &amp;lt;math&amp;gt;rot&amp;lt;/math&amp;gt; (el módulo del rotacional), y representaremos la gráfica en función de ella y de las matrices de &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; y de &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap7.png|550px|thumb|right|Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Módulo del rotacional&lt;br /&gt;
rot = (2/5)*cos(Mx);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;|σ ·\vec{i} − (\vec{i} · σ ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;, en&lt;br /&gt;
&amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;. Dibujar sólo las que no son nulas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|σ·\vec{i} − (\vec{i}·σ·\vec{i})\vec{i}|= |σ·\vec{i}| =  |\begin{pmatrix} 0 &amp;amp; \frac{2}{5}cosx &amp;amp; 0 \\ \frac{2}{5}cosx &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1\\0\\0 \end{pmatrix}| = |\begin{pmatrix} 0\\\frac{2}{5}cosx\\0 \end{pmatrix}| = \frac{2}{5}cosx&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ_{VM}=\sqrt{\frac{(σ_{1}-σ_{2})^2+(σ_{2}-σ_{3})^2+(σ_{3}-σ_{1})^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;σ_{1}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ_{2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;σ_{3}&amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap10.png|600px|thumb|right|Tensión de Von Mises]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de X e Y&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
MVonM=0.*X;&lt;br /&gt;
&lt;br /&gt;
%Definimos la funcion de Von mises donde tp1,2,3 son las tensiones principales&lt;br /&gt;
VonMises=inline('(((tp1-tp2)^2+(tp2-tp3)^2+(tp3-tp1)^2)/2)^(1/2)','tp1','tp2','tp3');&lt;br /&gt;
[f,c]=size(X);&lt;br /&gt;
&lt;br /&gt;
%Le asignamos a la matriz MVonM los valores de la tension de Von Mises en cada punto&lt;br /&gt;
for i=1:f&lt;br /&gt;
 for j=1:c&lt;br /&gt;
  deformaciones=[[0;(2/5).*cos(X(i,j));0],[(2/5).*cos(X(i,j));0;0],[0;0;0]];   &lt;br /&gt;
  lamdas=eig(deformaciones);&lt;br /&gt;
  tp1=lamdas(1,1);&lt;br /&gt;
  tp2=lamdas(2,1);&lt;br /&gt;
  tp3=lamdas(3,1);&lt;br /&gt;
  MVonM(i,j)=VonMises(tp1,tp2,tp3);&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Pintamos&lt;br /&gt;
surf(X,Y,MVonM)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tension de Von Mises');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas que actúa sobre la placa ==&lt;br /&gt;
El campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa (y que son las causantes del desplazamiento observado) se aproxima usando la ecuación de la elasticidad lineal&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F}=\frac{∂^2\vec{u}}{∂t^2}-∇· σ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;∇ · σ&amp;lt;/math&amp;gt; es el campo vectorial que se obtiene al hacer la divergencia de los vectores cuyas componentes son las filas de la matriz &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcular la velocidad de propagaci´on de las ondas &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; en términos de las constantes de Lamé, suponiendo que &amp;lt;math&amp;gt;\vec{F} = 0&amp;lt;/math&amp;gt;. Si la onda fuera longitudinal, es decir, tomando &amp;lt;math&amp;gt;\vec{a} = 2/5\vec{i}&amp;lt;/math&amp;gt;, ¿cuál sería la velocidad de propagación? Comprobar que sobre un mismo medio las ondas transversales y longitudinales no viajan a la misma velocidad, tal y como se observa en la transmisión de ondas sísmicas.&lt;br /&gt;
&lt;br /&gt;
== Módulo del desplazamiento vertical ==&lt;br /&gt;
Fijado ahora el punto &amp;lt;math&amp;gt;(1/2, 1)&amp;lt;/math&amp;gt;, calcular el módulo del desplazamiento vertical (dirección &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;) a lo&lt;br /&gt;
largo del tiempo en el intervalo &amp;lt;math&amp;gt;t ∈ [0, 10]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC22/23]]&lt;/div&gt;</summary>
		<author><name>Alberto.munozf</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49414</id>
		<title>Observación de campos escalares y vectoriales en elasticidad</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49414"/>
				<updated>2022-12-02T23:53:49Z</updated>
		
		<summary type="html">&lt;p&gt;Alberto.munozf: /* Tensiones tangenciales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Observación de campos escalares y vectoriales en elasticidad | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | Daniel Casas&amp;lt;br/&amp;gt;Pablo Moreno&amp;lt;br/&amp;gt;Alberto Muñoz&amp;lt;br/&amp;gt;Alberto Núñez&amp;lt;br/&amp;gt;Juan Utrilla }}&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [0, 10]×[0, 2]&amp;lt;/math&amp;gt;. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = (x − 3)2 + (10(y − 1/2))2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r_{d}}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r_{0}}(x,y)-vt)),&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec{a}&amp;lt;/math&amp;gt; se conoce como amplitud, &amp;lt;math&amp;gt;k &amp;gt; 0&amp;lt;/math&amp;gt; es el número de onda, &amp;lt;math&amp;gt;\vec{d}&amp;lt;/math&amp;gt; es un vector unitario que marca la dirección de propagación y &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; es la velocidad de propagación.&lt;br /&gt;
La variable &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; representa el tiempo que congelaremos en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; en los primeros 10 apartados de este trabajo de manera que supondremos, para los primeros apartados,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r_{0}}(x,y))).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Supondremos que se trata de una onda transversal en la que la dirección de propagación es ortogonal a la amplitud. Tomaremos en particular&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{a}=2/5\vec{j},  k=1,  \vec{d}=\vec{i}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación placa rectangular ==&lt;br /&gt;
Dibujar un mallado que represente los puntos interiores del sólido. Tomar los ejes (comando axis) en el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−0.5; 10.5] × [−0.5; 2.5]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = 2/10&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzamos el programa utilizando los programas de limpieza para borrar todos los anteriores. Creamos el paso de muestreo &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; y definimos los parámetros de la placa &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Creamos el mallado con el comando meshgrid() y, a continuación, dibujamos el mallado con mesh() habiendo definido ya las matrices &amp;lt;math&amp;gt;X, Y, Z&amp;lt;/math&amp;gt; (siendo esta última 0). Finalmente, ajustamos los ejes a los límites establecidos, los nombramos y ponemos un título al gráfico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap1.png|405px|thumb|right|Mallado]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos las regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];       &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y); &lt;br /&gt;
mesh(X,Y,0*Y)&lt;br /&gt;
%Establecemos los límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Escribimos el título y nombramos los ejes&lt;br /&gt;
title('Mallado');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel de la temperatura y punto en el que es máxima ==&lt;br /&gt;
Dibujar las curvas de nivel de la temperatura (comando contour) y decidir en qué punto la temperatura es máxima a partir de la gráfica.&lt;br /&gt;
&lt;br /&gt;
Repetimos el proceso anterior para definir las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y definimos la función dada de la temperatura &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; en función de esos parámetros.&lt;br /&gt;
Representamos la gráfica mediante el comando &amp;lt;math&amp;gt;mesh()&amp;lt;/math&amp;gt; con los parámetros &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;, y utilizamos &amp;lt;math&amp;gt;contour()&amp;lt;/math&amp;gt; para representar las curvas de nivel que queramos. De nuevo ajustaremos los ejes y les pondremos nombre, incluyendo además una barra de color a un lado del gráfico que facilite la visualización de este, usando &amp;lt;math&amp;gt;colorbar&amp;lt;/math&amp;gt;.&lt;br /&gt;
Observando el gráfico podemos decir que la temperatura máxima es 274ºC (x=10; y=2).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap2.png|520px|thumb|right|Curvas de nivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*(Y-1/2)).^2;&lt;br /&gt;
%Escribimos el título y ejes&lt;br /&gt;
title('Curvas de nivel de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Establecemos el límite de los ejes&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(X,Y,T);&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contour(X,Y,T,50);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; y dibujarlo como campo vectorial. Observar gráficamente que &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; es ortogonal a dichas curvas.&lt;br /&gt;
&lt;br /&gt;
Realizaremos el calculo del gradiente: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{\partial T}{\partial x}\vec{i} + \frac{\partial T}{\partial y}\vec{j} = (2x+6)\vec{i}+(200y-100)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Para la realización del código de matlab, definiremos las mismas variables y regiones anteriores, y representaremos de nuevo las curvas de nivel de la temperatura. Crearemos las variables &amp;lt;math&amp;gt;dx&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;dy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;. Por último, para poder representarlo como campo vectorial, utilizaremos el comando &amp;lt;math&amp;gt;quiver&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap3.png|550px|thumb|right|Gradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*Y).^2;&lt;br /&gt;
contour(X,Y,T,30);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
dx = 2*X-6;&lt;br /&gt;
dy = 200*Y-100;&lt;br /&gt;
%Título y ejes&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores de desplazamiento ==&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Calcularemos &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, y de nuevo estableceremos la región y los parámetros anteriores. Definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;ux&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;uy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y utilizaremos el comando &amp;lt;math&amp;gt;quiver()&amp;lt;/math&amp;gt; para representar el campo de vectores. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap4.png|525px|thumb|right|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h=1/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creación del mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Definimos el campo de desplazamientos&lt;br /&gt;
ux = X*0;&lt;br /&gt;
uy = (2/5).*sin(X);&lt;br /&gt;
%Pintamos el campo de vectores en los puntos del mallado&lt;br /&gt;
quiver(x,y,ux,uy)&lt;br /&gt;
%Establecemos límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
%Escribimos el título del gráfico&lt;br /&gt;
title('Campo de desplazamientos');&lt;br /&gt;
%Escribimos los nombres de los ejes&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido ==&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Definiremos las regiones y los parámetros del sólido, distinguiendo ahora los datos antes y después del desplazamiento que sufre el sólido. Representaremos ambas situaciones, y por último, representaremos una mezcla de las dos, en la que se puedan comparar.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap5.png|1000px|thumb|right|Desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Vector desplazamiento&lt;br /&gt;
Ux= 0;&lt;br /&gt;
Uy=(2/5).*sin(Mx);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
%Antes del desplazamiento&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
mesh(Mx,My,0*My)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación inicial');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Después del desplazamiento&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mesh(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación final');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(Mx,My,0*My)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
hold off&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Comparación');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo vectorial ==&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Conocido &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, calcularemos la divergencia:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;∇·\vec{u} = \frac{∂}{∂x}(0)+\frac{∂}{∂y}(2/5senx) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al ser el resultado observaremos un color uniforme en la gráfica, sin ninguna variación en el volumen local.&lt;br /&gt;
Para el desarrollo del código, estableceremos las regiones y los parámetros utilizados anteriormente, y definiremos la variable de la divergencia &amp;lt;math&amp;gt;div&amp;lt;/math&amp;gt;, la cual será nula, y representaremos el gráfico.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap6.png|575px|thumb|right|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=Mx.*0+My.*0;&lt;br /&gt;
&lt;br /&gt;
%Pintamos la divergencia que será de un único color al ser nula&lt;br /&gt;
surf(Mx,My,div)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
title('Divergencia del vector desplazamiento (nula)');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
Calcularemos el rotacional:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix} = \begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp;\frac{\partial }{\partial z} \\ 0 &amp;amp; 2/5senx &amp;amp; 0\end{vmatrix} = 2/5cosx  \vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El módulo será&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|∇ × \vec{u}|= 2/5cosx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si observamos la gráfica, podemos decir que los puntos que sufren un mayor rotacional son los que se encuentran en las posiciones &amp;lt;math&amp;gt;x=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=6,4&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para realizar el código de matlab, repetiremos los procesos anteriores iniciales, pero esta vez definiremos la variable &amp;lt;math&amp;gt;rot&amp;lt;/math&amp;gt; (el módulo del rotacional), y representaremos la gráfica en función de ella y de las matrices de &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; y de &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap7.png|550px|thumb|right|Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Módulo del rotacional&lt;br /&gt;
rot = (2/5)*cos(Mx);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;|σ ·\vec{i} − (\vec{i} · σ ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;, en&lt;br /&gt;
&amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;. Dibujar sólo las que no son nulas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|σ·\vec{i} − (\vec{i}·σ·\vec{i})\vec{i}|= &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\begin{pmatrix} 0 &amp;amp; \frac{2}{5}cosx &amp;amp; 0 \\ \frac{2}{5}cosx &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}&lt;br /&gt;
&lt;br /&gt;
|\frac {y}{10}\vec{i}+\frac {x}{20}\vec{j}-\frac {y}{10}\vec{i})|=\frac {x}{20}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ_{VM}=\sqrt{\frac{(σ_{1}-σ_{2})^2+(σ_{2}-σ_{3})^2+(σ_{3}-σ_{1})^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;σ_{1}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ_{2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;σ_{3}&amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap10.png|600px|thumb|right|Tensión de Von Mises]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de X e Y&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
MVonM=0.*X;&lt;br /&gt;
&lt;br /&gt;
%Definimos la funcion de Von mises donde tp1,2,3 son las tensiones principales&lt;br /&gt;
VonMises=inline('(((tp1-tp2)^2+(tp2-tp3)^2+(tp3-tp1)^2)/2)^(1/2)','tp1','tp2','tp3');&lt;br /&gt;
[f,c]=size(X);&lt;br /&gt;
&lt;br /&gt;
%Le asignamos a la matriz MVonM los valores de la tension de Von Mises en cada punto&lt;br /&gt;
for i=1:f&lt;br /&gt;
 for j=1:c&lt;br /&gt;
  deformaciones=[[0;(2/5).*cos(X(i,j));0],[(2/5).*cos(X(i,j));0;0],[0;0;0]];   &lt;br /&gt;
  lamdas=eig(deformaciones);&lt;br /&gt;
  tp1=lamdas(1,1);&lt;br /&gt;
  tp2=lamdas(2,1);&lt;br /&gt;
  tp3=lamdas(3,1);&lt;br /&gt;
  MVonM(i,j)=VonMises(tp1,tp2,tp3);&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Pintamos&lt;br /&gt;
surf(X,Y,MVonM)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tension de Von Mises');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas que actúa sobre la placa ==&lt;br /&gt;
El campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa (y que son las causantes del desplazamiento observado) se aproxima usando la ecuación de la elasticidad lineal&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F}=\frac{∂^2\vec{u}}{∂t^2}-∇· σ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;∇ · σ&amp;lt;/math&amp;gt; es el campo vectorial que se obtiene al hacer la divergencia de los vectores cuyas componentes son las filas de la matriz &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcular la velocidad de propagaci´on de las ondas &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; en términos de las constantes de Lamé, suponiendo que &amp;lt;math&amp;gt;\vec{F} = 0&amp;lt;/math&amp;gt;. Si la onda fuera longitudinal, es decir, tomando &amp;lt;math&amp;gt;\vec{a} = 2/5\vec{i}&amp;lt;/math&amp;gt;, ¿cuál sería la velocidad de propagación? Comprobar que sobre un mismo medio las ondas transversales y longitudinales no viajan a la misma velocidad, tal y como se observa en la transmisión de ondas sísmicas.&lt;br /&gt;
&lt;br /&gt;
== Módulo del desplazamiento vertical ==&lt;br /&gt;
Fijado ahora el punto &amp;lt;math&amp;gt;(1/2, 1)&amp;lt;/math&amp;gt;, calcular el módulo del desplazamiento vertical (dirección &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;) a lo&lt;br /&gt;
largo del tiempo en el intervalo &amp;lt;math&amp;gt;t ∈ [0, 10]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC22/23]]&lt;/div&gt;</summary>
		<author><name>Alberto.munozf</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49411</id>
		<title>Observación de campos escalares y vectoriales en elasticidad</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49411"/>
				<updated>2022-12-02T23:48:02Z</updated>
		
		<summary type="html">&lt;p&gt;Alberto.munozf: /* Divergencia del campo vectorial */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Observación de campos escalares y vectoriales en elasticidad | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | Daniel Casas&amp;lt;br/&amp;gt;Pablo Moreno&amp;lt;br/&amp;gt;Alberto Muñoz&amp;lt;br/&amp;gt;Alberto Núñez&amp;lt;br/&amp;gt;Juan Utrilla }}&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [0, 10]×[0, 2]&amp;lt;/math&amp;gt;. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = (x − 3)2 + (10(y − 1/2))2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r_{d}}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r_{0}}(x,y)-vt)),&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec{a}&amp;lt;/math&amp;gt; se conoce como amplitud, &amp;lt;math&amp;gt;k &amp;gt; 0&amp;lt;/math&amp;gt; es el número de onda, &amp;lt;math&amp;gt;\vec{d}&amp;lt;/math&amp;gt; es un vector unitario que marca la dirección de propagación y &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; es la velocidad de propagación.&lt;br /&gt;
La variable &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; representa el tiempo que congelaremos en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; en los primeros 10 apartados de este trabajo de manera que supondremos, para los primeros apartados,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r_{0}}(x,y))).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Supondremos que se trata de una onda transversal en la que la dirección de propagación es ortogonal a la amplitud. Tomaremos en particular&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{a}=2/5\vec{j},  k=1,  \vec{d}=\vec{i}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación placa rectangular ==&lt;br /&gt;
Dibujar un mallado que represente los puntos interiores del sólido. Tomar los ejes (comando axis) en el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−0.5; 10.5] × [−0.5; 2.5]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = 2/10&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzamos el programa utilizando los programas de limpieza para borrar todos los anteriores. Creamos el paso de muestreo &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; y definimos los parámetros de la placa &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Creamos el mallado con el comando meshgrid() y, a continuación, dibujamos el mallado con mesh() habiendo definido ya las matrices &amp;lt;math&amp;gt;X, Y, Z&amp;lt;/math&amp;gt; (siendo esta última 0). Finalmente, ajustamos los ejes a los límites establecidos, los nombramos y ponemos un título al gráfico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap1.png|405px|thumb|right|Mallado]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos las regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];       &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y); &lt;br /&gt;
mesh(X,Y,0*Y)&lt;br /&gt;
%Establecemos los límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Escribimos el título y nombramos los ejes&lt;br /&gt;
title('Mallado');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel de la temperatura y punto en el que es máxima ==&lt;br /&gt;
Dibujar las curvas de nivel de la temperatura (comando contour) y decidir en qué punto la temperatura es máxima a partir de la gráfica.&lt;br /&gt;
&lt;br /&gt;
Repetimos el proceso anterior para definir las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y definimos la función dada de la temperatura &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; en función de esos parámetros.&lt;br /&gt;
Representamos la gráfica mediante el comando &amp;lt;math&amp;gt;mesh()&amp;lt;/math&amp;gt; con los parámetros &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;, y utilizamos &amp;lt;math&amp;gt;contour()&amp;lt;/math&amp;gt; para representar las curvas de nivel que queramos. De nuevo ajustaremos los ejes y les pondremos nombre, incluyendo además una barra de color a un lado del gráfico que facilite la visualización de este, usando &amp;lt;math&amp;gt;colorbar&amp;lt;/math&amp;gt;.&lt;br /&gt;
Observando el gráfico podemos decir que la temperatura máxima es 274ºC (x=10; y=2).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap2.png|520px|thumb|right|Curvas de nivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*(Y-1/2)).^2;&lt;br /&gt;
%Escribimos el título y ejes&lt;br /&gt;
title('Curvas de nivel de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Establecemos el límite de los ejes&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(X,Y,T);&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contour(X,Y,T,50);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; y dibujarlo como campo vectorial. Observar gráficamente que &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; es ortogonal a dichas curvas.&lt;br /&gt;
&lt;br /&gt;
Realizaremos el calculo del gradiente: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{\partial T}{\partial x}\vec{i} + \frac{\partial T}{\partial y}\vec{j} = (2x+6)\vec{i}+(200y-100)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Para la realización del código de matlab, definiremos las mismas variables y regiones anteriores, y representaremos de nuevo las curvas de nivel de la temperatura. Crearemos las variables &amp;lt;math&amp;gt;dx&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;dy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;. Por último, para poder representarlo como campo vectorial, utilizaremos el comando &amp;lt;math&amp;gt;quiver&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap3.png|550px|thumb|right|Gradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*Y).^2;&lt;br /&gt;
contour(X,Y,T,30);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
dx = 2*X-6;&lt;br /&gt;
dy = 200*Y-100;&lt;br /&gt;
%Título y ejes&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores de desplazamiento ==&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Calcularemos &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, y de nuevo estableceremos la región y los parámetros anteriores. Definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;ux&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;uy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y utilizaremos el comando &amp;lt;math&amp;gt;quiver()&amp;lt;/math&amp;gt; para representar el campo de vectores. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap4.png|525px|thumb|right|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h=1/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creación del mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Definimos el campo de desplazamientos&lt;br /&gt;
ux = X*0;&lt;br /&gt;
uy = (2/5).*sin(X);&lt;br /&gt;
%Pintamos el campo de vectores en los puntos del mallado&lt;br /&gt;
quiver(x,y,ux,uy)&lt;br /&gt;
%Establecemos límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
%Escribimos el título del gráfico&lt;br /&gt;
title('Campo de desplazamientos');&lt;br /&gt;
%Escribimos los nombres de los ejes&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido ==&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Definiremos las regiones y los parámetros del sólido, distinguiendo ahora los datos antes y después del desplazamiento que sufre el sólido. Representaremos ambas situaciones, y por último, representaremos una mezcla de las dos, en la que se puedan comparar.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap5.png|1000px|thumb|right|Desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Vector desplazamiento&lt;br /&gt;
Ux= 0;&lt;br /&gt;
Uy=(2/5).*sin(Mx);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
%Antes del desplazamiento&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
mesh(Mx,My,0*My)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación inicial');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Después del desplazamiento&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mesh(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación final');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(Mx,My,0*My)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
hold off&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Comparación');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo vectorial ==&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Conocido &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, calcularemos la divergencia:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;∇·\vec{u} = \frac{∂}{∂x}(0)+\frac{∂}{∂y}(2/5senx) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al ser el resultado observaremos un color uniforme en la gráfica, sin ninguna variación en el volumen local.&lt;br /&gt;
Para el desarrollo del código, estableceremos las regiones y los parámetros utilizados anteriormente, y definiremos la variable de la divergencia &amp;lt;math&amp;gt;div&amp;lt;/math&amp;gt;, la cual será nula, y representaremos el gráfico.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap6.png|575px|thumb|right|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=Mx.*0+My.*0;&lt;br /&gt;
&lt;br /&gt;
%Pintamos la divergencia que será de un único color al ser nula&lt;br /&gt;
surf(Mx,My,div)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
title('Divergencia del vector desplazamiento (nula)');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
Calcularemos el rotacional:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix} = \begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp;\frac{\partial }{\partial z} \\ 0 &amp;amp; 2/5senx &amp;amp; 0\end{vmatrix} = 2/5cosx  \vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El módulo será&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|∇ × \vec{u}|= 2/5cosx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si observamos la gráfica, podemos decir que los puntos que sufren un mayor rotacional son los que se encuentran en las posiciones &amp;lt;math&amp;gt;x=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=6,4&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para realizar el código de matlab, repetiremos los procesos anteriores iniciales, pero esta vez definiremos la variable &amp;lt;math&amp;gt;rot&amp;lt;/math&amp;gt; (el módulo del rotacional), y representaremos la gráfica en función de ella y de las matrices de &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; y de &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap7.png|550px|thumb|right|Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Módulo del rotacional&lt;br /&gt;
rot = (2/5)*cos(Mx);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;|σ ·\vec{i} − (\vec{i} · σ ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;, en&lt;br /&gt;
&amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;. Dibujar sólo las que no son nulas.&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ_{VM}=\sqrt{\frac{(σ_{1}-σ_{2})^2+(σ_{2}-σ_{3})^2+(σ_{3}-σ_{1})^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;σ_{1}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ_{2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;σ_{3}&amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap10.png|600px|thumb|right|Tensión de Von Mises]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de X e Y&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
MVonM=0.*X;&lt;br /&gt;
&lt;br /&gt;
%Definimos la funcion de Von mises donde tp1,2,3 son las tensiones principales&lt;br /&gt;
VonMises=inline('(((tp1-tp2)^2+(tp2-tp3)^2+(tp3-tp1)^2)/2)^(1/2)','tp1','tp2','tp3');&lt;br /&gt;
[f,c]=size(X);&lt;br /&gt;
&lt;br /&gt;
%Le asignamos a la matriz MVonM los valores de la tension de Von Mises en cada punto&lt;br /&gt;
for i=1:f&lt;br /&gt;
 for j=1:c&lt;br /&gt;
  deformaciones=[[0;(2/5).*cos(X(i,j));0],[(2/5).*cos(X(i,j));0;0],[0;0;0]];   &lt;br /&gt;
  lamdas=eig(deformaciones);&lt;br /&gt;
  tp1=lamdas(1,1);&lt;br /&gt;
  tp2=lamdas(2,1);&lt;br /&gt;
  tp3=lamdas(3,1);&lt;br /&gt;
  MVonM(i,j)=VonMises(tp1,tp2,tp3);&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Pintamos&lt;br /&gt;
surf(X,Y,MVonM)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tension de Von Mises');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas que actúa sobre la placa ==&lt;br /&gt;
El campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa (y que son las causantes del desplazamiento observado) se aproxima usando la ecuación de la elasticidad lineal&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F}=\frac{∂^2\vec{u}}{∂t^2}-∇· σ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;∇ · σ&amp;lt;/math&amp;gt; es el campo vectorial que se obtiene al hacer la divergencia de los vectores cuyas componentes son las filas de la matriz &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcular la velocidad de propagaci´on de las ondas &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; en términos de las constantes de Lamé, suponiendo que &amp;lt;math&amp;gt;\vec{F} = 0&amp;lt;/math&amp;gt;. Si la onda fuera longitudinal, es decir, tomando &amp;lt;math&amp;gt;\vec{a} = 2/5\vec{i}&amp;lt;/math&amp;gt;, ¿cuál sería la velocidad de propagación? Comprobar que sobre un mismo medio las ondas transversales y longitudinales no viajan a la misma velocidad, tal y como se observa en la transmisión de ondas sísmicas.&lt;br /&gt;
&lt;br /&gt;
== Módulo del desplazamiento vertical ==&lt;br /&gt;
Fijado ahora el punto &amp;lt;math&amp;gt;(1/2, 1)&amp;lt;/math&amp;gt;, calcular el módulo del desplazamiento vertical (dirección &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;) a lo&lt;br /&gt;
largo del tiempo en el intervalo &amp;lt;math&amp;gt;t ∈ [0, 10]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC22/23]]&lt;/div&gt;</summary>
		<author><name>Alberto.munozf</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49409</id>
		<title>Observación de campos escalares y vectoriales en elasticidad</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49409"/>
				<updated>2022-12-02T23:47:39Z</updated>
		
		<summary type="html">&lt;p&gt;Alberto.munozf: /* Divergencia del campo vectorial */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Observación de campos escalares y vectoriales en elasticidad | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | Daniel Casas&amp;lt;br/&amp;gt;Pablo Moreno&amp;lt;br/&amp;gt;Alberto Muñoz&amp;lt;br/&amp;gt;Alberto Núñez&amp;lt;br/&amp;gt;Juan Utrilla }}&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [0, 10]×[0, 2]&amp;lt;/math&amp;gt;. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = (x − 3)2 + (10(y − 1/2))2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r_{d}}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r_{0}}(x,y)-vt)),&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec{a}&amp;lt;/math&amp;gt; se conoce como amplitud, &amp;lt;math&amp;gt;k &amp;gt; 0&amp;lt;/math&amp;gt; es el número de onda, &amp;lt;math&amp;gt;\vec{d}&amp;lt;/math&amp;gt; es un vector unitario que marca la dirección de propagación y &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; es la velocidad de propagación.&lt;br /&gt;
La variable &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; representa el tiempo que congelaremos en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; en los primeros 10 apartados de este trabajo de manera que supondremos, para los primeros apartados,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r_{0}}(x,y))).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Supondremos que se trata de una onda transversal en la que la dirección de propagación es ortogonal a la amplitud. Tomaremos en particular&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{a}=2/5\vec{j},  k=1,  \vec{d}=\vec{i}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación placa rectangular ==&lt;br /&gt;
Dibujar un mallado que represente los puntos interiores del sólido. Tomar los ejes (comando axis) en el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−0.5; 10.5] × [−0.5; 2.5]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = 2/10&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzamos el programa utilizando los programas de limpieza para borrar todos los anteriores. Creamos el paso de muestreo &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; y definimos los parámetros de la placa &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Creamos el mallado con el comando meshgrid() y, a continuación, dibujamos el mallado con mesh() habiendo definido ya las matrices &amp;lt;math&amp;gt;X, Y, Z&amp;lt;/math&amp;gt; (siendo esta última 0). Finalmente, ajustamos los ejes a los límites establecidos, los nombramos y ponemos un título al gráfico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap1.png|405px|thumb|right|Mallado]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos las regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];       &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y); &lt;br /&gt;
mesh(X,Y,0*Y)&lt;br /&gt;
%Establecemos los límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Escribimos el título y nombramos los ejes&lt;br /&gt;
title('Mallado');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel de la temperatura y punto en el que es máxima ==&lt;br /&gt;
Dibujar las curvas de nivel de la temperatura (comando contour) y decidir en qué punto la temperatura es máxima a partir de la gráfica.&lt;br /&gt;
&lt;br /&gt;
Repetimos el proceso anterior para definir las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y definimos la función dada de la temperatura &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; en función de esos parámetros.&lt;br /&gt;
Representamos la gráfica mediante el comando &amp;lt;math&amp;gt;mesh()&amp;lt;/math&amp;gt; con los parámetros &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;, y utilizamos &amp;lt;math&amp;gt;contour()&amp;lt;/math&amp;gt; para representar las curvas de nivel que queramos. De nuevo ajustaremos los ejes y les pondremos nombre, incluyendo además una barra de color a un lado del gráfico que facilite la visualización de este, usando &amp;lt;math&amp;gt;colorbar&amp;lt;/math&amp;gt;.&lt;br /&gt;
Observando el gráfico podemos decir que la temperatura máxima es 274ºC (x=10; y=2).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap2.png|520px|thumb|right|Curvas de nivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*(Y-1/2)).^2;&lt;br /&gt;
%Escribimos el título y ejes&lt;br /&gt;
title('Curvas de nivel de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Establecemos el límite de los ejes&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(X,Y,T);&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contour(X,Y,T,50);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; y dibujarlo como campo vectorial. Observar gráficamente que &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; es ortogonal a dichas curvas.&lt;br /&gt;
&lt;br /&gt;
Realizaremos el calculo del gradiente: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{\partial T}{\partial x}\vec{i} + \frac{\partial T}{\partial y}\vec{j} = (2x+6)\vec{i}+(200y-100)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Para la realización del código de matlab, definiremos las mismas variables y regiones anteriores, y representaremos de nuevo las curvas de nivel de la temperatura. Crearemos las variables &amp;lt;math&amp;gt;dx&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;dy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;. Por último, para poder representarlo como campo vectorial, utilizaremos el comando &amp;lt;math&amp;gt;quiver&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap3.png|550px|thumb|right|Gradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*Y).^2;&lt;br /&gt;
contour(X,Y,T,30);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
dx = 2*X-6;&lt;br /&gt;
dy = 200*Y-100;&lt;br /&gt;
%Título y ejes&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores de desplazamiento ==&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Calcularemos &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, y de nuevo estableceremos la región y los parámetros anteriores. Definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;ux&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;uy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y utilizaremos el comando &amp;lt;math&amp;gt;quiver()&amp;lt;/math&amp;gt; para representar el campo de vectores. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap4.png|525px|thumb|right|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h=1/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creación del mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Definimos el campo de desplazamientos&lt;br /&gt;
ux = X*0;&lt;br /&gt;
uy = (2/5).*sin(X);&lt;br /&gt;
%Pintamos el campo de vectores en los puntos del mallado&lt;br /&gt;
quiver(x,y,ux,uy)&lt;br /&gt;
%Establecemos límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
%Escribimos el título del gráfico&lt;br /&gt;
title('Campo de desplazamientos');&lt;br /&gt;
%Escribimos los nombres de los ejes&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido ==&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Definiremos las regiones y los parámetros del sólido, distinguiendo ahora los datos antes y después del desplazamiento que sufre el sólido. Representaremos ambas situaciones, y por último, representaremos una mezcla de las dos, en la que se puedan comparar.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap5.png|1000px|thumb|right|Desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Vector desplazamiento&lt;br /&gt;
Ux= 0;&lt;br /&gt;
Uy=(2/5).*sin(Mx);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
%Antes del desplazamiento&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
mesh(Mx,My,0*My)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación inicial');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Después del desplazamiento&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mesh(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación final');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(Mx,My,0*My)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
hold off&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Comparación');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo vectorial ==&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Conocido &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, calcularemos la divergencia:&lt;br /&gt;
&amp;lt;math&amp;gt;∇·\vec{u} = \frac{∂}{∂x}(0)+\frac{∂}{∂y}(2/5senx) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al ser el resultado observaremos un color uniforme en la gráfica, sin ninguna variación en el volumen local.&lt;br /&gt;
Para el desarrollo del código, estableceremos las regiones y los parámetros utilizados anteriormente, y definiremos la variable de la divergencia &amp;lt;math&amp;gt;div&amp;lt;/math&amp;gt;, la cual será nula, y representaremos el gráfico.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap6.png|575px|thumb|right|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=Mx.*0+My.*0;&lt;br /&gt;
&lt;br /&gt;
%Pintamos la divergencia que será de un único color al ser nula&lt;br /&gt;
surf(Mx,My,div)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
title('Divergencia del vector desplazamiento (nula)');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
Calcularemos el rotacional:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix} = \begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp;\frac{\partial }{\partial z} \\ 0 &amp;amp; 2/5senx &amp;amp; 0\end{vmatrix} = 2/5cosx  \vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El módulo será&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|∇ × \vec{u}|= 2/5cosx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si observamos la gráfica, podemos decir que los puntos que sufren un mayor rotacional son los que se encuentran en las posiciones &amp;lt;math&amp;gt;x=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=6,4&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para realizar el código de matlab, repetiremos los procesos anteriores iniciales, pero esta vez definiremos la variable &amp;lt;math&amp;gt;rot&amp;lt;/math&amp;gt; (el módulo del rotacional), y representaremos la gráfica en función de ella y de las matrices de &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; y de &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap7.png|550px|thumb|right|Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Módulo del rotacional&lt;br /&gt;
rot = (2/5)*cos(Mx);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;|σ ·\vec{i} − (\vec{i} · σ ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;, en&lt;br /&gt;
&amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;. Dibujar sólo las que no son nulas.&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ_{VM}=\sqrt{\frac{(σ_{1}-σ_{2})^2+(σ_{2}-σ_{3})^2+(σ_{3}-σ_{1})^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;σ_{1}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ_{2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;σ_{3}&amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap10.png|600px|thumb|right|Tensión de Von Mises]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de X e Y&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
MVonM=0.*X;&lt;br /&gt;
&lt;br /&gt;
%Definimos la funcion de Von mises donde tp1,2,3 son las tensiones principales&lt;br /&gt;
VonMises=inline('(((tp1-tp2)^2+(tp2-tp3)^2+(tp3-tp1)^2)/2)^(1/2)','tp1','tp2','tp3');&lt;br /&gt;
[f,c]=size(X);&lt;br /&gt;
&lt;br /&gt;
%Le asignamos a la matriz MVonM los valores de la tension de Von Mises en cada punto&lt;br /&gt;
for i=1:f&lt;br /&gt;
 for j=1:c&lt;br /&gt;
  deformaciones=[[0;(2/5).*cos(X(i,j));0],[(2/5).*cos(X(i,j));0;0],[0;0;0]];   &lt;br /&gt;
  lamdas=eig(deformaciones);&lt;br /&gt;
  tp1=lamdas(1,1);&lt;br /&gt;
  tp2=lamdas(2,1);&lt;br /&gt;
  tp3=lamdas(3,1);&lt;br /&gt;
  MVonM(i,j)=VonMises(tp1,tp2,tp3);&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Pintamos&lt;br /&gt;
surf(X,Y,MVonM)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tension de Von Mises');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas que actúa sobre la placa ==&lt;br /&gt;
El campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa (y que son las causantes del desplazamiento observado) se aproxima usando la ecuación de la elasticidad lineal&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F}=\frac{∂^2\vec{u}}{∂t^2}-∇· σ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;∇ · σ&amp;lt;/math&amp;gt; es el campo vectorial que se obtiene al hacer la divergencia de los vectores cuyas componentes son las filas de la matriz &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcular la velocidad de propagaci´on de las ondas &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; en términos de las constantes de Lamé, suponiendo que &amp;lt;math&amp;gt;\vec{F} = 0&amp;lt;/math&amp;gt;. Si la onda fuera longitudinal, es decir, tomando &amp;lt;math&amp;gt;\vec{a} = 2/5\vec{i}&amp;lt;/math&amp;gt;, ¿cuál sería la velocidad de propagación? Comprobar que sobre un mismo medio las ondas transversales y longitudinales no viajan a la misma velocidad, tal y como se observa en la transmisión de ondas sísmicas.&lt;br /&gt;
&lt;br /&gt;
== Módulo del desplazamiento vertical ==&lt;br /&gt;
Fijado ahora el punto &amp;lt;math&amp;gt;(1/2, 1)&amp;lt;/math&amp;gt;, calcular el módulo del desplazamiento vertical (dirección &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;) a lo&lt;br /&gt;
largo del tiempo en el intervalo &amp;lt;math&amp;gt;t ∈ [0, 10]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC22/23]]&lt;/div&gt;</summary>
		<author><name>Alberto.munozf</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49408</id>
		<title>Observación de campos escalares y vectoriales en elasticidad</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49408"/>
				<updated>2022-12-02T23:47:23Z</updated>
		
		<summary type="html">&lt;p&gt;Alberto.munozf: /* Divergencia del campo vectorial */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Observación de campos escalares y vectoriales en elasticidad | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | Daniel Casas&amp;lt;br/&amp;gt;Pablo Moreno&amp;lt;br/&amp;gt;Alberto Muñoz&amp;lt;br/&amp;gt;Alberto Núñez&amp;lt;br/&amp;gt;Juan Utrilla }}&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [0, 10]×[0, 2]&amp;lt;/math&amp;gt;. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = (x − 3)2 + (10(y − 1/2))2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r_{d}}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r_{0}}(x,y)-vt)),&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec{a}&amp;lt;/math&amp;gt; se conoce como amplitud, &amp;lt;math&amp;gt;k &amp;gt; 0&amp;lt;/math&amp;gt; es el número de onda, &amp;lt;math&amp;gt;\vec{d}&amp;lt;/math&amp;gt; es un vector unitario que marca la dirección de propagación y &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; es la velocidad de propagación.&lt;br /&gt;
La variable &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; representa el tiempo que congelaremos en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; en los primeros 10 apartados de este trabajo de manera que supondremos, para los primeros apartados,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r_{0}}(x,y))).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Supondremos que se trata de una onda transversal en la que la dirección de propagación es ortogonal a la amplitud. Tomaremos en particular&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{a}=2/5\vec{j},  k=1,  \vec{d}=\vec{i}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación placa rectangular ==&lt;br /&gt;
Dibujar un mallado que represente los puntos interiores del sólido. Tomar los ejes (comando axis) en el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−0.5; 10.5] × [−0.5; 2.5]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = 2/10&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzamos el programa utilizando los programas de limpieza para borrar todos los anteriores. Creamos el paso de muestreo &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; y definimos los parámetros de la placa &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Creamos el mallado con el comando meshgrid() y, a continuación, dibujamos el mallado con mesh() habiendo definido ya las matrices &amp;lt;math&amp;gt;X, Y, Z&amp;lt;/math&amp;gt; (siendo esta última 0). Finalmente, ajustamos los ejes a los límites establecidos, los nombramos y ponemos un título al gráfico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap1.png|405px|thumb|right|Mallado]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos las regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];       &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y); &lt;br /&gt;
mesh(X,Y,0*Y)&lt;br /&gt;
%Establecemos los límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Escribimos el título y nombramos los ejes&lt;br /&gt;
title('Mallado');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel de la temperatura y punto en el que es máxima ==&lt;br /&gt;
Dibujar las curvas de nivel de la temperatura (comando contour) y decidir en qué punto la temperatura es máxima a partir de la gráfica.&lt;br /&gt;
&lt;br /&gt;
Repetimos el proceso anterior para definir las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y definimos la función dada de la temperatura &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; en función de esos parámetros.&lt;br /&gt;
Representamos la gráfica mediante el comando &amp;lt;math&amp;gt;mesh()&amp;lt;/math&amp;gt; con los parámetros &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;, y utilizamos &amp;lt;math&amp;gt;contour()&amp;lt;/math&amp;gt; para representar las curvas de nivel que queramos. De nuevo ajustaremos los ejes y les pondremos nombre, incluyendo además una barra de color a un lado del gráfico que facilite la visualización de este, usando &amp;lt;math&amp;gt;colorbar&amp;lt;/math&amp;gt;.&lt;br /&gt;
Observando el gráfico podemos decir que la temperatura máxima es 274ºC (x=10; y=2).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap2.png|520px|thumb|right|Curvas de nivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*(Y-1/2)).^2;&lt;br /&gt;
%Escribimos el título y ejes&lt;br /&gt;
title('Curvas de nivel de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Establecemos el límite de los ejes&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(X,Y,T);&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contour(X,Y,T,50);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; y dibujarlo como campo vectorial. Observar gráficamente que &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; es ortogonal a dichas curvas.&lt;br /&gt;
&lt;br /&gt;
Realizaremos el calculo del gradiente: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{\partial T}{\partial x}\vec{i} + \frac{\partial T}{\partial y}\vec{j} = (2x+6)\vec{i}+(200y-100)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Para la realización del código de matlab, definiremos las mismas variables y regiones anteriores, y representaremos de nuevo las curvas de nivel de la temperatura. Crearemos las variables &amp;lt;math&amp;gt;dx&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;dy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;. Por último, para poder representarlo como campo vectorial, utilizaremos el comando &amp;lt;math&amp;gt;quiver&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap3.png|550px|thumb|right|Gradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*Y).^2;&lt;br /&gt;
contour(X,Y,T,30);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
dx = 2*X-6;&lt;br /&gt;
dy = 200*Y-100;&lt;br /&gt;
%Título y ejes&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores de desplazamiento ==&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Calcularemos &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, y de nuevo estableceremos la región y los parámetros anteriores. Definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;ux&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;uy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y utilizaremos el comando &amp;lt;math&amp;gt;quiver()&amp;lt;/math&amp;gt; para representar el campo de vectores. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap4.png|525px|thumb|right|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h=1/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creación del mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Definimos el campo de desplazamientos&lt;br /&gt;
ux = X*0;&lt;br /&gt;
uy = (2/5).*sin(X);&lt;br /&gt;
%Pintamos el campo de vectores en los puntos del mallado&lt;br /&gt;
quiver(x,y,ux,uy)&lt;br /&gt;
%Establecemos límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
%Escribimos el título del gráfico&lt;br /&gt;
title('Campo de desplazamientos');&lt;br /&gt;
%Escribimos los nombres de los ejes&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido ==&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Definiremos las regiones y los parámetros del sólido, distinguiendo ahora los datos antes y después del desplazamiento que sufre el sólido. Representaremos ambas situaciones, y por último, representaremos una mezcla de las dos, en la que se puedan comparar.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap5.png|1000px|thumb|right|Desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Vector desplazamiento&lt;br /&gt;
Ux= 0;&lt;br /&gt;
Uy=(2/5).*sin(Mx);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
%Antes del desplazamiento&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
mesh(Mx,My,0*My)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación inicial');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Después del desplazamiento&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mesh(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación final');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(Mx,My,0*My)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
hold off&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Comparación');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo vectorial ==&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Conocido &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, calcularemos la divergencia:&lt;br /&gt;
&amp;lt;math&amp;gt;∇·\vec{u} = \frac{∂}{∂x}(0)+\frac{∂}{∂y}(2/5senx) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
Al ser el resultado observaremos un color uniforme en la gráfica, sin ninguna variación en el volumen local.&lt;br /&gt;
Para el desarrollo del código, estableceremos las regiones y los parámetros utilizados anteriormente, y definiremos la variable de la divergencia &amp;lt;math&amp;gt;div&amp;lt;/math&amp;gt;, la cual será nula, y representaremos el gráfico.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap6.png|575px|thumb|right|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=Mx.*0+My.*0;&lt;br /&gt;
&lt;br /&gt;
%Pintamos la divergencia que será de un único color al ser nula&lt;br /&gt;
surf(Mx,My,div)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
title('Divergencia del vector desplazamiento (nula)');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
Calcularemos el rotacional:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix} = \begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp;\frac{\partial }{\partial z} \\ 0 &amp;amp; 2/5senx &amp;amp; 0\end{vmatrix} = 2/5cosx  \vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El módulo será&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|∇ × \vec{u}|= 2/5cosx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si observamos la gráfica, podemos decir que los puntos que sufren un mayor rotacional son los que se encuentran en las posiciones &amp;lt;math&amp;gt;x=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=6,4&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para realizar el código de matlab, repetiremos los procesos anteriores iniciales, pero esta vez definiremos la variable &amp;lt;math&amp;gt;rot&amp;lt;/math&amp;gt; (el módulo del rotacional), y representaremos la gráfica en función de ella y de las matrices de &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; y de &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap7.png|550px|thumb|right|Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Módulo del rotacional&lt;br /&gt;
rot = (2/5)*cos(Mx);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;|σ ·\vec{i} − (\vec{i} · σ ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;, en&lt;br /&gt;
&amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;. Dibujar sólo las que no son nulas.&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ_{VM}=\sqrt{\frac{(σ_{1}-σ_{2})^2+(σ_{2}-σ_{3})^2+(σ_{3}-σ_{1})^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;σ_{1}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ_{2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;σ_{3}&amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap10.png|600px|thumb|right|Tensión de Von Mises]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de X e Y&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
MVonM=0.*X;&lt;br /&gt;
&lt;br /&gt;
%Definimos la funcion de Von mises donde tp1,2,3 son las tensiones principales&lt;br /&gt;
VonMises=inline('(((tp1-tp2)^2+(tp2-tp3)^2+(tp3-tp1)^2)/2)^(1/2)','tp1','tp2','tp3');&lt;br /&gt;
[f,c]=size(X);&lt;br /&gt;
&lt;br /&gt;
%Le asignamos a la matriz MVonM los valores de la tension de Von Mises en cada punto&lt;br /&gt;
for i=1:f&lt;br /&gt;
 for j=1:c&lt;br /&gt;
  deformaciones=[[0;(2/5).*cos(X(i,j));0],[(2/5).*cos(X(i,j));0;0],[0;0;0]];   &lt;br /&gt;
  lamdas=eig(deformaciones);&lt;br /&gt;
  tp1=lamdas(1,1);&lt;br /&gt;
  tp2=lamdas(2,1);&lt;br /&gt;
  tp3=lamdas(3,1);&lt;br /&gt;
  MVonM(i,j)=VonMises(tp1,tp2,tp3);&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Pintamos&lt;br /&gt;
surf(X,Y,MVonM)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tension de Von Mises');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas que actúa sobre la placa ==&lt;br /&gt;
El campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa (y que son las causantes del desplazamiento observado) se aproxima usando la ecuación de la elasticidad lineal&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F}=\frac{∂^2\vec{u}}{∂t^2}-∇· σ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;∇ · σ&amp;lt;/math&amp;gt; es el campo vectorial que se obtiene al hacer la divergencia de los vectores cuyas componentes son las filas de la matriz &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcular la velocidad de propagaci´on de las ondas &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; en términos de las constantes de Lamé, suponiendo que &amp;lt;math&amp;gt;\vec{F} = 0&amp;lt;/math&amp;gt;. Si la onda fuera longitudinal, es decir, tomando &amp;lt;math&amp;gt;\vec{a} = 2/5\vec{i}&amp;lt;/math&amp;gt;, ¿cuál sería la velocidad de propagación? Comprobar que sobre un mismo medio las ondas transversales y longitudinales no viajan a la misma velocidad, tal y como se observa en la transmisión de ondas sísmicas.&lt;br /&gt;
&lt;br /&gt;
== Módulo del desplazamiento vertical ==&lt;br /&gt;
Fijado ahora el punto &amp;lt;math&amp;gt;(1/2, 1)&amp;lt;/math&amp;gt;, calcular el módulo del desplazamiento vertical (dirección &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;) a lo&lt;br /&gt;
largo del tiempo en el intervalo &amp;lt;math&amp;gt;t ∈ [0, 10]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC22/23]]&lt;/div&gt;</summary>
		<author><name>Alberto.munozf</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49407</id>
		<title>Observación de campos escalares y vectoriales en elasticidad</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49407"/>
				<updated>2022-12-02T23:46:55Z</updated>
		
		<summary type="html">&lt;p&gt;Alberto.munozf: /* Rotacional del sólido */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Observación de campos escalares y vectoriales en elasticidad | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | Daniel Casas&amp;lt;br/&amp;gt;Pablo Moreno&amp;lt;br/&amp;gt;Alberto Muñoz&amp;lt;br/&amp;gt;Alberto Núñez&amp;lt;br/&amp;gt;Juan Utrilla }}&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [0, 10]×[0, 2]&amp;lt;/math&amp;gt;. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = (x − 3)2 + (10(y − 1/2))2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r_{d}}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r_{0}}(x,y)-vt)),&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec{a}&amp;lt;/math&amp;gt; se conoce como amplitud, &amp;lt;math&amp;gt;k &amp;gt; 0&amp;lt;/math&amp;gt; es el número de onda, &amp;lt;math&amp;gt;\vec{d}&amp;lt;/math&amp;gt; es un vector unitario que marca la dirección de propagación y &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; es la velocidad de propagación.&lt;br /&gt;
La variable &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; representa el tiempo que congelaremos en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; en los primeros 10 apartados de este trabajo de manera que supondremos, para los primeros apartados,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r_{0}}(x,y))).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Supondremos que se trata de una onda transversal en la que la dirección de propagación es ortogonal a la amplitud. Tomaremos en particular&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{a}=2/5\vec{j},  k=1,  \vec{d}=\vec{i}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación placa rectangular ==&lt;br /&gt;
Dibujar un mallado que represente los puntos interiores del sólido. Tomar los ejes (comando axis) en el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−0.5; 10.5] × [−0.5; 2.5]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = 2/10&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzamos el programa utilizando los programas de limpieza para borrar todos los anteriores. Creamos el paso de muestreo &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; y definimos los parámetros de la placa &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Creamos el mallado con el comando meshgrid() y, a continuación, dibujamos el mallado con mesh() habiendo definido ya las matrices &amp;lt;math&amp;gt;X, Y, Z&amp;lt;/math&amp;gt; (siendo esta última 0). Finalmente, ajustamos los ejes a los límites establecidos, los nombramos y ponemos un título al gráfico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap1.png|405px|thumb|right|Mallado]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos las regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];       &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y); &lt;br /&gt;
mesh(X,Y,0*Y)&lt;br /&gt;
%Establecemos los límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Escribimos el título y nombramos los ejes&lt;br /&gt;
title('Mallado');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel de la temperatura y punto en el que es máxima ==&lt;br /&gt;
Dibujar las curvas de nivel de la temperatura (comando contour) y decidir en qué punto la temperatura es máxima a partir de la gráfica.&lt;br /&gt;
&lt;br /&gt;
Repetimos el proceso anterior para definir las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y definimos la función dada de la temperatura &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; en función de esos parámetros.&lt;br /&gt;
Representamos la gráfica mediante el comando &amp;lt;math&amp;gt;mesh()&amp;lt;/math&amp;gt; con los parámetros &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;, y utilizamos &amp;lt;math&amp;gt;contour()&amp;lt;/math&amp;gt; para representar las curvas de nivel que queramos. De nuevo ajustaremos los ejes y les pondremos nombre, incluyendo además una barra de color a un lado del gráfico que facilite la visualización de este, usando &amp;lt;math&amp;gt;colorbar&amp;lt;/math&amp;gt;.&lt;br /&gt;
Observando el gráfico podemos decir que la temperatura máxima es 274ºC (x=10; y=2).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap2.png|520px|thumb|right|Curvas de nivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*(Y-1/2)).^2;&lt;br /&gt;
%Escribimos el título y ejes&lt;br /&gt;
title('Curvas de nivel de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Establecemos el límite de los ejes&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(X,Y,T);&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contour(X,Y,T,50);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; y dibujarlo como campo vectorial. Observar gráficamente que &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; es ortogonal a dichas curvas.&lt;br /&gt;
&lt;br /&gt;
Realizaremos el calculo del gradiente: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{\partial T}{\partial x}\vec{i} + \frac{\partial T}{\partial y}\vec{j} = (2x+6)\vec{i}+(200y-100)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Para la realización del código de matlab, definiremos las mismas variables y regiones anteriores, y representaremos de nuevo las curvas de nivel de la temperatura. Crearemos las variables &amp;lt;math&amp;gt;dx&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;dy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;. Por último, para poder representarlo como campo vectorial, utilizaremos el comando &amp;lt;math&amp;gt;quiver&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap3.png|550px|thumb|right|Gradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*Y).^2;&lt;br /&gt;
contour(X,Y,T,30);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
dx = 2*X-6;&lt;br /&gt;
dy = 200*Y-100;&lt;br /&gt;
%Título y ejes&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores de desplazamiento ==&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Calcularemos &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, y de nuevo estableceremos la región y los parámetros anteriores. Definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;ux&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;uy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y utilizaremos el comando &amp;lt;math&amp;gt;quiver()&amp;lt;/math&amp;gt; para representar el campo de vectores. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap4.png|525px|thumb|right|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h=1/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creación del mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Definimos el campo de desplazamientos&lt;br /&gt;
ux = X*0;&lt;br /&gt;
uy = (2/5).*sin(X);&lt;br /&gt;
%Pintamos el campo de vectores en los puntos del mallado&lt;br /&gt;
quiver(x,y,ux,uy)&lt;br /&gt;
%Establecemos límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
%Escribimos el título del gráfico&lt;br /&gt;
title('Campo de desplazamientos');&lt;br /&gt;
%Escribimos los nombres de los ejes&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido ==&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Definiremos las regiones y los parámetros del sólido, distinguiendo ahora los datos antes y después del desplazamiento que sufre el sólido. Representaremos ambas situaciones, y por último, representaremos una mezcla de las dos, en la que se puedan comparar.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap5.png|1000px|thumb|right|Desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Vector desplazamiento&lt;br /&gt;
Ux= 0;&lt;br /&gt;
Uy=(2/5).*sin(Mx);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
%Antes del desplazamiento&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
mesh(Mx,My,0*My)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación inicial');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Después del desplazamiento&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mesh(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación final');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(Mx,My,0*My)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
hold off&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Comparación');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo vectorial ==&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Conocido &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, calcularemos la divergencia:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇·\vec{u} = \frac{∂}{∂x}(0)+\frac{∂}{∂y}(2/5senx) = 0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Al ser el resultado observaremos un color uniforme en la gráfica, sin ninguna variación en el volumen local.&lt;br /&gt;
Para el desarrollo del código, estableceremos las regiones y los parámetros utilizados anteriormente, y definiremos la variable de la divergencia &amp;lt;math&amp;gt;div&amp;lt;/math&amp;gt;, la cual será nula, y representaremos el gráfico.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap6.png|575px|thumb|right|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=Mx.*0+My.*0;&lt;br /&gt;
&lt;br /&gt;
%Pintamos la divergencia que será de un único color al ser nula&lt;br /&gt;
surf(Mx,My,div)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
title('Divergencia del vector desplazamiento (nula)');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
Calcularemos el rotacional:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix} = \begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp;\frac{\partial }{\partial z} \\ 0 &amp;amp; 2/5senx &amp;amp; 0\end{vmatrix} = 2/5cosx  \vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El módulo será&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|∇ × \vec{u}|= 2/5cosx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si observamos la gráfica, podemos decir que los puntos que sufren un mayor rotacional son los que se encuentran en las posiciones &amp;lt;math&amp;gt;x=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=6,4&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para realizar el código de matlab, repetiremos los procesos anteriores iniciales, pero esta vez definiremos la variable &amp;lt;math&amp;gt;rot&amp;lt;/math&amp;gt; (el módulo del rotacional), y representaremos la gráfica en función de ella y de las matrices de &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; y de &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap7.png|550px|thumb|right|Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Módulo del rotacional&lt;br /&gt;
rot = (2/5)*cos(Mx);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;|σ ·\vec{i} − (\vec{i} · σ ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;, en&lt;br /&gt;
&amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;. Dibujar sólo las que no son nulas.&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ_{VM}=\sqrt{\frac{(σ_{1}-σ_{2})^2+(σ_{2}-σ_{3})^2+(σ_{3}-σ_{1})^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;σ_{1}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ_{2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;σ_{3}&amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap10.png|600px|thumb|right|Tensión de Von Mises]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de X e Y&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
MVonM=0.*X;&lt;br /&gt;
&lt;br /&gt;
%Definimos la funcion de Von mises donde tp1,2,3 son las tensiones principales&lt;br /&gt;
VonMises=inline('(((tp1-tp2)^2+(tp2-tp3)^2+(tp3-tp1)^2)/2)^(1/2)','tp1','tp2','tp3');&lt;br /&gt;
[f,c]=size(X);&lt;br /&gt;
&lt;br /&gt;
%Le asignamos a la matriz MVonM los valores de la tension de Von Mises en cada punto&lt;br /&gt;
for i=1:f&lt;br /&gt;
 for j=1:c&lt;br /&gt;
  deformaciones=[[0;(2/5).*cos(X(i,j));0],[(2/5).*cos(X(i,j));0;0],[0;0;0]];   &lt;br /&gt;
  lamdas=eig(deformaciones);&lt;br /&gt;
  tp1=lamdas(1,1);&lt;br /&gt;
  tp2=lamdas(2,1);&lt;br /&gt;
  tp3=lamdas(3,1);&lt;br /&gt;
  MVonM(i,j)=VonMises(tp1,tp2,tp3);&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Pintamos&lt;br /&gt;
surf(X,Y,MVonM)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tension de Von Mises');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas que actúa sobre la placa ==&lt;br /&gt;
El campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa (y que son las causantes del desplazamiento observado) se aproxima usando la ecuación de la elasticidad lineal&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F}=\frac{∂^2\vec{u}}{∂t^2}-∇· σ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;∇ · σ&amp;lt;/math&amp;gt; es el campo vectorial que se obtiene al hacer la divergencia de los vectores cuyas componentes son las filas de la matriz &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcular la velocidad de propagaci´on de las ondas &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; en términos de las constantes de Lamé, suponiendo que &amp;lt;math&amp;gt;\vec{F} = 0&amp;lt;/math&amp;gt;. Si la onda fuera longitudinal, es decir, tomando &amp;lt;math&amp;gt;\vec{a} = 2/5\vec{i}&amp;lt;/math&amp;gt;, ¿cuál sería la velocidad de propagación? Comprobar que sobre un mismo medio las ondas transversales y longitudinales no viajan a la misma velocidad, tal y como se observa en la transmisión de ondas sísmicas.&lt;br /&gt;
&lt;br /&gt;
== Módulo del desplazamiento vertical ==&lt;br /&gt;
Fijado ahora el punto &amp;lt;math&amp;gt;(1/2, 1)&amp;lt;/math&amp;gt;, calcular el módulo del desplazamiento vertical (dirección &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;) a lo&lt;br /&gt;
largo del tiempo en el intervalo &amp;lt;math&amp;gt;t ∈ [0, 10]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC22/23]]&lt;/div&gt;</summary>
		<author><name>Alberto.munozf</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49406</id>
		<title>Observación de campos escalares y vectoriales en elasticidad</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49406"/>
				<updated>2022-12-02T23:41:52Z</updated>
		
		<summary type="html">&lt;p&gt;Alberto.munozf: /* Rotacional del sólido */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Observación de campos escalares y vectoriales en elasticidad | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | Daniel Casas&amp;lt;br/&amp;gt;Pablo Moreno&amp;lt;br/&amp;gt;Alberto Muñoz&amp;lt;br/&amp;gt;Alberto Núñez&amp;lt;br/&amp;gt;Juan Utrilla }}&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [0, 10]×[0, 2]&amp;lt;/math&amp;gt;. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = (x − 3)2 + (10(y − 1/2))2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r_{d}}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r_{0}}(x,y)-vt)),&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec{a}&amp;lt;/math&amp;gt; se conoce como amplitud, &amp;lt;math&amp;gt;k &amp;gt; 0&amp;lt;/math&amp;gt; es el número de onda, &amp;lt;math&amp;gt;\vec{d}&amp;lt;/math&amp;gt; es un vector unitario que marca la dirección de propagación y &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; es la velocidad de propagación.&lt;br /&gt;
La variable &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; representa el tiempo que congelaremos en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; en los primeros 10 apartados de este trabajo de manera que supondremos, para los primeros apartados,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r_{0}}(x,y))).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Supondremos que se trata de una onda transversal en la que la dirección de propagación es ortogonal a la amplitud. Tomaremos en particular&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{a}=2/5\vec{j},  k=1,  \vec{d}=\vec{i}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación placa rectangular ==&lt;br /&gt;
Dibujar un mallado que represente los puntos interiores del sólido. Tomar los ejes (comando axis) en el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−0.5; 10.5] × [−0.5; 2.5]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = 2/10&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzamos el programa utilizando los programas de limpieza para borrar todos los anteriores. Creamos el paso de muestreo &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; y definimos los parámetros de la placa &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Creamos el mallado con el comando meshgrid() y, a continuación, dibujamos el mallado con mesh() habiendo definido ya las matrices &amp;lt;math&amp;gt;X, Y, Z&amp;lt;/math&amp;gt; (siendo esta última 0). Finalmente, ajustamos los ejes a los límites establecidos, los nombramos y ponemos un título al gráfico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap1.png|405px|thumb|right|Mallado]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos las regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];       &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y); &lt;br /&gt;
mesh(X,Y,0*Y)&lt;br /&gt;
%Establecemos los límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Escribimos el título y nombramos los ejes&lt;br /&gt;
title('Mallado');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel de la temperatura y punto en el que es máxima ==&lt;br /&gt;
Dibujar las curvas de nivel de la temperatura (comando contour) y decidir en qué punto la temperatura es máxima a partir de la gráfica.&lt;br /&gt;
&lt;br /&gt;
Repetimos el proceso anterior para definir las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y definimos la función dada de la temperatura &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; en función de esos parámetros.&lt;br /&gt;
Representamos la gráfica mediante el comando &amp;lt;math&amp;gt;mesh()&amp;lt;/math&amp;gt; con los parámetros &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;, y utilizamos &amp;lt;math&amp;gt;contour()&amp;lt;/math&amp;gt; para representar las curvas de nivel que queramos. De nuevo ajustaremos los ejes y les pondremos nombre, incluyendo además una barra de color a un lado del gráfico que facilite la visualización de este, usando &amp;lt;math&amp;gt;colorbar&amp;lt;/math&amp;gt;.&lt;br /&gt;
Observando el gráfico podemos decir que la temperatura máxima es 274ºC (x=10; y=2).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap2.png|520px|thumb|right|Curvas de nivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*(Y-1/2)).^2;&lt;br /&gt;
%Escribimos el título y ejes&lt;br /&gt;
title('Curvas de nivel de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Establecemos el límite de los ejes&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(X,Y,T);&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contour(X,Y,T,50);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; y dibujarlo como campo vectorial. Observar gráficamente que &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; es ortogonal a dichas curvas.&lt;br /&gt;
&lt;br /&gt;
Realizaremos el calculo del gradiente: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{\partial T}{\partial x}\vec{i} + \frac{\partial T}{\partial y}\vec{j} = (2x+6)\vec{i}+(200y-100)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Para la realización del código de matlab, definiremos las mismas variables y regiones anteriores, y representaremos de nuevo las curvas de nivel de la temperatura. Crearemos las variables &amp;lt;math&amp;gt;dx&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;dy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;. Por último, para poder representarlo como campo vectorial, utilizaremos el comando &amp;lt;math&amp;gt;quiver&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap3.png|550px|thumb|right|Gradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*Y).^2;&lt;br /&gt;
contour(X,Y,T,30);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
dx = 2*X-6;&lt;br /&gt;
dy = 200*Y-100;&lt;br /&gt;
%Título y ejes&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores de desplazamiento ==&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Calcularemos &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, y de nuevo estableceremos la región y los parámetros anteriores. Definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;ux&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;uy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y utilizaremos el comando &amp;lt;math&amp;gt;quiver()&amp;lt;/math&amp;gt; para representar el campo de vectores. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap4.png|525px|thumb|right|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h=1/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creación del mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Definimos el campo de desplazamientos&lt;br /&gt;
ux = X*0;&lt;br /&gt;
uy = (2/5).*sin(X);&lt;br /&gt;
%Pintamos el campo de vectores en los puntos del mallado&lt;br /&gt;
quiver(x,y,ux,uy)&lt;br /&gt;
%Establecemos límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
%Escribimos el título del gráfico&lt;br /&gt;
title('Campo de desplazamientos');&lt;br /&gt;
%Escribimos los nombres de los ejes&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido ==&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Definiremos las regiones y los parámetros del sólido, distinguiendo ahora los datos antes y después del desplazamiento que sufre el sólido. Representaremos ambas situaciones, y por último, representaremos una mezcla de las dos, en la que se puedan comparar.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap5.png|1000px|thumb|right|Desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Vector desplazamiento&lt;br /&gt;
Ux= 0;&lt;br /&gt;
Uy=(2/5).*sin(Mx);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
%Antes del desplazamiento&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
mesh(Mx,My,0*My)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación inicial');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Después del desplazamiento&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mesh(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación final');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(Mx,My,0*My)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
hold off&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Comparación');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo vectorial ==&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Conocido &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, calcularemos la divergencia:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇·\vec{u} = \frac{∂}{∂x}(0)+\frac{∂}{∂y}(2/5senx) = 0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Al ser el resultado observaremos un color uniforme en la gráfica, sin ninguna variación en el volumen local.&lt;br /&gt;
Para el desarrollo del código, estableceremos las regiones y los parámetros utilizados anteriormente, y definiremos la variable de la divergencia &amp;lt;math&amp;gt;div&amp;lt;/math&amp;gt;, la cual será nula, y representaremos el gráfico.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap6.png|575px|thumb|right|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=Mx.*0+My.*0;&lt;br /&gt;
&lt;br /&gt;
%Pintamos la divergencia que será de un único color al ser nula&lt;br /&gt;
surf(Mx,My,div)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
title('Divergencia del vector desplazamiento (nula)');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
Calcularemos el rotacional:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix} = \begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp;\frac{\partial }{\partial z} \\ 0 &amp;amp; 2/5senx &amp;amp; 0\end{vmatrix} = 2/5cosx  \vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El módulo será&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|∇ × \vec{u}|= 2/5cosx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si observamos la gráfica, podemos decir que los puntos que sufren un mayor rotacional son los que se encuentran en las posiciones &amp;lt;math&amp;gt;x=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=6,4&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap7.png|550px|thumb|right|Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Módulo del rotacional&lt;br /&gt;
rot = (2/5)*cos(Mx);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;|σ ·\vec{i} − (\vec{i} · σ ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;, en&lt;br /&gt;
&amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;. Dibujar sólo las que no son nulas.&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ_{VM}=\sqrt{\frac{(σ_{1}-σ_{2})^2+(σ_{2}-σ_{3})^2+(σ_{3}-σ_{1})^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;σ_{1}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ_{2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;σ_{3}&amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap10.png|600px|thumb|right|Tensión de Von Mises]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de X e Y&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
MVonM=0.*X;&lt;br /&gt;
&lt;br /&gt;
%Definimos la funcion de Von mises donde tp1,2,3 son las tensiones principales&lt;br /&gt;
VonMises=inline('(((tp1-tp2)^2+(tp2-tp3)^2+(tp3-tp1)^2)/2)^(1/2)','tp1','tp2','tp3');&lt;br /&gt;
[f,c]=size(X);&lt;br /&gt;
&lt;br /&gt;
%Le asignamos a la matriz MVonM los valores de la tension de Von Mises en cada punto&lt;br /&gt;
for i=1:f&lt;br /&gt;
 for j=1:c&lt;br /&gt;
  deformaciones=[[0;(2/5).*cos(X(i,j));0],[(2/5).*cos(X(i,j));0;0],[0;0;0]];   &lt;br /&gt;
  lamdas=eig(deformaciones);&lt;br /&gt;
  tp1=lamdas(1,1);&lt;br /&gt;
  tp2=lamdas(2,1);&lt;br /&gt;
  tp3=lamdas(3,1);&lt;br /&gt;
  MVonM(i,j)=VonMises(tp1,tp2,tp3);&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Pintamos&lt;br /&gt;
surf(X,Y,MVonM)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tension de Von Mises');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas que actúa sobre la placa ==&lt;br /&gt;
El campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa (y que son las causantes del desplazamiento observado) se aproxima usando la ecuación de la elasticidad lineal&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F}=\frac{∂^2\vec{u}}{∂t^2}-∇· σ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;∇ · σ&amp;lt;/math&amp;gt; es el campo vectorial que se obtiene al hacer la divergencia de los vectores cuyas componentes son las filas de la matriz &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcular la velocidad de propagaci´on de las ondas &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; en términos de las constantes de Lamé, suponiendo que &amp;lt;math&amp;gt;\vec{F} = 0&amp;lt;/math&amp;gt;. Si la onda fuera longitudinal, es decir, tomando &amp;lt;math&amp;gt;\vec{a} = 2/5\vec{i}&amp;lt;/math&amp;gt;, ¿cuál sería la velocidad de propagación? Comprobar que sobre un mismo medio las ondas transversales y longitudinales no viajan a la misma velocidad, tal y como se observa en la transmisión de ondas sísmicas.&lt;br /&gt;
&lt;br /&gt;
== Módulo del desplazamiento vertical ==&lt;br /&gt;
Fijado ahora el punto &amp;lt;math&amp;gt;(1/2, 1)&amp;lt;/math&amp;gt;, calcular el módulo del desplazamiento vertical (dirección &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;) a lo&lt;br /&gt;
largo del tiempo en el intervalo &amp;lt;math&amp;gt;t ∈ [0, 10]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC22/23]]&lt;/div&gt;</summary>
		<author><name>Alberto.munozf</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49405</id>
		<title>Observación de campos escalares y vectoriales en elasticidad</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49405"/>
				<updated>2022-12-02T23:33:54Z</updated>
		
		<summary type="html">&lt;p&gt;Alberto.munozf: /* Rotacional del sólido */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Observación de campos escalares y vectoriales en elasticidad | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | Daniel Casas&amp;lt;br/&amp;gt;Pablo Moreno&amp;lt;br/&amp;gt;Alberto Muñoz&amp;lt;br/&amp;gt;Alberto Núñez&amp;lt;br/&amp;gt;Juan Utrilla }}&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [0, 10]×[0, 2]&amp;lt;/math&amp;gt;. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = (x − 3)2 + (10(y − 1/2))2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r_{d}}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r_{0}}(x,y)-vt)),&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec{a}&amp;lt;/math&amp;gt; se conoce como amplitud, &amp;lt;math&amp;gt;k &amp;gt; 0&amp;lt;/math&amp;gt; es el número de onda, &amp;lt;math&amp;gt;\vec{d}&amp;lt;/math&amp;gt; es un vector unitario que marca la dirección de propagación y &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; es la velocidad de propagación.&lt;br /&gt;
La variable &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; representa el tiempo que congelaremos en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; en los primeros 10 apartados de este trabajo de manera que supondremos, para los primeros apartados,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r_{0}}(x,y))).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Supondremos que se trata de una onda transversal en la que la dirección de propagación es ortogonal a la amplitud. Tomaremos en particular&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{a}=2/5\vec{j},  k=1,  \vec{d}=\vec{i}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación placa rectangular ==&lt;br /&gt;
Dibujar un mallado que represente los puntos interiores del sólido. Tomar los ejes (comando axis) en el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−0.5; 10.5] × [−0.5; 2.5]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = 2/10&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzamos el programa utilizando los programas de limpieza para borrar todos los anteriores. Creamos el paso de muestreo &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; y definimos los parámetros de la placa &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Creamos el mallado con el comando meshgrid() y, a continuación, dibujamos el mallado con mesh() habiendo definido ya las matrices &amp;lt;math&amp;gt;X, Y, Z&amp;lt;/math&amp;gt; (siendo esta última 0). Finalmente, ajustamos los ejes a los límites establecidos, los nombramos y ponemos un título al gráfico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap1.png|405px|thumb|right|Mallado]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos las regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];       &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y); &lt;br /&gt;
mesh(X,Y,0*Y)&lt;br /&gt;
%Establecemos los límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Escribimos el título y nombramos los ejes&lt;br /&gt;
title('Mallado');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel de la temperatura y punto en el que es máxima ==&lt;br /&gt;
Dibujar las curvas de nivel de la temperatura (comando contour) y decidir en qué punto la temperatura es máxima a partir de la gráfica.&lt;br /&gt;
&lt;br /&gt;
Repetimos el proceso anterior para definir las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y definimos la función dada de la temperatura &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; en función de esos parámetros.&lt;br /&gt;
Representamos la gráfica mediante el comando &amp;lt;math&amp;gt;mesh()&amp;lt;/math&amp;gt; con los parámetros &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;, y utilizamos &amp;lt;math&amp;gt;contour()&amp;lt;/math&amp;gt; para representar las curvas de nivel que queramos. De nuevo ajustaremos los ejes y les pondremos nombre, incluyendo además una barra de color a un lado del gráfico que facilite la visualización de este, usando &amp;lt;math&amp;gt;colorbar&amp;lt;/math&amp;gt;.&lt;br /&gt;
Observando el gráfico podemos decir que la temperatura máxima es 274ºC (x=10; y=2).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap2.png|520px|thumb|right|Curvas de nivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*(Y-1/2)).^2;&lt;br /&gt;
%Escribimos el título y ejes&lt;br /&gt;
title('Curvas de nivel de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Establecemos el límite de los ejes&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(X,Y,T);&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contour(X,Y,T,50);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; y dibujarlo como campo vectorial. Observar gráficamente que &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; es ortogonal a dichas curvas.&lt;br /&gt;
&lt;br /&gt;
Realizaremos el calculo del gradiente: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{\partial T}{\partial x}\vec{i} + \frac{\partial T}{\partial y}\vec{j} = (2x+6)\vec{i}+(200y-100)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Para la realización del código de matlab, definiremos las mismas variables y regiones anteriores, y representaremos de nuevo las curvas de nivel de la temperatura. Crearemos las variables &amp;lt;math&amp;gt;dx&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;dy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;. Por último, para poder representarlo como campo vectorial, utilizaremos el comando &amp;lt;math&amp;gt;quiver&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap3.png|550px|thumb|right|Gradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*Y).^2;&lt;br /&gt;
contour(X,Y,T,30);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
dx = 2*X-6;&lt;br /&gt;
dy = 200*Y-100;&lt;br /&gt;
%Título y ejes&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores de desplazamiento ==&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Calcularemos &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, y de nuevo estableceremos la región y los parámetros anteriores. Definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;ux&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;uy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y utilizaremos el comando &amp;lt;math&amp;gt;quiver()&amp;lt;/math&amp;gt; para representar el campo de vectores. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap4.png|525px|thumb|right|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h=1/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creación del mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Definimos el campo de desplazamientos&lt;br /&gt;
ux = X*0;&lt;br /&gt;
uy = (2/5).*sin(X);&lt;br /&gt;
%Pintamos el campo de vectores en los puntos del mallado&lt;br /&gt;
quiver(x,y,ux,uy)&lt;br /&gt;
%Establecemos límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
%Escribimos el título del gráfico&lt;br /&gt;
title('Campo de desplazamientos');&lt;br /&gt;
%Escribimos los nombres de los ejes&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido ==&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Definiremos las regiones y los parámetros del sólido, distinguiendo ahora los datos antes y después del desplazamiento que sufre el sólido. Representaremos ambas situaciones, y por último, representaremos una mezcla de las dos, en la que se puedan comparar.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap5.png|1000px|thumb|right|Desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Vector desplazamiento&lt;br /&gt;
Ux= 0;&lt;br /&gt;
Uy=(2/5).*sin(Mx);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
%Antes del desplazamiento&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
mesh(Mx,My,0*My)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación inicial');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Después del desplazamiento&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mesh(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación final');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(Mx,My,0*My)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
hold off&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Comparación');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo vectorial ==&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Conocido &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, calcularemos la divergencia:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇·\vec{u} = \frac{∂}{∂x}(0)+\frac{∂}{∂y}(2/5senx) = 0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Al ser el resultado observaremos un color uniforme en la gráfica, sin ninguna variación en el volumen local.&lt;br /&gt;
Para el desarrollo del código, estableceremos las regiones y los parámetros utilizados anteriormente, y definiremos la variable de la divergencia &amp;lt;math&amp;gt;div&amp;lt;/math&amp;gt;, la cual será nula, y representaremos el gráfico.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap6.png|575px|thumb|right|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=Mx.*0+My.*0;&lt;br /&gt;
&lt;br /&gt;
%Pintamos la divergencia que será de un único color al ser nula&lt;br /&gt;
surf(Mx,My,div)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
title('Divergencia del vector desplazamiento (nula)');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
Calcularemos el rotacional:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix} = \begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp;\frac{\partial }{\partial z} \\ 0 &amp;amp; 2/5senx &amp;amp; 0\end{vmatrix} = 2/5cosx \vec{k}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap7.png|550px|thumb|right|Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Módulo del rotacional&lt;br /&gt;
rot = (2/5)*cos(Mx);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;|σ ·\vec{i} − (\vec{i} · σ ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;, en&lt;br /&gt;
&amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;. Dibujar sólo las que no son nulas.&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ_{VM}=\sqrt{\frac{(σ_{1}-σ_{2})^2+(σ_{2}-σ_{3})^2+(σ_{3}-σ_{1})^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;σ_{1}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ_{2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;σ_{3}&amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap10.png|600px|thumb|right|Tensión de Von Mises]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de X e Y&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
MVonM=0.*X;&lt;br /&gt;
&lt;br /&gt;
%Definimos la funcion de Von mises donde tp1,2,3 son las tensiones principales&lt;br /&gt;
VonMises=inline('(((tp1-tp2)^2+(tp2-tp3)^2+(tp3-tp1)^2)/2)^(1/2)','tp1','tp2','tp3');&lt;br /&gt;
[f,c]=size(X);&lt;br /&gt;
&lt;br /&gt;
%Le asignamos a la matriz MVonM los valores de la tension de Von Mises en cada punto&lt;br /&gt;
for i=1:f&lt;br /&gt;
 for j=1:c&lt;br /&gt;
  deformaciones=[[0;(2/5).*cos(X(i,j));0],[(2/5).*cos(X(i,j));0;0],[0;0;0]];   &lt;br /&gt;
  lamdas=eig(deformaciones);&lt;br /&gt;
  tp1=lamdas(1,1);&lt;br /&gt;
  tp2=lamdas(2,1);&lt;br /&gt;
  tp3=lamdas(3,1);&lt;br /&gt;
  MVonM(i,j)=VonMises(tp1,tp2,tp3);&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Pintamos&lt;br /&gt;
surf(X,Y,MVonM)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tension de Von Mises');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas que actúa sobre la placa ==&lt;br /&gt;
El campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa (y que son las causantes del desplazamiento observado) se aproxima usando la ecuación de la elasticidad lineal&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F}=\frac{∂^2\vec{u}}{∂t^2}-∇· σ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;∇ · σ&amp;lt;/math&amp;gt; es el campo vectorial que se obtiene al hacer la divergencia de los vectores cuyas componentes son las filas de la matriz &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcular la velocidad de propagaci´on de las ondas &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; en términos de las constantes de Lamé, suponiendo que &amp;lt;math&amp;gt;\vec{F} = 0&amp;lt;/math&amp;gt;. Si la onda fuera longitudinal, es decir, tomando &amp;lt;math&amp;gt;\vec{a} = 2/5\vec{i}&amp;lt;/math&amp;gt;, ¿cuál sería la velocidad de propagación? Comprobar que sobre un mismo medio las ondas transversales y longitudinales no viajan a la misma velocidad, tal y como se observa en la transmisión de ondas sísmicas.&lt;br /&gt;
&lt;br /&gt;
== Módulo del desplazamiento vertical ==&lt;br /&gt;
Fijado ahora el punto &amp;lt;math&amp;gt;(1/2, 1)&amp;lt;/math&amp;gt;, calcular el módulo del desplazamiento vertical (dirección &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;) a lo&lt;br /&gt;
largo del tiempo en el intervalo &amp;lt;math&amp;gt;t ∈ [0, 10]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC22/23]]&lt;/div&gt;</summary>
		<author><name>Alberto.munozf</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49401</id>
		<title>Observación de campos escalares y vectoriales en elasticidad</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49401"/>
				<updated>2022-12-02T23:29:54Z</updated>
		
		<summary type="html">&lt;p&gt;Alberto.munozf: /* Divergencia del campo vectorial */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Observación de campos escalares y vectoriales en elasticidad | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | Daniel Casas&amp;lt;br/&amp;gt;Pablo Moreno&amp;lt;br/&amp;gt;Alberto Muñoz&amp;lt;br/&amp;gt;Alberto Núñez&amp;lt;br/&amp;gt;Juan Utrilla }}&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [0, 10]×[0, 2]&amp;lt;/math&amp;gt;. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = (x − 3)2 + (10(y − 1/2))2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r_{d}}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r_{0}}(x,y)-vt)),&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec{a}&amp;lt;/math&amp;gt; se conoce como amplitud, &amp;lt;math&amp;gt;k &amp;gt; 0&amp;lt;/math&amp;gt; es el número de onda, &amp;lt;math&amp;gt;\vec{d}&amp;lt;/math&amp;gt; es un vector unitario que marca la dirección de propagación y &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; es la velocidad de propagación.&lt;br /&gt;
La variable &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; representa el tiempo que congelaremos en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; en los primeros 10 apartados de este trabajo de manera que supondremos, para los primeros apartados,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r_{0}}(x,y))).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Supondremos que se trata de una onda transversal en la que la dirección de propagación es ortogonal a la amplitud. Tomaremos en particular&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{a}=2/5\vec{j},  k=1,  \vec{d}=\vec{i}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación placa rectangular ==&lt;br /&gt;
Dibujar un mallado que represente los puntos interiores del sólido. Tomar los ejes (comando axis) en el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−0.5; 10.5] × [−0.5; 2.5]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = 2/10&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzamos el programa utilizando los programas de limpieza para borrar todos los anteriores. Creamos el paso de muestreo &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; y definimos los parámetros de la placa &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Creamos el mallado con el comando meshgrid() y, a continuación, dibujamos el mallado con mesh() habiendo definido ya las matrices &amp;lt;math&amp;gt;X, Y, Z&amp;lt;/math&amp;gt; (siendo esta última 0). Finalmente, ajustamos los ejes a los límites establecidos, los nombramos y ponemos un título al gráfico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap1.png|405px|thumb|right|Mallado]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos las regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];       &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y); &lt;br /&gt;
mesh(X,Y,0*Y)&lt;br /&gt;
%Establecemos los límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Escribimos el título y nombramos los ejes&lt;br /&gt;
title('Mallado');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel de la temperatura y punto en el que es máxima ==&lt;br /&gt;
Dibujar las curvas de nivel de la temperatura (comando contour) y decidir en qué punto la temperatura es máxima a partir de la gráfica.&lt;br /&gt;
&lt;br /&gt;
Repetimos el proceso anterior para definir las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y definimos la función dada de la temperatura &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; en función de esos parámetros.&lt;br /&gt;
Representamos la gráfica mediante el comando &amp;lt;math&amp;gt;mesh()&amp;lt;/math&amp;gt; con los parámetros &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;, y utilizamos &amp;lt;math&amp;gt;contour()&amp;lt;/math&amp;gt; para representar las curvas de nivel que queramos. De nuevo ajustaremos los ejes y les pondremos nombre, incluyendo además una barra de color a un lado del gráfico que facilite la visualización de este, usando &amp;lt;math&amp;gt;colorbar&amp;lt;/math&amp;gt;.&lt;br /&gt;
Observando el gráfico podemos decir que la temperatura máxima es 274ºC (x=10; y=2).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap2.png|520px|thumb|right|Curvas de nivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*(Y-1/2)).^2;&lt;br /&gt;
%Escribimos el título y ejes&lt;br /&gt;
title('Curvas de nivel de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Establecemos el límite de los ejes&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(X,Y,T);&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contour(X,Y,T,50);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; y dibujarlo como campo vectorial. Observar gráficamente que &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; es ortogonal a dichas curvas.&lt;br /&gt;
&lt;br /&gt;
Realizaremos el calculo del gradiente: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{\partial T}{\partial x}\vec{i} + \frac{\partial T}{\partial y}\vec{j} = (2x+6)\vec{i}+(200y-100)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Para la realización del código de matlab, definiremos las mismas variables y regiones anteriores, y representaremos de nuevo las curvas de nivel de la temperatura. Crearemos las variables &amp;lt;math&amp;gt;dx&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;dy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;. Por último, para poder representarlo como campo vectorial, utilizaremos el comando &amp;lt;math&amp;gt;quiver&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap3.png|550px|thumb|right|Gradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*Y).^2;&lt;br /&gt;
contour(X,Y,T,30);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
dx = 2*X-6;&lt;br /&gt;
dy = 200*Y-100;&lt;br /&gt;
%Título y ejes&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores de desplazamiento ==&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Calcularemos &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, y de nuevo estableceremos la región y los parámetros anteriores. Definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;ux&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;uy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y utilizaremos el comando &amp;lt;math&amp;gt;quiver()&amp;lt;/math&amp;gt; para representar el campo de vectores. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap4.png|525px|thumb|right|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h=1/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creación del mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Definimos el campo de desplazamientos&lt;br /&gt;
ux = X*0;&lt;br /&gt;
uy = (2/5).*sin(X);&lt;br /&gt;
%Pintamos el campo de vectores en los puntos del mallado&lt;br /&gt;
quiver(x,y,ux,uy)&lt;br /&gt;
%Establecemos límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
%Escribimos el título del gráfico&lt;br /&gt;
title('Campo de desplazamientos');&lt;br /&gt;
%Escribimos los nombres de los ejes&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido ==&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Definiremos las regiones y los parámetros del sólido, distinguiendo ahora los datos antes y después del desplazamiento que sufre el sólido. Representaremos ambas situaciones, y por último, representaremos una mezcla de las dos, en la que se puedan comparar.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap5.png|1000px|thumb|right|Desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Vector desplazamiento&lt;br /&gt;
Ux= 0;&lt;br /&gt;
Uy=(2/5).*sin(Mx);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
%Antes del desplazamiento&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
mesh(Mx,My,0*My)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación inicial');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Después del desplazamiento&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mesh(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación final');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(Mx,My,0*My)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
hold off&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Comparación');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo vectorial ==&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Conocido &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, calcularemos la divergencia:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇·\vec{u} = \frac{∂}{∂x}(0)+\frac{∂}{∂y}(2/5senx) = 0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Al ser el resultado observaremos un color uniforme en la gráfica, sin ninguna variación en el volumen local.&lt;br /&gt;
Para el desarrollo del código, estableceremos las regiones y los parámetros utilizados anteriormente, y definiremos la variable de la divergencia &amp;lt;math&amp;gt;div&amp;lt;/math&amp;gt;, la cual será nula, y representaremos el gráfico.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap6.png|575px|thumb|right|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=Mx.*0+My.*0;&lt;br /&gt;
&lt;br /&gt;
%Pintamos la divergencia que será de un único color al ser nula&lt;br /&gt;
surf(Mx,My,div)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
title('Divergencia del vector desplazamiento (nula)');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap7.png|550px|thumb|right|Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Módulo del rotacional&lt;br /&gt;
rot = (2/5)*cos(Mx);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;|σ ·\vec{i} − (\vec{i} · σ ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;, en&lt;br /&gt;
&amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;. Dibujar sólo las que no son nulas.&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ_{VM}=\sqrt{\frac{(σ_{1}-σ_{2})^2+(σ_{2}-σ_{3})^2+(σ_{3}-σ_{1})^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;σ_{1}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ_{2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;σ_{3}&amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap10.png|600px|thumb|right|Tensión de Von Mises]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de X e Y&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
MVonM=0.*X;&lt;br /&gt;
&lt;br /&gt;
%Definimos la funcion de Von mises donde tp1,2,3 son las tensiones principales&lt;br /&gt;
VonMises=inline('(((tp1-tp2)^2+(tp2-tp3)^2+(tp3-tp1)^2)/2)^(1/2)','tp1','tp2','tp3');&lt;br /&gt;
[f,c]=size(X);&lt;br /&gt;
&lt;br /&gt;
%Le asignamos a la matriz MVonM los valores de la tension de Von Mises en cada punto&lt;br /&gt;
for i=1:f&lt;br /&gt;
 for j=1:c&lt;br /&gt;
  deformaciones=[[0;(2/5).*cos(X(i,j));0],[(2/5).*cos(X(i,j));0;0],[0;0;0]];   &lt;br /&gt;
  lamdas=eig(deformaciones);&lt;br /&gt;
  tp1=lamdas(1,1);&lt;br /&gt;
  tp2=lamdas(2,1);&lt;br /&gt;
  tp3=lamdas(3,1);&lt;br /&gt;
  MVonM(i,j)=VonMises(tp1,tp2,tp3);&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Pintamos&lt;br /&gt;
surf(X,Y,MVonM)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tension de Von Mises');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas que actúa sobre la placa ==&lt;br /&gt;
El campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa (y que son las causantes del desplazamiento observado) se aproxima usando la ecuación de la elasticidad lineal&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F}=\frac{∂^2\vec{u}}{∂t^2}-∇· σ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;∇ · σ&amp;lt;/math&amp;gt; es el campo vectorial que se obtiene al hacer la divergencia de los vectores cuyas componentes son las filas de la matriz &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcular la velocidad de propagaci´on de las ondas &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; en términos de las constantes de Lamé, suponiendo que &amp;lt;math&amp;gt;\vec{F} = 0&amp;lt;/math&amp;gt;. Si la onda fuera longitudinal, es decir, tomando &amp;lt;math&amp;gt;\vec{a} = 2/5\vec{i}&amp;lt;/math&amp;gt;, ¿cuál sería la velocidad de propagación? Comprobar que sobre un mismo medio las ondas transversales y longitudinales no viajan a la misma velocidad, tal y como se observa en la transmisión de ondas sísmicas.&lt;br /&gt;
&lt;br /&gt;
== Módulo del desplazamiento vertical ==&lt;br /&gt;
Fijado ahora el punto &amp;lt;math&amp;gt;(1/2, 1)&amp;lt;/math&amp;gt;, calcular el módulo del desplazamiento vertical (dirección &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;) a lo&lt;br /&gt;
largo del tiempo en el intervalo &amp;lt;math&amp;gt;t ∈ [0, 10]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC22/23]]&lt;/div&gt;</summary>
		<author><name>Alberto.munozf</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49400</id>
		<title>Observación de campos escalares y vectoriales en elasticidad</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49400"/>
				<updated>2022-12-02T23:28:31Z</updated>
		
		<summary type="html">&lt;p&gt;Alberto.munozf: /* Divergencia del campo vectorial */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Observación de campos escalares y vectoriales en elasticidad | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | Daniel Casas&amp;lt;br/&amp;gt;Pablo Moreno&amp;lt;br/&amp;gt;Alberto Muñoz&amp;lt;br/&amp;gt;Alberto Núñez&amp;lt;br/&amp;gt;Juan Utrilla }}&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [0, 10]×[0, 2]&amp;lt;/math&amp;gt;. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = (x − 3)2 + (10(y − 1/2))2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r_{d}}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r_{0}}(x,y)-vt)),&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec{a}&amp;lt;/math&amp;gt; se conoce como amplitud, &amp;lt;math&amp;gt;k &amp;gt; 0&amp;lt;/math&amp;gt; es el número de onda, &amp;lt;math&amp;gt;\vec{d}&amp;lt;/math&amp;gt; es un vector unitario que marca la dirección de propagación y &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; es la velocidad de propagación.&lt;br /&gt;
La variable &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; representa el tiempo que congelaremos en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; en los primeros 10 apartados de este trabajo de manera que supondremos, para los primeros apartados,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r_{0}}(x,y))).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Supondremos que se trata de una onda transversal en la que la dirección de propagación es ortogonal a la amplitud. Tomaremos en particular&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{a}=2/5\vec{j},  k=1,  \vec{d}=\vec{i}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación placa rectangular ==&lt;br /&gt;
Dibujar un mallado que represente los puntos interiores del sólido. Tomar los ejes (comando axis) en el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−0.5; 10.5] × [−0.5; 2.5]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = 2/10&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzamos el programa utilizando los programas de limpieza para borrar todos los anteriores. Creamos el paso de muestreo &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; y definimos los parámetros de la placa &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Creamos el mallado con el comando meshgrid() y, a continuación, dibujamos el mallado con mesh() habiendo definido ya las matrices &amp;lt;math&amp;gt;X, Y, Z&amp;lt;/math&amp;gt; (siendo esta última 0). Finalmente, ajustamos los ejes a los límites establecidos, los nombramos y ponemos un título al gráfico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap1.png|405px|thumb|right|Mallado]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos las regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];       &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y); &lt;br /&gt;
mesh(X,Y,0*Y)&lt;br /&gt;
%Establecemos los límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Escribimos el título y nombramos los ejes&lt;br /&gt;
title('Mallado');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel de la temperatura y punto en el que es máxima ==&lt;br /&gt;
Dibujar las curvas de nivel de la temperatura (comando contour) y decidir en qué punto la temperatura es máxima a partir de la gráfica.&lt;br /&gt;
&lt;br /&gt;
Repetimos el proceso anterior para definir las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y definimos la función dada de la temperatura &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; en función de esos parámetros.&lt;br /&gt;
Representamos la gráfica mediante el comando &amp;lt;math&amp;gt;mesh()&amp;lt;/math&amp;gt; con los parámetros &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;, y utilizamos &amp;lt;math&amp;gt;contour()&amp;lt;/math&amp;gt; para representar las curvas de nivel que queramos. De nuevo ajustaremos los ejes y les pondremos nombre, incluyendo además una barra de color a un lado del gráfico que facilite la visualización de este, usando &amp;lt;math&amp;gt;colorbar&amp;lt;/math&amp;gt;.&lt;br /&gt;
Observando el gráfico podemos decir que la temperatura máxima es 274ºC (x=10; y=2).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap2.png|520px|thumb|right|Curvas de nivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*(Y-1/2)).^2;&lt;br /&gt;
%Escribimos el título y ejes&lt;br /&gt;
title('Curvas de nivel de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Establecemos el límite de los ejes&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(X,Y,T);&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contour(X,Y,T,50);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; y dibujarlo como campo vectorial. Observar gráficamente que &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; es ortogonal a dichas curvas.&lt;br /&gt;
&lt;br /&gt;
Realizaremos el calculo del gradiente: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{\partial T}{\partial x}\vec{i} + \frac{\partial T}{\partial y}\vec{j} = (2x+6)\vec{i}+(200y-100)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Para la realización del código de matlab, definiremos las mismas variables y regiones anteriores, y representaremos de nuevo las curvas de nivel de la temperatura. Crearemos las variables &amp;lt;math&amp;gt;dx&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;dy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;. Por último, para poder representarlo como campo vectorial, utilizaremos el comando &amp;lt;math&amp;gt;quiver&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap3.png|550px|thumb|right|Gradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*Y).^2;&lt;br /&gt;
contour(X,Y,T,30);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
dx = 2*X-6;&lt;br /&gt;
dy = 200*Y-100;&lt;br /&gt;
%Título y ejes&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores de desplazamiento ==&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Calcularemos &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, y de nuevo estableceremos la región y los parámetros anteriores. Definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;ux&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;uy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y utilizaremos el comando &amp;lt;math&amp;gt;quiver()&amp;lt;/math&amp;gt; para representar el campo de vectores. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap4.png|525px|thumb|right|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h=1/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creación del mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Definimos el campo de desplazamientos&lt;br /&gt;
ux = X*0;&lt;br /&gt;
uy = (2/5).*sin(X);&lt;br /&gt;
%Pintamos el campo de vectores en los puntos del mallado&lt;br /&gt;
quiver(x,y,ux,uy)&lt;br /&gt;
%Establecemos límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
%Escribimos el título del gráfico&lt;br /&gt;
title('Campo de desplazamientos');&lt;br /&gt;
%Escribimos los nombres de los ejes&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido ==&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Definiremos las regiones y los parámetros del sólido, distinguiendo ahora los datos antes y después del desplazamiento que sufre el sólido. Representaremos ambas situaciones, y por último, representaremos una mezcla de las dos, en la que se puedan comparar.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap5.png|1000px|thumb|right|Desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Vector desplazamiento&lt;br /&gt;
Ux= 0;&lt;br /&gt;
Uy=(2/5).*sin(Mx);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
%Antes del desplazamiento&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
mesh(Mx,My,0*My)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación inicial');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Después del desplazamiento&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mesh(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación final');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(Mx,My,0*My)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
hold off&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Comparación');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo vectorial ==&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Conocido &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, calcularemos la divergencia:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇·\vec{u} = \frac{∂}{∂x}(0)+\frac{∂}{∂y}(2/5senx)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
 (&amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;). El resultado de esta será nulo y observaremos un color uniforme en la gráfica, sin ninguna variación en el volumen local.&lt;br /&gt;
Para el desarrollo del código, estableceremos las regiones y los parámetros utilizados anteriormente, y definiremos la variable de la divergencia &amp;lt;math&amp;gt;div&amp;lt;/math&amp;gt;, la cual será nula, y representaremos el gráfico.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap6.png|575px|thumb|right|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=Mx.*0+My.*0;&lt;br /&gt;
&lt;br /&gt;
%Pintamos la divergencia que será de un único color al ser nula&lt;br /&gt;
surf(Mx,My,div)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
title('Divergencia del vector desplazamiento (nula)');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap7.png|550px|thumb|right|Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Módulo del rotacional&lt;br /&gt;
rot = (2/5)*cos(Mx);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;|σ ·\vec{i} − (\vec{i} · σ ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;, en&lt;br /&gt;
&amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;. Dibujar sólo las que no son nulas.&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ_{VM}=\sqrt{\frac{(σ_{1}-σ_{2})^2+(σ_{2}-σ_{3})^2+(σ_{3}-σ_{1})^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;σ_{1}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ_{2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;σ_{3}&amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap10.png|600px|thumb|right|Tensión de Von Mises]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de X e Y&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
MVonM=0.*X;&lt;br /&gt;
&lt;br /&gt;
%Definimos la funcion de Von mises donde tp1,2,3 son las tensiones principales&lt;br /&gt;
VonMises=inline('(((tp1-tp2)^2+(tp2-tp3)^2+(tp3-tp1)^2)/2)^(1/2)','tp1','tp2','tp3');&lt;br /&gt;
[f,c]=size(X);&lt;br /&gt;
&lt;br /&gt;
%Le asignamos a la matriz MVonM los valores de la tension de Von Mises en cada punto&lt;br /&gt;
for i=1:f&lt;br /&gt;
 for j=1:c&lt;br /&gt;
  deformaciones=[[0;(2/5).*cos(X(i,j));0],[(2/5).*cos(X(i,j));0;0],[0;0;0]];   &lt;br /&gt;
  lamdas=eig(deformaciones);&lt;br /&gt;
  tp1=lamdas(1,1);&lt;br /&gt;
  tp2=lamdas(2,1);&lt;br /&gt;
  tp3=lamdas(3,1);&lt;br /&gt;
  MVonM(i,j)=VonMises(tp1,tp2,tp3);&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Pintamos&lt;br /&gt;
surf(X,Y,MVonM)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tension de Von Mises');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas que actúa sobre la placa ==&lt;br /&gt;
El campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa (y que son las causantes del desplazamiento observado) se aproxima usando la ecuación de la elasticidad lineal&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F}=\frac{∂^2\vec{u}}{∂t^2}-∇· σ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;∇ · σ&amp;lt;/math&amp;gt; es el campo vectorial que se obtiene al hacer la divergencia de los vectores cuyas componentes son las filas de la matriz &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcular la velocidad de propagaci´on de las ondas &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; en términos de las constantes de Lamé, suponiendo que &amp;lt;math&amp;gt;\vec{F} = 0&amp;lt;/math&amp;gt;. Si la onda fuera longitudinal, es decir, tomando &amp;lt;math&amp;gt;\vec{a} = 2/5\vec{i}&amp;lt;/math&amp;gt;, ¿cuál sería la velocidad de propagación? Comprobar que sobre un mismo medio las ondas transversales y longitudinales no viajan a la misma velocidad, tal y como se observa en la transmisión de ondas sísmicas.&lt;br /&gt;
&lt;br /&gt;
== Módulo del desplazamiento vertical ==&lt;br /&gt;
Fijado ahora el punto &amp;lt;math&amp;gt;(1/2, 1)&amp;lt;/math&amp;gt;, calcular el módulo del desplazamiento vertical (dirección &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;) a lo&lt;br /&gt;
largo del tiempo en el intervalo &amp;lt;math&amp;gt;t ∈ [0, 10]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC22/23]]&lt;/div&gt;</summary>
		<author><name>Alberto.munozf</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49398</id>
		<title>Observación de campos escalares y vectoriales en elasticidad</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49398"/>
				<updated>2022-12-02T23:23:23Z</updated>
		
		<summary type="html">&lt;p&gt;Alberto.munozf: /* Divergencia del campo vectorial */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Observación de campos escalares y vectoriales en elasticidad | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | Daniel Casas&amp;lt;br/&amp;gt;Pablo Moreno&amp;lt;br/&amp;gt;Alberto Muñoz&amp;lt;br/&amp;gt;Alberto Núñez&amp;lt;br/&amp;gt;Juan Utrilla }}&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [0, 10]×[0, 2]&amp;lt;/math&amp;gt;. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = (x − 3)2 + (10(y − 1/2))2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r_{d}}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r_{0}}(x,y)-vt)),&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec{a}&amp;lt;/math&amp;gt; se conoce como amplitud, &amp;lt;math&amp;gt;k &amp;gt; 0&amp;lt;/math&amp;gt; es el número de onda, &amp;lt;math&amp;gt;\vec{d}&amp;lt;/math&amp;gt; es un vector unitario que marca la dirección de propagación y &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; es la velocidad de propagación.&lt;br /&gt;
La variable &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; representa el tiempo que congelaremos en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; en los primeros 10 apartados de este trabajo de manera que supondremos, para los primeros apartados,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r_{0}}(x,y))).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Supondremos que se trata de una onda transversal en la que la dirección de propagación es ortogonal a la amplitud. Tomaremos en particular&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{a}=2/5\vec{j},  k=1,  \vec{d}=\vec{i}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación placa rectangular ==&lt;br /&gt;
Dibujar un mallado que represente los puntos interiores del sólido. Tomar los ejes (comando axis) en el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−0.5; 10.5] × [−0.5; 2.5]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = 2/10&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzamos el programa utilizando los programas de limpieza para borrar todos los anteriores. Creamos el paso de muestreo &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; y definimos los parámetros de la placa &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Creamos el mallado con el comando meshgrid() y, a continuación, dibujamos el mallado con mesh() habiendo definido ya las matrices &amp;lt;math&amp;gt;X, Y, Z&amp;lt;/math&amp;gt; (siendo esta última 0). Finalmente, ajustamos los ejes a los límites establecidos, los nombramos y ponemos un título al gráfico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap1.png|405px|thumb|right|Mallado]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos las regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];       &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y); &lt;br /&gt;
mesh(X,Y,0*Y)&lt;br /&gt;
%Establecemos los límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Escribimos el título y nombramos los ejes&lt;br /&gt;
title('Mallado');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel de la temperatura y punto en el que es máxima ==&lt;br /&gt;
Dibujar las curvas de nivel de la temperatura (comando contour) y decidir en qué punto la temperatura es máxima a partir de la gráfica.&lt;br /&gt;
&lt;br /&gt;
Repetimos el proceso anterior para definir las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y definimos la función dada de la temperatura &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; en función de esos parámetros.&lt;br /&gt;
Representamos la gráfica mediante el comando &amp;lt;math&amp;gt;mesh()&amp;lt;/math&amp;gt; con los parámetros &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;, y utilizamos &amp;lt;math&amp;gt;contour()&amp;lt;/math&amp;gt; para representar las curvas de nivel que queramos. De nuevo ajustaremos los ejes y les pondremos nombre, incluyendo además una barra de color a un lado del gráfico que facilite la visualización de este, usando &amp;lt;math&amp;gt;colorbar&amp;lt;/math&amp;gt;.&lt;br /&gt;
Observando el gráfico podemos decir que la temperatura máxima es 274ºC (x=10; y=2).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap2.png|520px|thumb|right|Curvas de nivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*(Y-1/2)).^2;&lt;br /&gt;
%Escribimos el título y ejes&lt;br /&gt;
title('Curvas de nivel de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Establecemos el límite de los ejes&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(X,Y,T);&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contour(X,Y,T,50);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; y dibujarlo como campo vectorial. Observar gráficamente que &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; es ortogonal a dichas curvas.&lt;br /&gt;
&lt;br /&gt;
Realizaremos el calculo del gradiente: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{\partial T}{\partial x}\vec{i} + \frac{\partial T}{\partial y}\vec{j} = (2x+6)\vec{i}+(200y-100)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Para la realización del código de matlab, definiremos las mismas variables y regiones anteriores, y representaremos de nuevo las curvas de nivel de la temperatura. Crearemos las variables &amp;lt;math&amp;gt;dx&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;dy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;. Por último, para poder representarlo como campo vectorial, utilizaremos el comando &amp;lt;math&amp;gt;quiver&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap3.png|550px|thumb|right|Gradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*Y).^2;&lt;br /&gt;
contour(X,Y,T,30);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
dx = 2*X-6;&lt;br /&gt;
dy = 200*Y-100;&lt;br /&gt;
%Título y ejes&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores de desplazamiento ==&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Calcularemos &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, y de nuevo estableceremos la región y los parámetros anteriores. Definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;ux&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;uy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y utilizaremos el comando &amp;lt;math&amp;gt;quiver()&amp;lt;/math&amp;gt; para representar el campo de vectores. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap4.png|525px|thumb|right|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h=1/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creación del mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Definimos el campo de desplazamientos&lt;br /&gt;
ux = X*0;&lt;br /&gt;
uy = (2/5).*sin(X);&lt;br /&gt;
%Pintamos el campo de vectores en los puntos del mallado&lt;br /&gt;
quiver(x,y,ux,uy)&lt;br /&gt;
%Establecemos límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
%Escribimos el título del gráfico&lt;br /&gt;
title('Campo de desplazamientos');&lt;br /&gt;
%Escribimos los nombres de los ejes&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido ==&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Definiremos las regiones y los parámetros del sólido, distinguiendo ahora los datos antes y después del desplazamiento que sufre el sólido. Representaremos ambas situaciones, y por último, representaremos una mezcla de las dos, en la que se puedan comparar.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap5.png|1000px|thumb|right|Desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Vector desplazamiento&lt;br /&gt;
Ux= 0;&lt;br /&gt;
Uy=(2/5).*sin(Mx);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
%Antes del desplazamiento&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
mesh(Mx,My,0*My)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación inicial');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Después del desplazamiento&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mesh(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación final');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(Mx,My,0*My)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
hold off&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Comparación');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo vectorial ==&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Conocido &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, calcularemos la divergencia (&amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;). El resultado de esta será nulo y observaremos un color uniforme en la gráfica, sin ninguna variación en el volumen local.&lt;br /&gt;
Para el desarrollo del código, estableceremos las regiones y los parámetros utilizados anteriormente, y definiremos la variable de la divergencia &amp;lt;math&amp;gt;div&amp;lt;/math&amp;gt;, la cual será nula, y representaremos el gráfico.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap6.png|575px|thumb|right|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=Mx.*0+My.*0;&lt;br /&gt;
&lt;br /&gt;
%Pintamos la divergencia que será de un único color al ser nula&lt;br /&gt;
surf(Mx,My,div)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
title('Divergencia del vector desplazamiento (nula)');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap7.png|550px|thumb|right|Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Módulo del rotacional&lt;br /&gt;
rot = (2/5)*cos(Mx);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;|σ ·\vec{i} − (\vec{i} · σ ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;, en&lt;br /&gt;
&amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;. Dibujar sólo las que no son nulas.&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ_{VM}=\sqrt{\frac{(σ_{1}-σ_{2})^2+(σ_{2}-σ_{3})^2+(σ_{3}-σ_{1})^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;σ_{1}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ_{2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;σ_{3}&amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap10.png|600px|thumb|right|Tensión de Von Mises]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de X e Y&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
MVonM=0.*X;&lt;br /&gt;
&lt;br /&gt;
%Definimos la funcion de Von mises donde tp1,2,3 son las tensiones principales&lt;br /&gt;
VonMises=inline('(((tp1-tp2)^2+(tp2-tp3)^2+(tp3-tp1)^2)/2)^(1/2)','tp1','tp2','tp3');&lt;br /&gt;
[f,c]=size(X);&lt;br /&gt;
&lt;br /&gt;
%Le asignamos a la matriz MVonM los valores de la tension de Von Mises en cada punto&lt;br /&gt;
for i=1:f&lt;br /&gt;
 for j=1:c&lt;br /&gt;
  deformaciones=[[0;(2/5).*cos(X(i,j));0],[(2/5).*cos(X(i,j));0;0],[0;0;0]];   &lt;br /&gt;
  lamdas=eig(deformaciones);&lt;br /&gt;
  tp1=lamdas(1,1);&lt;br /&gt;
  tp2=lamdas(2,1);&lt;br /&gt;
  tp3=lamdas(3,1);&lt;br /&gt;
  MVonM(i,j)=VonMises(tp1,tp2,tp3);&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Pintamos&lt;br /&gt;
surf(X,Y,MVonM)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tension de Von Mises');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas que actúa sobre la placa ==&lt;br /&gt;
El campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa (y que son las causantes del desplazamiento observado) se aproxima usando la ecuación de la elasticidad lineal&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F}=\frac{∂^2\vec{u}}{∂t^2}-∇· σ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;∇ · σ&amp;lt;/math&amp;gt; es el campo vectorial que se obtiene al hacer la divergencia de los vectores cuyas componentes son las filas de la matriz &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcular la velocidad de propagaci´on de las ondas &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; en términos de las constantes de Lamé, suponiendo que &amp;lt;math&amp;gt;\vec{F} = 0&amp;lt;/math&amp;gt;. Si la onda fuera longitudinal, es decir, tomando &amp;lt;math&amp;gt;\vec{a} = 2/5\vec{i}&amp;lt;/math&amp;gt;, ¿cuál sería la velocidad de propagación? Comprobar que sobre un mismo medio las ondas transversales y longitudinales no viajan a la misma velocidad, tal y como se observa en la transmisión de ondas sísmicas.&lt;br /&gt;
&lt;br /&gt;
== Módulo del desplazamiento vertical ==&lt;br /&gt;
Fijado ahora el punto &amp;lt;math&amp;gt;(1/2, 1)&amp;lt;/math&amp;gt;, calcular el módulo del desplazamiento vertical (dirección &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;) a lo&lt;br /&gt;
largo del tiempo en el intervalo &amp;lt;math&amp;gt;t ∈ [0, 10]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC22/23]]&lt;/div&gt;</summary>
		<author><name>Alberto.munozf</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49396</id>
		<title>Observación de campos escalares y vectoriales en elasticidad</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49396"/>
				<updated>2022-12-02T23:16:26Z</updated>
		
		<summary type="html">&lt;p&gt;Alberto.munozf: /* Desplazamiento del sólido */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Observación de campos escalares y vectoriales en elasticidad | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | Daniel Casas&amp;lt;br/&amp;gt;Pablo Moreno&amp;lt;br/&amp;gt;Alberto Muñoz&amp;lt;br/&amp;gt;Alberto Núñez&amp;lt;br/&amp;gt;Juan Utrilla }}&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [0, 10]×[0, 2]&amp;lt;/math&amp;gt;. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = (x − 3)2 + (10(y − 1/2))2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r_{d}}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r_{0}}(x,y)-vt)),&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec{a}&amp;lt;/math&amp;gt; se conoce como amplitud, &amp;lt;math&amp;gt;k &amp;gt; 0&amp;lt;/math&amp;gt; es el número de onda, &amp;lt;math&amp;gt;\vec{d}&amp;lt;/math&amp;gt; es un vector unitario que marca la dirección de propagación y &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; es la velocidad de propagación.&lt;br /&gt;
La variable &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; representa el tiempo que congelaremos en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; en los primeros 10 apartados de este trabajo de manera que supondremos, para los primeros apartados,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r_{0}}(x,y))).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Supondremos que se trata de una onda transversal en la que la dirección de propagación es ortogonal a la amplitud. Tomaremos en particular&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{a}=2/5\vec{j},  k=1,  \vec{d}=\vec{i}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación placa rectangular ==&lt;br /&gt;
Dibujar un mallado que represente los puntos interiores del sólido. Tomar los ejes (comando axis) en el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−0.5; 10.5] × [−0.5; 2.5]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = 2/10&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzamos el programa utilizando los programas de limpieza para borrar todos los anteriores. Creamos el paso de muestreo &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; y definimos los parámetros de la placa &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Creamos el mallado con el comando meshgrid() y, a continuación, dibujamos el mallado con mesh() habiendo definido ya las matrices &amp;lt;math&amp;gt;X, Y, Z&amp;lt;/math&amp;gt; (siendo esta última 0). Finalmente, ajustamos los ejes a los límites establecidos, los nombramos y ponemos un título al gráfico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap1.png|405px|thumb|right|Mallado]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos las regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];       &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y); &lt;br /&gt;
mesh(X,Y,0*Y)&lt;br /&gt;
%Establecemos los límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Escribimos el título y nombramos los ejes&lt;br /&gt;
title('Mallado');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel de la temperatura y punto en el que es máxima ==&lt;br /&gt;
Dibujar las curvas de nivel de la temperatura (comando contour) y decidir en qué punto la temperatura es máxima a partir de la gráfica.&lt;br /&gt;
&lt;br /&gt;
Repetimos el proceso anterior para definir las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y definimos la función dada de la temperatura &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; en función de esos parámetros.&lt;br /&gt;
Representamos la gráfica mediante el comando &amp;lt;math&amp;gt;mesh()&amp;lt;/math&amp;gt; con los parámetros &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;, y utilizamos &amp;lt;math&amp;gt;contour()&amp;lt;/math&amp;gt; para representar las curvas de nivel que queramos. De nuevo ajustaremos los ejes y les pondremos nombre, incluyendo además una barra de color a un lado del gráfico que facilite la visualización de este, usando &amp;lt;math&amp;gt;colorbar&amp;lt;/math&amp;gt;.&lt;br /&gt;
Observando el gráfico podemos decir que la temperatura máxima es 274ºC (x=10; y=2).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap2.png|520px|thumb|right|Curvas de nivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*(Y-1/2)).^2;&lt;br /&gt;
%Escribimos el título y ejes&lt;br /&gt;
title('Curvas de nivel de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Establecemos el límite de los ejes&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(X,Y,T);&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contour(X,Y,T,50);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; y dibujarlo como campo vectorial. Observar gráficamente que &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; es ortogonal a dichas curvas.&lt;br /&gt;
&lt;br /&gt;
Realizaremos el calculo del gradiente: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{\partial T}{\partial x}\vec{i} + \frac{\partial T}{\partial y}\vec{j} = (2x+6)\vec{i}+(200y-100)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Para la realización del código de matlab, definiremos las mismas variables y regiones anteriores, y representaremos de nuevo las curvas de nivel de la temperatura. Crearemos las variables &amp;lt;math&amp;gt;dx&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;dy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;. Por último, para poder representarlo como campo vectorial, utilizaremos el comando &amp;lt;math&amp;gt;quiver&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap3.png|550px|thumb|right|Gradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*Y).^2;&lt;br /&gt;
contour(X,Y,T,30);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
dx = 2*X-6;&lt;br /&gt;
dy = 200*Y-100;&lt;br /&gt;
%Título y ejes&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores de desplazamiento ==&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Calcularemos &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, y de nuevo estableceremos la región y los parámetros anteriores. Definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;ux&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;uy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y utilizaremos el comando &amp;lt;math&amp;gt;quiver()&amp;lt;/math&amp;gt; para representar el campo de vectores. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap4.png|525px|thumb|right|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h=1/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creación del mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Definimos el campo de desplazamientos&lt;br /&gt;
ux = X*0;&lt;br /&gt;
uy = (2/5).*sin(X);&lt;br /&gt;
%Pintamos el campo de vectores en los puntos del mallado&lt;br /&gt;
quiver(x,y,ux,uy)&lt;br /&gt;
%Establecemos límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
%Escribimos el título del gráfico&lt;br /&gt;
title('Campo de desplazamientos');&lt;br /&gt;
%Escribimos los nombres de los ejes&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido ==&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Definiremos las regiones y los parámetros del sólido, distinguiendo ahora los datos antes y después del desplazamiento que sufre el sólido. Representaremos ambas situaciones, y por último, representaremos una mezcla de las dos, en la que se puedan comparar.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap5.png|1000px|thumb|right|Desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Vector desplazamiento&lt;br /&gt;
Ux= 0;&lt;br /&gt;
Uy=(2/5).*sin(Mx);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
%Antes del desplazamiento&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
mesh(Mx,My,0*My)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación inicial');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Después del desplazamiento&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mesh(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación final');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(Mx,My,0*My)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
hold off&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Comparación');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo vectorial ==&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap6.png|575px|thumb|right|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=Mx.*0+My.*0;&lt;br /&gt;
&lt;br /&gt;
%Pintamos la divergencia que será de un único color al ser nula&lt;br /&gt;
surf(Mx,My,div)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
title('Divergencia del vector desplazamiento (nula)');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap7.png|550px|thumb|right|Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Módulo del rotacional&lt;br /&gt;
rot = (2/5)*cos(Mx);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;|σ ·\vec{i} − (\vec{i} · σ ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;, en&lt;br /&gt;
&amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;. Dibujar sólo las que no son nulas.&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ_{VM}=\sqrt{\frac{(σ_{1}-σ_{2})^2+(σ_{2}-σ_{3})^2+(σ_{3}-σ_{1})^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;σ_{1}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ_{2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;σ_{3}&amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap10.png|600px|thumb|right|Tensión de Von Mises]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de X e Y&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
MVonM=0.*X;&lt;br /&gt;
&lt;br /&gt;
%Definimos la funcion de Von mises donde tp1,2,3 son las tensiones principales&lt;br /&gt;
VonMises=inline('(((tp1-tp2)^2+(tp2-tp3)^2+(tp3-tp1)^2)/2)^(1/2)','tp1','tp2','tp3');&lt;br /&gt;
[f,c]=size(X);&lt;br /&gt;
&lt;br /&gt;
%Le asignamos a la matriz MVonM los valores de la tension de Von Mises en cada punto&lt;br /&gt;
for i=1:f&lt;br /&gt;
 for j=1:c&lt;br /&gt;
  deformaciones=[[0;(2/5).*cos(X(i,j));0],[(2/5).*cos(X(i,j));0;0],[0;0;0]];   &lt;br /&gt;
  lamdas=eig(deformaciones);&lt;br /&gt;
  tp1=lamdas(1,1);&lt;br /&gt;
  tp2=lamdas(2,1);&lt;br /&gt;
  tp3=lamdas(3,1);&lt;br /&gt;
  MVonM(i,j)=VonMises(tp1,tp2,tp3);&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Pintamos&lt;br /&gt;
surf(X,Y,MVonM)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tension de Von Mises');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas que actúa sobre la placa ==&lt;br /&gt;
El campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa (y que son las causantes del desplazamiento observado) se aproxima usando la ecuación de la elasticidad lineal&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F}=\frac{∂^2\vec{u}}{∂t^2}-∇· σ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;∇ · σ&amp;lt;/math&amp;gt; es el campo vectorial que se obtiene al hacer la divergencia de los vectores cuyas componentes son las filas de la matriz &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcular la velocidad de propagaci´on de las ondas &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; en términos de las constantes de Lamé, suponiendo que &amp;lt;math&amp;gt;\vec{F} = 0&amp;lt;/math&amp;gt;. Si la onda fuera longitudinal, es decir, tomando &amp;lt;math&amp;gt;\vec{a} = 2/5\vec{i}&amp;lt;/math&amp;gt;, ¿cuál sería la velocidad de propagación? Comprobar que sobre un mismo medio las ondas transversales y longitudinales no viajan a la misma velocidad, tal y como se observa en la transmisión de ondas sísmicas.&lt;br /&gt;
&lt;br /&gt;
== Módulo del desplazamiento vertical ==&lt;br /&gt;
Fijado ahora el punto &amp;lt;math&amp;gt;(1/2, 1)&amp;lt;/math&amp;gt;, calcular el módulo del desplazamiento vertical (dirección &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;) a lo&lt;br /&gt;
largo del tiempo en el intervalo &amp;lt;math&amp;gt;t ∈ [0, 10]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC22/23]]&lt;/div&gt;</summary>
		<author><name>Alberto.munozf</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49394</id>
		<title>Observación de campos escalares y vectoriales en elasticidad</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49394"/>
				<updated>2022-12-02T23:02:10Z</updated>
		
		<summary type="html">&lt;p&gt;Alberto.munozf: /* Campo de vectores de desplazamiento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Observación de campos escalares y vectoriales en elasticidad | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | Daniel Casas&amp;lt;br/&amp;gt;Pablo Moreno&amp;lt;br/&amp;gt;Alberto Muñoz&amp;lt;br/&amp;gt;Alberto Núñez&amp;lt;br/&amp;gt;Juan Utrilla }}&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [0, 10]×[0, 2]&amp;lt;/math&amp;gt;. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = (x − 3)2 + (10(y − 1/2))2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r_{d}}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r_{0}}(x,y)-vt)),&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec{a}&amp;lt;/math&amp;gt; se conoce como amplitud, &amp;lt;math&amp;gt;k &amp;gt; 0&amp;lt;/math&amp;gt; es el número de onda, &amp;lt;math&amp;gt;\vec{d}&amp;lt;/math&amp;gt; es un vector unitario que marca la dirección de propagación y &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; es la velocidad de propagación.&lt;br /&gt;
La variable &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; representa el tiempo que congelaremos en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; en los primeros 10 apartados de este trabajo de manera que supondremos, para los primeros apartados,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r_{0}}(x,y))).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Supondremos que se trata de una onda transversal en la que la dirección de propagación es ortogonal a la amplitud. Tomaremos en particular&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{a}=2/5\vec{j},  k=1,  \vec{d}=\vec{i}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación placa rectangular ==&lt;br /&gt;
Dibujar un mallado que represente los puntos interiores del sólido. Tomar los ejes (comando axis) en el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−0.5; 10.5] × [−0.5; 2.5]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = 2/10&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzamos el programa utilizando los programas de limpieza para borrar todos los anteriores. Creamos el paso de muestreo &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; y definimos los parámetros de la placa &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Creamos el mallado con el comando meshgrid() y, a continuación, dibujamos el mallado con mesh() habiendo definido ya las matrices &amp;lt;math&amp;gt;X, Y, Z&amp;lt;/math&amp;gt; (siendo esta última 0). Finalmente, ajustamos los ejes a los límites establecidos, los nombramos y ponemos un título al gráfico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap1.png|405px|thumb|right|Mallado]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos las regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];       &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y); &lt;br /&gt;
mesh(X,Y,0*Y)&lt;br /&gt;
%Establecemos los límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Escribimos el título y nombramos los ejes&lt;br /&gt;
title('Mallado');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel de la temperatura y punto en el que es máxima ==&lt;br /&gt;
Dibujar las curvas de nivel de la temperatura (comando contour) y decidir en qué punto la temperatura es máxima a partir de la gráfica.&lt;br /&gt;
&lt;br /&gt;
Repetimos el proceso anterior para definir las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y definimos la función dada de la temperatura &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; en función de esos parámetros.&lt;br /&gt;
Representamos la gráfica mediante el comando &amp;lt;math&amp;gt;mesh()&amp;lt;/math&amp;gt; con los parámetros &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;, y utilizamos &amp;lt;math&amp;gt;contour()&amp;lt;/math&amp;gt; para representar las curvas de nivel que queramos. De nuevo ajustaremos los ejes y les pondremos nombre, incluyendo además una barra de color a un lado del gráfico que facilite la visualización de este, usando &amp;lt;math&amp;gt;colorbar&amp;lt;/math&amp;gt;.&lt;br /&gt;
Observando el gráfico podemos decir que la temperatura máxima es 274ºC (x=10; y=2).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap2.png|520px|thumb|right|Curvas de nivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*(Y-1/2)).^2;&lt;br /&gt;
%Escribimos el título y ejes&lt;br /&gt;
title('Curvas de nivel de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Establecemos el límite de los ejes&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(X,Y,T);&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contour(X,Y,T,50);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; y dibujarlo como campo vectorial. Observar gráficamente que &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; es ortogonal a dichas curvas.&lt;br /&gt;
&lt;br /&gt;
Realizaremos el calculo del gradiente: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{\partial T}{\partial x}\vec{i} + \frac{\partial T}{\partial y}\vec{j} = (2x+6)\vec{i}+(200y-100)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Para la realización del código de matlab, definiremos las mismas variables y regiones anteriores, y representaremos de nuevo las curvas de nivel de la temperatura. Crearemos las variables &amp;lt;math&amp;gt;dx&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;dy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;. Por último, para poder representarlo como campo vectorial, utilizaremos el comando &amp;lt;math&amp;gt;quiver&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap3.png|550px|thumb|right|Gradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*Y).^2;&lt;br /&gt;
contour(X,Y,T,30);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
dx = 2*X-6;&lt;br /&gt;
dy = 200*Y-100;&lt;br /&gt;
%Título y ejes&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores de desplazamiento ==&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Calcularemos &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, y de nuevo estableceremos la región y los parámetros anteriores. Definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;ux&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;uy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y utilizaremos el comando &amp;lt;math&amp;gt;quiver()&amp;lt;/math&amp;gt; para representar el campo de vectores. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap4.png|525px|thumb|right|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h=1/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creación del mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Definimos el campo de desplazamientos&lt;br /&gt;
ux = X*0;&lt;br /&gt;
uy = (2/5).*sin(X);&lt;br /&gt;
%Pintamos el campo de vectores en los puntos del mallado&lt;br /&gt;
quiver(x,y,ux,uy)&lt;br /&gt;
%Establecemos límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
%Escribimos el título del gráfico&lt;br /&gt;
title('Campo de desplazamientos');&lt;br /&gt;
%Escribimos los nombres de los ejes&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido ==&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando subplot.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap5.png|1000px|thumb|right|Desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Vector desplazamiento&lt;br /&gt;
Ux= 0;&lt;br /&gt;
Uy=(2/5).*sin(Mx);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
%Antes del desplazamiento&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
mesh(Mx,My,0*My)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación inicial');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Después del desplazamiento&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mesh(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación final');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(Mx,My,0*My)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
hold off&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Comparación');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo vectorial ==&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap6.png|575px|thumb|right|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=Mx.*0+My.*0;&lt;br /&gt;
&lt;br /&gt;
%Pintamos la divergencia que será de un único color al ser nula&lt;br /&gt;
surf(Mx,My,div)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
title('Divergencia del vector desplazamiento (nula)');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap7.png|550px|thumb|right|Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Módulo del rotacional&lt;br /&gt;
rot = (2/5)*cos(Mx);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;|σ ·\vec{i} − (\vec{i} · σ ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;, en&lt;br /&gt;
&amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;. Dibujar sólo las que no son nulas.&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ_{VM}=\sqrt{\frac{(σ_{1}-σ_{2})^2+(σ_{2}-σ_{3})^2+(σ_{3}-σ_{1})^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;σ_{1}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ_{2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;σ_{3}&amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap10.png|600px|thumb|right|Tensión de Von Mises]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de X e Y&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
MVonM=0.*X;&lt;br /&gt;
&lt;br /&gt;
%Definimos la funcion de Von mises donde tp1,2,3 son las tensiones principales&lt;br /&gt;
VonMises=inline('(((tp1-tp2)^2+(tp2-tp3)^2+(tp3-tp1)^2)/2)^(1/2)','tp1','tp2','tp3');&lt;br /&gt;
[f,c]=size(X);&lt;br /&gt;
&lt;br /&gt;
%Le asignamos a la matriz MVonM los valores de la tension de Von Mises en cada punto&lt;br /&gt;
for i=1:f&lt;br /&gt;
 for j=1:c&lt;br /&gt;
  deformaciones=[[0;(2/5).*cos(X(i,j));0],[(2/5).*cos(X(i,j));0;0],[0;0;0]];   &lt;br /&gt;
  lamdas=eig(deformaciones);&lt;br /&gt;
  tp1=lamdas(1,1);&lt;br /&gt;
  tp2=lamdas(2,1);&lt;br /&gt;
  tp3=lamdas(3,1);&lt;br /&gt;
  MVonM(i,j)=VonMises(tp1,tp2,tp3);&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Pintamos&lt;br /&gt;
surf(X,Y,MVonM)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tension de Von Mises');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas que actúa sobre la placa ==&lt;br /&gt;
El campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa (y que son las causantes del desplazamiento observado) se aproxima usando la ecuación de la elasticidad lineal&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F}=\frac{∂^2\vec{u}}{∂t^2}-∇· σ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;∇ · σ&amp;lt;/math&amp;gt; es el campo vectorial que se obtiene al hacer la divergencia de los vectores cuyas componentes son las filas de la matriz &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcular la velocidad de propagaci´on de las ondas &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; en términos de las constantes de Lamé, suponiendo que &amp;lt;math&amp;gt;\vec{F} = 0&amp;lt;/math&amp;gt;. Si la onda fuera longitudinal, es decir, tomando &amp;lt;math&amp;gt;\vec{a} = 2/5\vec{i}&amp;lt;/math&amp;gt;, ¿cuál sería la velocidad de propagación? Comprobar que sobre un mismo medio las ondas transversales y longitudinales no viajan a la misma velocidad, tal y como se observa en la transmisión de ondas sísmicas.&lt;br /&gt;
&lt;br /&gt;
== Módulo del desplazamiento vertical ==&lt;br /&gt;
Fijado ahora el punto &amp;lt;math&amp;gt;(1/2, 1)&amp;lt;/math&amp;gt;, calcular el módulo del desplazamiento vertical (dirección &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;) a lo&lt;br /&gt;
largo del tiempo en el intervalo &amp;lt;math&amp;gt;t ∈ [0, 10]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC22/23]]&lt;/div&gt;</summary>
		<author><name>Alberto.munozf</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49393</id>
		<title>Observación de campos escalares y vectoriales en elasticidad</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49393"/>
				<updated>2022-12-02T23:01:47Z</updated>
		
		<summary type="html">&lt;p&gt;Alberto.munozf: /* Campo de vectores */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Observación de campos escalares y vectoriales en elasticidad | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | Daniel Casas&amp;lt;br/&amp;gt;Pablo Moreno&amp;lt;br/&amp;gt;Alberto Muñoz&amp;lt;br/&amp;gt;Alberto Núñez&amp;lt;br/&amp;gt;Juan Utrilla }}&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [0, 10]×[0, 2]&amp;lt;/math&amp;gt;. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = (x − 3)2 + (10(y − 1/2))2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r_{d}}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r_{0}}(x,y)-vt)),&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec{a}&amp;lt;/math&amp;gt; se conoce como amplitud, &amp;lt;math&amp;gt;k &amp;gt; 0&amp;lt;/math&amp;gt; es el número de onda, &amp;lt;math&amp;gt;\vec{d}&amp;lt;/math&amp;gt; es un vector unitario que marca la dirección de propagación y &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; es la velocidad de propagación.&lt;br /&gt;
La variable &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; representa el tiempo que congelaremos en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; en los primeros 10 apartados de este trabajo de manera que supondremos, para los primeros apartados,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r_{0}}(x,y))).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Supondremos que se trata de una onda transversal en la que la dirección de propagación es ortogonal a la amplitud. Tomaremos en particular&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{a}=2/5\vec{j},  k=1,  \vec{d}=\vec{i}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación placa rectangular ==&lt;br /&gt;
Dibujar un mallado que represente los puntos interiores del sólido. Tomar los ejes (comando axis) en el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−0.5; 10.5] × [−0.5; 2.5]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = 2/10&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzamos el programa utilizando los programas de limpieza para borrar todos los anteriores. Creamos el paso de muestreo &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; y definimos los parámetros de la placa &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Creamos el mallado con el comando meshgrid() y, a continuación, dibujamos el mallado con mesh() habiendo definido ya las matrices &amp;lt;math&amp;gt;X, Y, Z&amp;lt;/math&amp;gt; (siendo esta última 0). Finalmente, ajustamos los ejes a los límites establecidos, los nombramos y ponemos un título al gráfico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap1.png|405px|thumb|right|Mallado]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos las regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];       &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y); &lt;br /&gt;
mesh(X,Y,0*Y)&lt;br /&gt;
%Establecemos los límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Escribimos el título y nombramos los ejes&lt;br /&gt;
title('Mallado');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel de la temperatura y punto en el que es máxima ==&lt;br /&gt;
Dibujar las curvas de nivel de la temperatura (comando contour) y decidir en qué punto la temperatura es máxima a partir de la gráfica.&lt;br /&gt;
&lt;br /&gt;
Repetimos el proceso anterior para definir las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y definimos la función dada de la temperatura &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; en función de esos parámetros.&lt;br /&gt;
Representamos la gráfica mediante el comando &amp;lt;math&amp;gt;mesh()&amp;lt;/math&amp;gt; con los parámetros &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;, y utilizamos &amp;lt;math&amp;gt;contour()&amp;lt;/math&amp;gt; para representar las curvas de nivel que queramos. De nuevo ajustaremos los ejes y les pondremos nombre, incluyendo además una barra de color a un lado del gráfico que facilite la visualización de este, usando &amp;lt;math&amp;gt;colorbar&amp;lt;/math&amp;gt;.&lt;br /&gt;
Observando el gráfico podemos decir que la temperatura máxima es 274ºC (x=10; y=2).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap2.png|520px|thumb|right|Curvas de nivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*(Y-1/2)).^2;&lt;br /&gt;
%Escribimos el título y ejes&lt;br /&gt;
title('Curvas de nivel de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Establecemos el límite de los ejes&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(X,Y,T);&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contour(X,Y,T,50);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; y dibujarlo como campo vectorial. Observar gráficamente que &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; es ortogonal a dichas curvas.&lt;br /&gt;
&lt;br /&gt;
Realizaremos el calculo del gradiente: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{\partial T}{\partial x}\vec{i} + \frac{\partial T}{\partial y}\vec{j} = (2x+6)\vec{i}+(200y-100)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Para la realización del código de matlab, definiremos las mismas variables y regiones anteriores, y representaremos de nuevo las curvas de nivel de la temperatura. Crearemos las variables &amp;lt;math&amp;gt;dx&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;dy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;. Por último, para poder representarlo como campo vectorial, utilizaremos el comando &amp;lt;math&amp;gt;quiver&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap3.png|550px|thumb|right|Gradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*Y).^2;&lt;br /&gt;
contour(X,Y,T,30);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
dx = 2*X-6;&lt;br /&gt;
dy = 200*Y-100;&lt;br /&gt;
%Título y ejes&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores de desplazamiento ==&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Calcularemos &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math, y de nuevo estableceremos la región y los parámetros anteriores. Definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;ux&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;uy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y utilizaremos el comando &amp;lt;math&amp;gt;quiver()&amp;lt;/math&amp;gt; para representar el campo de vectores. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap4.png|525px|thumb|right|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h=1/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creación del mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Definimos el campo de desplazamientos&lt;br /&gt;
ux = X*0;&lt;br /&gt;
uy = (2/5).*sin(X);&lt;br /&gt;
%Pintamos el campo de vectores en los puntos del mallado&lt;br /&gt;
quiver(x,y,ux,uy)&lt;br /&gt;
%Establecemos límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
%Escribimos el título del gráfico&lt;br /&gt;
title('Campo de desplazamientos');&lt;br /&gt;
%Escribimos los nombres de los ejes&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido ==&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando subplot.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap5.png|1000px|thumb|right|Desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Vector desplazamiento&lt;br /&gt;
Ux= 0;&lt;br /&gt;
Uy=(2/5).*sin(Mx);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
%Antes del desplazamiento&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
mesh(Mx,My,0*My)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación inicial');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Después del desplazamiento&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mesh(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación final');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(Mx,My,0*My)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
hold off&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Comparación');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo vectorial ==&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap6.png|575px|thumb|right|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=Mx.*0+My.*0;&lt;br /&gt;
&lt;br /&gt;
%Pintamos la divergencia que será de un único color al ser nula&lt;br /&gt;
surf(Mx,My,div)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
title('Divergencia del vector desplazamiento (nula)');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap7.png|550px|thumb|right|Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Módulo del rotacional&lt;br /&gt;
rot = (2/5)*cos(Mx);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;|σ ·\vec{i} − (\vec{i} · σ ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;, en&lt;br /&gt;
&amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;. Dibujar sólo las que no son nulas.&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ_{VM}=\sqrt{\frac{(σ_{1}-σ_{2})^2+(σ_{2}-σ_{3})^2+(σ_{3}-σ_{1})^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;σ_{1}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ_{2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;σ_{3}&amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap10.png|600px|thumb|right|Tensión de Von Mises]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de X e Y&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
MVonM=0.*X;&lt;br /&gt;
&lt;br /&gt;
%Definimos la funcion de Von mises donde tp1,2,3 son las tensiones principales&lt;br /&gt;
VonMises=inline('(((tp1-tp2)^2+(tp2-tp3)^2+(tp3-tp1)^2)/2)^(1/2)','tp1','tp2','tp3');&lt;br /&gt;
[f,c]=size(X);&lt;br /&gt;
&lt;br /&gt;
%Le asignamos a la matriz MVonM los valores de la tension de Von Mises en cada punto&lt;br /&gt;
for i=1:f&lt;br /&gt;
 for j=1:c&lt;br /&gt;
  deformaciones=[[0;(2/5).*cos(X(i,j));0],[(2/5).*cos(X(i,j));0;0],[0;0;0]];   &lt;br /&gt;
  lamdas=eig(deformaciones);&lt;br /&gt;
  tp1=lamdas(1,1);&lt;br /&gt;
  tp2=lamdas(2,1);&lt;br /&gt;
  tp3=lamdas(3,1);&lt;br /&gt;
  MVonM(i,j)=VonMises(tp1,tp2,tp3);&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Pintamos&lt;br /&gt;
surf(X,Y,MVonM)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tension de Von Mises');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas que actúa sobre la placa ==&lt;br /&gt;
El campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa (y que son las causantes del desplazamiento observado) se aproxima usando la ecuación de la elasticidad lineal&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F}=\frac{∂^2\vec{u}}{∂t^2}-∇· σ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;∇ · σ&amp;lt;/math&amp;gt; es el campo vectorial que se obtiene al hacer la divergencia de los vectores cuyas componentes son las filas de la matriz &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcular la velocidad de propagaci´on de las ondas &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; en términos de las constantes de Lamé, suponiendo que &amp;lt;math&amp;gt;\vec{F} = 0&amp;lt;/math&amp;gt;. Si la onda fuera longitudinal, es decir, tomando &amp;lt;math&amp;gt;\vec{a} = 2/5\vec{i}&amp;lt;/math&amp;gt;, ¿cuál sería la velocidad de propagación? Comprobar que sobre un mismo medio las ondas transversales y longitudinales no viajan a la misma velocidad, tal y como se observa en la transmisión de ondas sísmicas.&lt;br /&gt;
&lt;br /&gt;
== Módulo del desplazamiento vertical ==&lt;br /&gt;
Fijado ahora el punto &amp;lt;math&amp;gt;(1/2, 1)&amp;lt;/math&amp;gt;, calcular el módulo del desplazamiento vertical (dirección &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;) a lo&lt;br /&gt;
largo del tiempo en el intervalo &amp;lt;math&amp;gt;t ∈ [0, 10]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC22/23]]&lt;/div&gt;</summary>
		<author><name>Alberto.munozf</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49387</id>
		<title>Observación de campos escalares y vectoriales en elasticidad</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49387"/>
				<updated>2022-12-02T22:23:47Z</updated>
		
		<summary type="html">&lt;p&gt;Alberto.munozf: /* Gradiente de la temperatura */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Observación de campos escalares y vectoriales en elasticidad | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | Daniel Casas&amp;lt;br/&amp;gt;Pablo Moreno&amp;lt;br/&amp;gt;Alberto Muñoz&amp;lt;br/&amp;gt;Alberto Núñez&amp;lt;br/&amp;gt;Juan Utrilla }}&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [0, 10]×[0, 2]&amp;lt;/math&amp;gt;. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = (x − 3)2 + (10(y − 1/2))2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r_{d}}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r_{0}}(x,y)-vt)),&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec{a}&amp;lt;/math&amp;gt; se conoce como amplitud, &amp;lt;math&amp;gt;k &amp;gt; 0&amp;lt;/math&amp;gt; es el número de onda, &amp;lt;math&amp;gt;\vec{d}&amp;lt;/math&amp;gt; es un vector unitario que marca la dirección de propagación y &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; es la velocidad de propagación.&lt;br /&gt;
La variable &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; representa el tiempo que congelaremos en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; en los primeros 10 apartados de este trabajo de manera que supondremos, para los primeros apartados,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r_{0}}(x,y))).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Supondremos que se trata de una onda transversal en la que la dirección de propagación es ortogonal a la amplitud. Tomaremos en particular&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{a}=2/5\vec{j},  k=1,  \vec{d}=\vec{i}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación placa rectangular ==&lt;br /&gt;
Dibujar un mallado que represente los puntos interiores del sólido. Tomar los ejes (comando axis) en el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−0.5; 10.5] × [−0.5; 2.5]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = 2/10&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzamos el programa utilizando los programas de limpieza para borrar todos los anteriores. Creamos el paso de muestreo &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; y definimos los parámetros de la placa &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Creamos el mallado con el comando meshgrid() y, a continuación, dibujamos el mallado con mesh() habiendo definido ya las matrices &amp;lt;math&amp;gt;X, Y, Z&amp;lt;/math&amp;gt; (siendo esta última 0). Finalmente, ajustamos los ejes a los límites establecidos, los nombramos y ponemos un título al gráfico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap1.png|405px|thumb|right|Mallado]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos las regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];       &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y); &lt;br /&gt;
mesh(X,Y,0*Y)&lt;br /&gt;
%Establecemos los límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Escribimos el título y nombramos los ejes&lt;br /&gt;
title('Mallado');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel de la temperatura y punto en el que es máxima ==&lt;br /&gt;
Dibujar las curvas de nivel de la temperatura (comando contour) y decidir en qué punto la temperatura es máxima a partir de la gráfica.&lt;br /&gt;
&lt;br /&gt;
Repetimos el proceso anterior para definir las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y definimos la función dada de la temperatura &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; en función de esos parámetros.&lt;br /&gt;
Representamos la gráfica mediante el comando &amp;lt;math&amp;gt;mesh()&amp;lt;/math&amp;gt; con los parámetros &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;, y utilizamos &amp;lt;math&amp;gt;contour()&amp;lt;/math&amp;gt; para representar las curvas de nivel que queramos. De nuevo ajustaremos los ejes y les pondremos nombre, incluyendo además una barra de color a un lado del gráfico que facilite la visualización de este, usando &amp;lt;math&amp;gt;colorbar&amp;lt;/math&amp;gt;.&lt;br /&gt;
Observando el gráfico podemos decir que la temperatura máxima es 274ºC (x=10; y=2).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap2.png|520px|thumb|right|Curvas de nivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*(Y-1/2)).^2;&lt;br /&gt;
%Escribimos el título y ejes&lt;br /&gt;
title('Curvas de nivel de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Establecemos el límite de los ejes&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(X,Y,T);&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contour(X,Y,T,50);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; y dibujarlo como campo vectorial. Observar gráficamente que &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; es ortogonal a dichas curvas.&lt;br /&gt;
&lt;br /&gt;
Realizaremos el calculo del gradiente: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{\partial T}{\partial x}\vec{i} + \frac{\partial T}{\partial y}\vec{j} = (2x+6)\vec{i}+(200y-100)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Para la realización del código de matlab, definiremos las mismas variables y regiones anteriores, y representaremos de nuevo las curvas de nivel de la temperatura. Crearemos las variables &amp;lt;math&amp;gt;dx&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;dy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;. Por último, para poder representarlo como campo vectorial, utilizaremos el comando &amp;lt;math&amp;gt;quiver&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap3.png|550px|thumb|right|Gradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*Y).^2;&lt;br /&gt;
contour(X,Y,T,30);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
dx = 2*X-6;&lt;br /&gt;
dy = 200*Y-100;&lt;br /&gt;
%Título y ejes&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores ==&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap4.png|525px|thumb|right|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h=1/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creación del mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Definimos el campo de desplazamientos&lt;br /&gt;
ux = X*0;&lt;br /&gt;
uy = (2/5).*sin(X);&lt;br /&gt;
%Pintamos el campo de vectores en los puntos del mallado&lt;br /&gt;
quiver(x,y,ux,uy)&lt;br /&gt;
%Establecemos límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
%Escribimos el título del gráfico&lt;br /&gt;
title('Campo de desplazamientos');&lt;br /&gt;
%Escribimos los nombres de los ejes&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido ==&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando subplot.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap5.png|1000px|thumb|right|Desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Vector desplazamiento&lt;br /&gt;
Ux= 0;&lt;br /&gt;
Uy=(2/5).*sin(Mx);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
%Antes del desplazamiento&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
mesh(Mx,My,0*My)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación inicial');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Después del desplazamiento&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mesh(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación final');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(Mx,My,0*My)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
hold off&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Comparación');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo vectorial ==&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap6.png|575px|thumb|right|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=Mx.*0+My.*0;&lt;br /&gt;
&lt;br /&gt;
%Pintamos la divergencia que será de un único color al ser nula&lt;br /&gt;
surf(Mx,My,div)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
title('Divergencia del vector desplazamiento (nula)');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap7.png|550px|thumb|right|Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Módulo del rotacional&lt;br /&gt;
rot = (2/5)*cos(Mx);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;|σ ·\vec{i} − (\vec{i} · σ ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;, en&lt;br /&gt;
&amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;. Dibujar sólo las que no son nulas.&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ_{VM}=\sqrt{\frac{(σ_{1}-σ_{2})^2+(σ_{2}-σ_{3})^2+(σ_{3}-σ_{1})^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;σ_{1}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ_{2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;σ_{3}&amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap10.png|600px|thumb|right|Tensión de Von Mises]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de X e Y&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
MVonM=0.*X;&lt;br /&gt;
&lt;br /&gt;
%Definimos la funcion de Von mises donde tp1,2,3 son las tensiones principales&lt;br /&gt;
VonMises=inline('(((tp1-tp2)^2+(tp2-tp3)^2+(tp3-tp1)^2)/2)^(1/2)','tp1','tp2','tp3');&lt;br /&gt;
[f,c]=size(X);&lt;br /&gt;
&lt;br /&gt;
%Le asignamos a la matriz MVonM los valores de la tension de Von Mises en cada punto&lt;br /&gt;
for i=1:f&lt;br /&gt;
 for j=1:c&lt;br /&gt;
  deformaciones=[[0;(2/5).*cos(X(i,j));0],[(2/5).*cos(X(i,j));0;0],[0;0;0]];   &lt;br /&gt;
  lamdas=eig(deformaciones);&lt;br /&gt;
  tp1=lamdas(1,1);&lt;br /&gt;
  tp2=lamdas(2,1);&lt;br /&gt;
  tp3=lamdas(3,1);&lt;br /&gt;
  MVonM(i,j)=VonMises(tp1,tp2,tp3);&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Pintamos&lt;br /&gt;
surf(X,Y,MVonM)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tension de Von Mises');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas que actúa sobre la placa ==&lt;br /&gt;
El campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa (y que son las causantes del desplazamiento observado) se aproxima usando la ecuación de la elasticidad lineal&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F}=\frac{∂^2\vec{u}}{∂t^2}-∇· σ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;∇ · σ&amp;lt;/math&amp;gt; es el campo vectorial que se obtiene al hacer la divergencia de los vectores cuyas componentes son las filas de la matriz &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcular la velocidad de propagaci´on de las ondas &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; en términos de las constantes de Lamé, suponiendo que &amp;lt;math&amp;gt;\vec{F} = 0&amp;lt;/math&amp;gt;. Si la onda fuera longitudinal, es decir, tomando &amp;lt;math&amp;gt;\vec{a} = 2/5\vec{i}&amp;lt;/math&amp;gt;, ¿cuál sería la velocidad de propagación? Comprobar que sobre un mismo medio las ondas transversales y longitudinales no viajan a la misma velocidad, tal y como se observa en la transmisión de ondas sísmicas.&lt;br /&gt;
&lt;br /&gt;
== Módulo del desplazamiento vertical ==&lt;br /&gt;
Fijado ahora el punto &amp;lt;math&amp;gt;(1/2, 1)&amp;lt;/math&amp;gt;, calcular el módulo del desplazamiento vertical (dirección &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;) a lo&lt;br /&gt;
largo del tiempo en el intervalo &amp;lt;math&amp;gt;t ∈ [0, 10]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC22/23]]&lt;/div&gt;</summary>
		<author><name>Alberto.munozf</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49386</id>
		<title>Observación de campos escalares y vectoriales en elasticidad</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49386"/>
				<updated>2022-12-02T22:23:32Z</updated>
		
		<summary type="html">&lt;p&gt;Alberto.munozf: /* Representación placa rectangular */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Observación de campos escalares y vectoriales en elasticidad | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | Daniel Casas&amp;lt;br/&amp;gt;Pablo Moreno&amp;lt;br/&amp;gt;Alberto Muñoz&amp;lt;br/&amp;gt;Alberto Núñez&amp;lt;br/&amp;gt;Juan Utrilla }}&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [0, 10]×[0, 2]&amp;lt;/math&amp;gt;. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = (x − 3)2 + (10(y − 1/2))2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r_{d}}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r_{0}}(x,y)-vt)),&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec{a}&amp;lt;/math&amp;gt; se conoce como amplitud, &amp;lt;math&amp;gt;k &amp;gt; 0&amp;lt;/math&amp;gt; es el número de onda, &amp;lt;math&amp;gt;\vec{d}&amp;lt;/math&amp;gt; es un vector unitario que marca la dirección de propagación y &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; es la velocidad de propagación.&lt;br /&gt;
La variable &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; representa el tiempo que congelaremos en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; en los primeros 10 apartados de este trabajo de manera que supondremos, para los primeros apartados,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r_{0}}(x,y))).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Supondremos que se trata de una onda transversal en la que la dirección de propagación es ortogonal a la amplitud. Tomaremos en particular&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{a}=2/5\vec{j},  k=1,  \vec{d}=\vec{i}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación placa rectangular ==&lt;br /&gt;
Dibujar un mallado que represente los puntos interiores del sólido. Tomar los ejes (comando axis) en el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−0.5; 10.5] × [−0.5; 2.5]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = 2/10&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzamos el programa utilizando los programas de limpieza para borrar todos los anteriores. Creamos el paso de muestreo &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; y definimos los parámetros de la placa &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Creamos el mallado con el comando meshgrid() y, a continuación, dibujamos el mallado con mesh() habiendo definido ya las matrices &amp;lt;math&amp;gt;X, Y, Z&amp;lt;/math&amp;gt; (siendo esta última 0). Finalmente, ajustamos los ejes a los límites establecidos, los nombramos y ponemos un título al gráfico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap1.png|405px|thumb|right|Mallado]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos las regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];       &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y); &lt;br /&gt;
mesh(X,Y,0*Y)&lt;br /&gt;
%Establecemos los límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Escribimos el título y nombramos los ejes&lt;br /&gt;
title('Mallado');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel de la temperatura y punto en el que es máxima ==&lt;br /&gt;
Dibujar las curvas de nivel de la temperatura (comando contour) y decidir en qué punto la temperatura es máxima a partir de la gráfica.&lt;br /&gt;
&lt;br /&gt;
Repetimos el proceso anterior para definir las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y definimos la función dada de la temperatura &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; en función de esos parámetros.&lt;br /&gt;
Representamos la gráfica mediante el comando &amp;lt;math&amp;gt;mesh()&amp;lt;/math&amp;gt; con los parámetros &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;, y utilizamos &amp;lt;math&amp;gt;contour()&amp;lt;/math&amp;gt; para representar las curvas de nivel que queramos. De nuevo ajustaremos los ejes y les pondremos nombre, incluyendo además una barra de color a un lado del gráfico que facilite la visualización de este, usando &amp;lt;math&amp;gt;colorbar&amp;lt;/math&amp;gt;.&lt;br /&gt;
Observando el gráfico podemos decir que la temperatura máxima es 274ºC (x=10; y=2).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap2.png|520px|thumb|right|Curvas de nivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*(Y-1/2)).^2;&lt;br /&gt;
%Escribimos el título y ejes&lt;br /&gt;
title('Curvas de nivel de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Establecemos el límite de los ejes&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(X,Y,T);&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contour(X,Y,T,50);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; y dibujarlo como campo vectorial. Observar gráficamente que &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; es ortogonal a dichas curvas.&lt;br /&gt;
Realizaremos el calculo del gradiente: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{\partial T}{\partial x}\vec{i} + \frac{\partial T}{\partial y}\vec{j} = (2x+6)\vec{i}+(200y-100)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Para la realización del código de matlab, definiremos las mismas variables y regiones anteriores, y representaremos de nuevo las curvas de nivel de la temperatura. Crearemos las variables &amp;lt;math&amp;gt;dx&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;dy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;. Por último, para poder representarlo como campo vectorial, utilizaremos el comando &amp;lt;math&amp;gt;quiver&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap3.png|550px|thumb|right|Gradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*Y).^2;&lt;br /&gt;
contour(X,Y,T,30);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
dx = 2*X-6;&lt;br /&gt;
dy = 200*Y-100;&lt;br /&gt;
%Título y ejes&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores ==&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap4.png|525px|thumb|right|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h=1/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creación del mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Definimos el campo de desplazamientos&lt;br /&gt;
ux = X*0;&lt;br /&gt;
uy = (2/5).*sin(X);&lt;br /&gt;
%Pintamos el campo de vectores en los puntos del mallado&lt;br /&gt;
quiver(x,y,ux,uy)&lt;br /&gt;
%Establecemos límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
%Escribimos el título del gráfico&lt;br /&gt;
title('Campo de desplazamientos');&lt;br /&gt;
%Escribimos los nombres de los ejes&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido ==&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando subplot.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap5.png|1000px|thumb|right|Desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Vector desplazamiento&lt;br /&gt;
Ux= 0;&lt;br /&gt;
Uy=(2/5).*sin(Mx);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
%Antes del desplazamiento&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
mesh(Mx,My,0*My)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación inicial');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Después del desplazamiento&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mesh(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación final');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(Mx,My,0*My)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
hold off&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Comparación');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo vectorial ==&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap6.png|575px|thumb|right|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=Mx.*0+My.*0;&lt;br /&gt;
&lt;br /&gt;
%Pintamos la divergencia que será de un único color al ser nula&lt;br /&gt;
surf(Mx,My,div)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
title('Divergencia del vector desplazamiento (nula)');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap7.png|550px|thumb|right|Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Módulo del rotacional&lt;br /&gt;
rot = (2/5)*cos(Mx);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;|σ ·\vec{i} − (\vec{i} · σ ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;, en&lt;br /&gt;
&amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;. Dibujar sólo las que no son nulas.&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ_{VM}=\sqrt{\frac{(σ_{1}-σ_{2})^2+(σ_{2}-σ_{3})^2+(σ_{3}-σ_{1})^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;σ_{1}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ_{2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;σ_{3}&amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap10.png|600px|thumb|right|Tensión de Von Mises]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de X e Y&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
MVonM=0.*X;&lt;br /&gt;
&lt;br /&gt;
%Definimos la funcion de Von mises donde tp1,2,3 son las tensiones principales&lt;br /&gt;
VonMises=inline('(((tp1-tp2)^2+(tp2-tp3)^2+(tp3-tp1)^2)/2)^(1/2)','tp1','tp2','tp3');&lt;br /&gt;
[f,c]=size(X);&lt;br /&gt;
&lt;br /&gt;
%Le asignamos a la matriz MVonM los valores de la tension de Von Mises en cada punto&lt;br /&gt;
for i=1:f&lt;br /&gt;
 for j=1:c&lt;br /&gt;
  deformaciones=[[0;(2/5).*cos(X(i,j));0],[(2/5).*cos(X(i,j));0;0],[0;0;0]];   &lt;br /&gt;
  lamdas=eig(deformaciones);&lt;br /&gt;
  tp1=lamdas(1,1);&lt;br /&gt;
  tp2=lamdas(2,1);&lt;br /&gt;
  tp3=lamdas(3,1);&lt;br /&gt;
  MVonM(i,j)=VonMises(tp1,tp2,tp3);&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Pintamos&lt;br /&gt;
surf(X,Y,MVonM)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tension de Von Mises');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas que actúa sobre la placa ==&lt;br /&gt;
El campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa (y que son las causantes del desplazamiento observado) se aproxima usando la ecuación de la elasticidad lineal&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F}=\frac{∂^2\vec{u}}{∂t^2}-∇· σ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;∇ · σ&amp;lt;/math&amp;gt; es el campo vectorial que se obtiene al hacer la divergencia de los vectores cuyas componentes son las filas de la matriz &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcular la velocidad de propagaci´on de las ondas &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; en términos de las constantes de Lamé, suponiendo que &amp;lt;math&amp;gt;\vec{F} = 0&amp;lt;/math&amp;gt;. Si la onda fuera longitudinal, es decir, tomando &amp;lt;math&amp;gt;\vec{a} = 2/5\vec{i}&amp;lt;/math&amp;gt;, ¿cuál sería la velocidad de propagación? Comprobar que sobre un mismo medio las ondas transversales y longitudinales no viajan a la misma velocidad, tal y como se observa en la transmisión de ondas sísmicas.&lt;br /&gt;
&lt;br /&gt;
== Módulo del desplazamiento vertical ==&lt;br /&gt;
Fijado ahora el punto &amp;lt;math&amp;gt;(1/2, 1)&amp;lt;/math&amp;gt;, calcular el módulo del desplazamiento vertical (dirección &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;) a lo&lt;br /&gt;
largo del tiempo en el intervalo &amp;lt;math&amp;gt;t ∈ [0, 10]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC22/23]]&lt;/div&gt;</summary>
		<author><name>Alberto.munozf</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49385</id>
		<title>Observación de campos escalares y vectoriales en elasticidad</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49385"/>
				<updated>2022-12-02T22:23:08Z</updated>
		
		<summary type="html">&lt;p&gt;Alberto.munozf: /* Curvas de nivel de la temperatura y punto en el que es máxima */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Observación de campos escalares y vectoriales en elasticidad | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | Daniel Casas&amp;lt;br/&amp;gt;Pablo Moreno&amp;lt;br/&amp;gt;Alberto Muñoz&amp;lt;br/&amp;gt;Alberto Núñez&amp;lt;br/&amp;gt;Juan Utrilla }}&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [0, 10]×[0, 2]&amp;lt;/math&amp;gt;. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = (x − 3)2 + (10(y − 1/2))2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r_{d}}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r_{0}}(x,y)-vt)),&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec{a}&amp;lt;/math&amp;gt; se conoce como amplitud, &amp;lt;math&amp;gt;k &amp;gt; 0&amp;lt;/math&amp;gt; es el número de onda, &amp;lt;math&amp;gt;\vec{d}&amp;lt;/math&amp;gt; es un vector unitario que marca la dirección de propagación y &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; es la velocidad de propagación.&lt;br /&gt;
La variable &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; representa el tiempo que congelaremos en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; en los primeros 10 apartados de este trabajo de manera que supondremos, para los primeros apartados,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r_{0}}(x,y))).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Supondremos que se trata de una onda transversal en la que la dirección de propagación es ortogonal a la amplitud. Tomaremos en particular&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{a}=2/5\vec{j},  k=1,  \vec{d}=\vec{i}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación placa rectangular ==&lt;br /&gt;
Dibujar un mallado que represente los puntos interiores del sólido. Tomar los ejes (comando axis) en el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−0.5; 10.5] × [−0.5; 2.5]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = 2/10&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
Comenzamos el programa utilizando los programas de limpieza para borrar todos los anteriores. Creamos el paso de muestreo &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; y definimos los parámetros de la placa &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Creamos el mallado con el comando meshgrid() y, a continuación, dibujamos el mallado con mesh() habiendo definido ya las matrices &amp;lt;math&amp;gt;X, Y, Z&amp;lt;/math&amp;gt; (siendo esta última 0). Finalmente, ajustamos los ejes a los límites establecidos, los nombramos y ponemos un título al gráfico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap1.png|405px|thumb|right|Mallado]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos las regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];       &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y); &lt;br /&gt;
mesh(X,Y,0*Y)&lt;br /&gt;
%Establecemos los límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Escribimos el título y nombramos los ejes&lt;br /&gt;
title('Mallado');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel de la temperatura y punto en el que es máxima ==&lt;br /&gt;
Dibujar las curvas de nivel de la temperatura (comando contour) y decidir en qué punto la temperatura es máxima a partir de la gráfica.&lt;br /&gt;
&lt;br /&gt;
Repetimos el proceso anterior para definir las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y definimos la función dada de la temperatura &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; en función de esos parámetros.&lt;br /&gt;
Representamos la gráfica mediante el comando &amp;lt;math&amp;gt;mesh()&amp;lt;/math&amp;gt; con los parámetros &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;, y utilizamos &amp;lt;math&amp;gt;contour()&amp;lt;/math&amp;gt; para representar las curvas de nivel que queramos. De nuevo ajustaremos los ejes y les pondremos nombre, incluyendo además una barra de color a un lado del gráfico que facilite la visualización de este, usando &amp;lt;math&amp;gt;colorbar&amp;lt;/math&amp;gt;.&lt;br /&gt;
Observando el gráfico podemos decir que la temperatura máxima es 274ºC (x=10; y=2).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap2.png|520px|thumb|right|Curvas de nivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*(Y-1/2)).^2;&lt;br /&gt;
%Escribimos el título y ejes&lt;br /&gt;
title('Curvas de nivel de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Establecemos el límite de los ejes&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(X,Y,T);&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contour(X,Y,T,50);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; y dibujarlo como campo vectorial. Observar gráficamente que &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; es ortogonal a dichas curvas.&lt;br /&gt;
Realizaremos el calculo del gradiente: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{\partial T}{\partial x}\vec{i} + \frac{\partial T}{\partial y}\vec{j} = (2x+6)\vec{i}+(200y-100)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Para la realización del código de matlab, definiremos las mismas variables y regiones anteriores, y representaremos de nuevo las curvas de nivel de la temperatura. Crearemos las variables &amp;lt;math&amp;gt;dx&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;dy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;. Por último, para poder representarlo como campo vectorial, utilizaremos el comando &amp;lt;math&amp;gt;quiver&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap3.png|550px|thumb|right|Gradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*Y).^2;&lt;br /&gt;
contour(X,Y,T,30);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
dx = 2*X-6;&lt;br /&gt;
dy = 200*Y-100;&lt;br /&gt;
%Título y ejes&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores ==&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap4.png|525px|thumb|right|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h=1/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creación del mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Definimos el campo de desplazamientos&lt;br /&gt;
ux = X*0;&lt;br /&gt;
uy = (2/5).*sin(X);&lt;br /&gt;
%Pintamos el campo de vectores en los puntos del mallado&lt;br /&gt;
quiver(x,y,ux,uy)&lt;br /&gt;
%Establecemos límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
%Escribimos el título del gráfico&lt;br /&gt;
title('Campo de desplazamientos');&lt;br /&gt;
%Escribimos los nombres de los ejes&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido ==&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando subplot.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap5.png|1000px|thumb|right|Desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Vector desplazamiento&lt;br /&gt;
Ux= 0;&lt;br /&gt;
Uy=(2/5).*sin(Mx);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
%Antes del desplazamiento&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
mesh(Mx,My,0*My)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación inicial');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Después del desplazamiento&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mesh(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación final');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(Mx,My,0*My)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
hold off&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Comparación');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo vectorial ==&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap6.png|575px|thumb|right|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=Mx.*0+My.*0;&lt;br /&gt;
&lt;br /&gt;
%Pintamos la divergencia que será de un único color al ser nula&lt;br /&gt;
surf(Mx,My,div)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
title('Divergencia del vector desplazamiento (nula)');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap7.png|550px|thumb|right|Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Módulo del rotacional&lt;br /&gt;
rot = (2/5)*cos(Mx);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;|σ ·\vec{i} − (\vec{i} · σ ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;, en&lt;br /&gt;
&amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;. Dibujar sólo las que no son nulas.&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ_{VM}=\sqrt{\frac{(σ_{1}-σ_{2})^2+(σ_{2}-σ_{3})^2+(σ_{3}-σ_{1})^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;σ_{1}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ_{2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;σ_{3}&amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap10.png|600px|thumb|right|Tensión de Von Mises]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de X e Y&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
MVonM=0.*X;&lt;br /&gt;
&lt;br /&gt;
%Definimos la funcion de Von mises donde tp1,2,3 son las tensiones principales&lt;br /&gt;
VonMises=inline('(((tp1-tp2)^2+(tp2-tp3)^2+(tp3-tp1)^2)/2)^(1/2)','tp1','tp2','tp3');&lt;br /&gt;
[f,c]=size(X);&lt;br /&gt;
&lt;br /&gt;
%Le asignamos a la matriz MVonM los valores de la tension de Von Mises en cada punto&lt;br /&gt;
for i=1:f&lt;br /&gt;
 for j=1:c&lt;br /&gt;
  deformaciones=[[0;(2/5).*cos(X(i,j));0],[(2/5).*cos(X(i,j));0;0],[0;0;0]];   &lt;br /&gt;
  lamdas=eig(deformaciones);&lt;br /&gt;
  tp1=lamdas(1,1);&lt;br /&gt;
  tp2=lamdas(2,1);&lt;br /&gt;
  tp3=lamdas(3,1);&lt;br /&gt;
  MVonM(i,j)=VonMises(tp1,tp2,tp3);&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Pintamos&lt;br /&gt;
surf(X,Y,MVonM)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tension de Von Mises');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas que actúa sobre la placa ==&lt;br /&gt;
El campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa (y que son las causantes del desplazamiento observado) se aproxima usando la ecuación de la elasticidad lineal&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F}=\frac{∂^2\vec{u}}{∂t^2}-∇· σ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;∇ · σ&amp;lt;/math&amp;gt; es el campo vectorial que se obtiene al hacer la divergencia de los vectores cuyas componentes son las filas de la matriz &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcular la velocidad de propagaci´on de las ondas &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; en términos de las constantes de Lamé, suponiendo que &amp;lt;math&amp;gt;\vec{F} = 0&amp;lt;/math&amp;gt;. Si la onda fuera longitudinal, es decir, tomando &amp;lt;math&amp;gt;\vec{a} = 2/5\vec{i}&amp;lt;/math&amp;gt;, ¿cuál sería la velocidad de propagación? Comprobar que sobre un mismo medio las ondas transversales y longitudinales no viajan a la misma velocidad, tal y como se observa en la transmisión de ondas sísmicas.&lt;br /&gt;
&lt;br /&gt;
== Módulo del desplazamiento vertical ==&lt;br /&gt;
Fijado ahora el punto &amp;lt;math&amp;gt;(1/2, 1)&amp;lt;/math&amp;gt;, calcular el módulo del desplazamiento vertical (dirección &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;) a lo&lt;br /&gt;
largo del tiempo en el intervalo &amp;lt;math&amp;gt;t ∈ [0, 10]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC22/23]]&lt;/div&gt;</summary>
		<author><name>Alberto.munozf</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49384</id>
		<title>Observación de campos escalares y vectoriales en elasticidad</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49384"/>
				<updated>2022-12-02T22:21:49Z</updated>
		
		<summary type="html">&lt;p&gt;Alberto.munozf: /* Gradiente de la temperatura */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Observación de campos escalares y vectoriales en elasticidad | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | Daniel Casas&amp;lt;br/&amp;gt;Pablo Moreno&amp;lt;br/&amp;gt;Alberto Muñoz&amp;lt;br/&amp;gt;Alberto Núñez&amp;lt;br/&amp;gt;Juan Utrilla }}&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [0, 10]×[0, 2]&amp;lt;/math&amp;gt;. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = (x − 3)2 + (10(y − 1/2))2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r_{d}}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r_{0}}(x,y)-vt)),&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec{a}&amp;lt;/math&amp;gt; se conoce como amplitud, &amp;lt;math&amp;gt;k &amp;gt; 0&amp;lt;/math&amp;gt; es el número de onda, &amp;lt;math&amp;gt;\vec{d}&amp;lt;/math&amp;gt; es un vector unitario que marca la dirección de propagación y &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; es la velocidad de propagación.&lt;br /&gt;
La variable &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; representa el tiempo que congelaremos en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; en los primeros 10 apartados de este trabajo de manera que supondremos, para los primeros apartados,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r_{0}}(x,y))).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Supondremos que se trata de una onda transversal en la que la dirección de propagación es ortogonal a la amplitud. Tomaremos en particular&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{a}=2/5\vec{j},  k=1,  \vec{d}=\vec{i}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación placa rectangular ==&lt;br /&gt;
Dibujar un mallado que represente los puntos interiores del sólido. Tomar los ejes (comando axis) en el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−0.5; 10.5] × [−0.5; 2.5]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = 2/10&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
Comenzamos el programa utilizando los programas de limpieza para borrar todos los anteriores. Creamos el paso de muestreo &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; y definimos los parámetros de la placa &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Creamos el mallado con el comando meshgrid() y, a continuación, dibujamos el mallado con mesh() habiendo definido ya las matrices &amp;lt;math&amp;gt;X, Y, Z&amp;lt;/math&amp;gt; (siendo esta última 0). Finalmente, ajustamos los ejes a los límites establecidos, los nombramos y ponemos un título al gráfico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap1.png|405px|thumb|right|Mallado]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos las regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];       &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y); &lt;br /&gt;
mesh(X,Y,0*Y)&lt;br /&gt;
%Establecemos los límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Escribimos el título y nombramos los ejes&lt;br /&gt;
title('Mallado');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel de la temperatura y punto en el que es máxima ==&lt;br /&gt;
Dibujar las curvas de nivel de la temperatura (comando contour) y decidir en qué punto la temperatura es máxima a partir de la gráfica.&lt;br /&gt;
Repetimos el proceso anterior para definir las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y definimos la función dada de la temperatura &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; en función de esos parámetros.&lt;br /&gt;
Representamos la gráfica mediante el comando &amp;lt;math&amp;gt;mesh()&amp;lt;/math&amp;gt; con los parámetros &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;, y utilizamos &amp;lt;math&amp;gt;contour()&amp;lt;/math&amp;gt; para representar las curvas de nivel que queramos. De nuevo ajustaremos los ejes y les pondremos nombre, incluyendo además una barra de color a un lado del gráfico que facilite la visualización de este, usando &amp;lt;math&amp;gt;colorbar&amp;lt;/math&amp;gt;.&lt;br /&gt;
Observando el gráfico podemos decir que la temperatura máxima es 274ºC (x=10; y=2).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap2.png|520px|thumb|right|Curvas de nivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*(Y-1/2)).^2;&lt;br /&gt;
%Escribimos el título y ejes&lt;br /&gt;
title('Curvas de nivel de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Establecemos el límite de los ejes&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(X,Y,T);&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contour(X,Y,T,50);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; y dibujarlo como campo vectorial. Observar gráficamente que &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; es ortogonal a dichas curvas.&lt;br /&gt;
Realizaremos el calculo del gradiente: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{\partial T}{\partial x}\vec{i} + \frac{\partial T}{\partial y}\vec{j} = (2x+6)\vec{i}+(200y-100)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Para la realización del código de matlab, definiremos las mismas variables y regiones anteriores, y representaremos de nuevo las curvas de nivel de la temperatura. Crearemos las variables &amp;lt;math&amp;gt;dx&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;dy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;. Por último, para poder representarlo como campo vectorial, utilizaremos el comando &amp;lt;math&amp;gt;quiver&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap3.png|550px|thumb|right|Gradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*Y).^2;&lt;br /&gt;
contour(X,Y,T,30);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
dx = 2*X-6;&lt;br /&gt;
dy = 200*Y-100;&lt;br /&gt;
%Título y ejes&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores ==&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap4.png|525px|thumb|right|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h=1/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creación del mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Definimos el campo de desplazamientos&lt;br /&gt;
ux = X*0;&lt;br /&gt;
uy = (2/5).*sin(X);&lt;br /&gt;
%Pintamos el campo de vectores en los puntos del mallado&lt;br /&gt;
quiver(x,y,ux,uy)&lt;br /&gt;
%Establecemos límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
%Escribimos el título del gráfico&lt;br /&gt;
title('Campo de desplazamientos');&lt;br /&gt;
%Escribimos los nombres de los ejes&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido ==&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando subplot.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap5.png|1000px|thumb|right|Desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Vector desplazamiento&lt;br /&gt;
Ux= 0;&lt;br /&gt;
Uy=(2/5).*sin(Mx);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
%Antes del desplazamiento&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
mesh(Mx,My,0*My)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación inicial');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Después del desplazamiento&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mesh(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación final');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(Mx,My,0*My)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
hold off&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Comparación');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo vectorial ==&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap6.png|575px|thumb|right|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=Mx.*0+My.*0;&lt;br /&gt;
&lt;br /&gt;
%Pintamos la divergencia que será de un único color al ser nula&lt;br /&gt;
surf(Mx,My,div)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
title('Divergencia del vector desplazamiento (nula)');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap7.png|550px|thumb|right|Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Módulo del rotacional&lt;br /&gt;
rot = (2/5)*cos(Mx);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;|σ ·\vec{i} − (\vec{i} · σ ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;, en&lt;br /&gt;
&amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;. Dibujar sólo las que no son nulas.&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ_{VM}=\sqrt{\frac{(σ_{1}-σ_{2})^2+(σ_{2}-σ_{3})^2+(σ_{3}-σ_{1})^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;σ_{1}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ_{2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;σ_{3}&amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap10.png|600px|thumb|right|Tensión de Von Mises]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de X e Y&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
MVonM=0.*X;&lt;br /&gt;
&lt;br /&gt;
%Definimos la funcion de Von mises donde tp1,2,3 son las tensiones principales&lt;br /&gt;
VonMises=inline('(((tp1-tp2)^2+(tp2-tp3)^2+(tp3-tp1)^2)/2)^(1/2)','tp1','tp2','tp3');&lt;br /&gt;
[f,c]=size(X);&lt;br /&gt;
&lt;br /&gt;
%Le asignamos a la matriz MVonM los valores de la tension de Von Mises en cada punto&lt;br /&gt;
for i=1:f&lt;br /&gt;
 for j=1:c&lt;br /&gt;
  deformaciones=[[0;(2/5).*cos(X(i,j));0],[(2/5).*cos(X(i,j));0;0],[0;0;0]];   &lt;br /&gt;
  lamdas=eig(deformaciones);&lt;br /&gt;
  tp1=lamdas(1,1);&lt;br /&gt;
  tp2=lamdas(2,1);&lt;br /&gt;
  tp3=lamdas(3,1);&lt;br /&gt;
  MVonM(i,j)=VonMises(tp1,tp2,tp3);&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Pintamos&lt;br /&gt;
surf(X,Y,MVonM)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tension de Von Mises');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas que actúa sobre la placa ==&lt;br /&gt;
El campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa (y que son las causantes del desplazamiento observado) se aproxima usando la ecuación de la elasticidad lineal&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F}=\frac{∂^2\vec{u}}{∂t^2}-∇· σ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;∇ · σ&amp;lt;/math&amp;gt; es el campo vectorial que se obtiene al hacer la divergencia de los vectores cuyas componentes son las filas de la matriz &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcular la velocidad de propagaci´on de las ondas &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; en términos de las constantes de Lamé, suponiendo que &amp;lt;math&amp;gt;\vec{F} = 0&amp;lt;/math&amp;gt;. Si la onda fuera longitudinal, es decir, tomando &amp;lt;math&amp;gt;\vec{a} = 2/5\vec{i}&amp;lt;/math&amp;gt;, ¿cuál sería la velocidad de propagación? Comprobar que sobre un mismo medio las ondas transversales y longitudinales no viajan a la misma velocidad, tal y como se observa en la transmisión de ondas sísmicas.&lt;br /&gt;
&lt;br /&gt;
== Módulo del desplazamiento vertical ==&lt;br /&gt;
Fijado ahora el punto &amp;lt;math&amp;gt;(1/2, 1)&amp;lt;/math&amp;gt;, calcular el módulo del desplazamiento vertical (dirección &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;) a lo&lt;br /&gt;
largo del tiempo en el intervalo &amp;lt;math&amp;gt;t ∈ [0, 10]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC22/23]]&lt;/div&gt;</summary>
		<author><name>Alberto.munozf</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49383</id>
		<title>Observación de campos escalares y vectoriales en elasticidad</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49383"/>
				<updated>2022-12-02T22:21:06Z</updated>
		
		<summary type="html">&lt;p&gt;Alberto.munozf: /* Gradiente de la temperatura */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Observación de campos escalares y vectoriales en elasticidad | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | Daniel Casas&amp;lt;br/&amp;gt;Pablo Moreno&amp;lt;br/&amp;gt;Alberto Muñoz&amp;lt;br/&amp;gt;Alberto Núñez&amp;lt;br/&amp;gt;Juan Utrilla }}&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [0, 10]×[0, 2]&amp;lt;/math&amp;gt;. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = (x − 3)2 + (10(y − 1/2))2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r_{d}}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r_{0}}(x,y)-vt)),&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec{a}&amp;lt;/math&amp;gt; se conoce como amplitud, &amp;lt;math&amp;gt;k &amp;gt; 0&amp;lt;/math&amp;gt; es el número de onda, &amp;lt;math&amp;gt;\vec{d}&amp;lt;/math&amp;gt; es un vector unitario que marca la dirección de propagación y &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; es la velocidad de propagación.&lt;br /&gt;
La variable &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; representa el tiempo que congelaremos en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; en los primeros 10 apartados de este trabajo de manera que supondremos, para los primeros apartados,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r_{0}}(x,y))).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Supondremos que se trata de una onda transversal en la que la dirección de propagación es ortogonal a la amplitud. Tomaremos en particular&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{a}=2/5\vec{j},  k=1,  \vec{d}=\vec{i}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación placa rectangular ==&lt;br /&gt;
Dibujar un mallado que represente los puntos interiores del sólido. Tomar los ejes (comando axis) en el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−0.5; 10.5] × [−0.5; 2.5]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = 2/10&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
Comenzamos el programa utilizando los programas de limpieza para borrar todos los anteriores. Creamos el paso de muestreo &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; y definimos los parámetros de la placa &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Creamos el mallado con el comando meshgrid() y, a continuación, dibujamos el mallado con mesh() habiendo definido ya las matrices &amp;lt;math&amp;gt;X, Y, Z&amp;lt;/math&amp;gt; (siendo esta última 0). Finalmente, ajustamos los ejes a los límites establecidos, los nombramos y ponemos un título al gráfico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap1.png|405px|thumb|right|Mallado]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos las regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];       &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y); &lt;br /&gt;
mesh(X,Y,0*Y)&lt;br /&gt;
%Establecemos los límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Escribimos el título y nombramos los ejes&lt;br /&gt;
title('Mallado');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel de la temperatura y punto en el que es máxima ==&lt;br /&gt;
Dibujar las curvas de nivel de la temperatura (comando contour) y decidir en qué punto la temperatura es máxima a partir de la gráfica.&lt;br /&gt;
Repetimos el proceso anterior para definir las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y definimos la función dada de la temperatura &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; en función de esos parámetros.&lt;br /&gt;
Representamos la gráfica mediante el comando &amp;lt;math&amp;gt;mesh()&amp;lt;/math&amp;gt; con los parámetros &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;, y utilizamos &amp;lt;math&amp;gt;contour()&amp;lt;/math&amp;gt; para representar las curvas de nivel que queramos. De nuevo ajustaremos los ejes y les pondremos nombre, incluyendo además una barra de color a un lado del gráfico que facilite la visualización de este, usando &amp;lt;math&amp;gt;colorbar&amp;lt;/math&amp;gt;.&lt;br /&gt;
Observando el gráfico podemos decir que la temperatura máxima es 274ºC (x=10; y=2).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap2.png|520px|thumb|right|Curvas de nivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*(Y-1/2)).^2;&lt;br /&gt;
%Escribimos el título y ejes&lt;br /&gt;
title('Curvas de nivel de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Establecemos el límite de los ejes&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(X,Y,T);&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contour(X,Y,T,50);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; y dibujarlo como campo vectorial. Observar gráficamente que &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; es ortogonal a dichas curvas.&lt;br /&gt;
Realizaremos el calculo del gradiente: &amp;lt;math&amp;gt;\frac{\partial T}{\partial x}\vec{i} + \frac{\partial T}{\partial y}\vec{j} = (2x+6)\vec{i}+(200y-100)\vec{j}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Para la realización del código de matlab, definiremos las mismas variables y regiones anteriores, y representaremos de nuevo las curvas de nivel de la temperatura. Crearemos las variables &amp;lt;math&amp;gt;dx&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;dy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;. Por último, para poder representarlo como campo vectorial, utilizaremos el comando &amp;lt;math&amp;gt;quiver&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap3.png|550px|thumb|right|Gradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*Y).^2;&lt;br /&gt;
contour(X,Y,T,30);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
dx = 2*X-6;&lt;br /&gt;
dy = 200*Y-100;&lt;br /&gt;
%Título y ejes&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores ==&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap4.png|525px|thumb|right|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h=1/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creación del mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Definimos el campo de desplazamientos&lt;br /&gt;
ux = X*0;&lt;br /&gt;
uy = (2/5).*sin(X);&lt;br /&gt;
%Pintamos el campo de vectores en los puntos del mallado&lt;br /&gt;
quiver(x,y,ux,uy)&lt;br /&gt;
%Establecemos límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
%Escribimos el título del gráfico&lt;br /&gt;
title('Campo de desplazamientos');&lt;br /&gt;
%Escribimos los nombres de los ejes&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido ==&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando subplot.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap5.png|1000px|thumb|right|Desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Vector desplazamiento&lt;br /&gt;
Ux= 0;&lt;br /&gt;
Uy=(2/5).*sin(Mx);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
%Antes del desplazamiento&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
mesh(Mx,My,0*My)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación inicial');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Después del desplazamiento&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mesh(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación final');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(Mx,My,0*My)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
hold off&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Comparación');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo vectorial ==&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap6.png|575px|thumb|right|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=Mx.*0+My.*0;&lt;br /&gt;
&lt;br /&gt;
%Pintamos la divergencia que será de un único color al ser nula&lt;br /&gt;
surf(Mx,My,div)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
title('Divergencia del vector desplazamiento (nula)');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap7.png|550px|thumb|right|Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Módulo del rotacional&lt;br /&gt;
rot = (2/5)*cos(Mx);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;|σ ·\vec{i} − (\vec{i} · σ ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;, en&lt;br /&gt;
&amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;. Dibujar sólo las que no son nulas.&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ_{VM}=\sqrt{\frac{(σ_{1}-σ_{2})^2+(σ_{2}-σ_{3})^2+(σ_{3}-σ_{1})^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;σ_{1}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ_{2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;σ_{3}&amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap10.png|600px|thumb|right|Tensión de Von Mises]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de X e Y&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
MVonM=0.*X;&lt;br /&gt;
&lt;br /&gt;
%Definimos la funcion de Von mises donde tp1,2,3 son las tensiones principales&lt;br /&gt;
VonMises=inline('(((tp1-tp2)^2+(tp2-tp3)^2+(tp3-tp1)^2)/2)^(1/2)','tp1','tp2','tp3');&lt;br /&gt;
[f,c]=size(X);&lt;br /&gt;
&lt;br /&gt;
%Le asignamos a la matriz MVonM los valores de la tension de Von Mises en cada punto&lt;br /&gt;
for i=1:f&lt;br /&gt;
 for j=1:c&lt;br /&gt;
  deformaciones=[[0;(2/5).*cos(X(i,j));0],[(2/5).*cos(X(i,j));0;0],[0;0;0]];   &lt;br /&gt;
  lamdas=eig(deformaciones);&lt;br /&gt;
  tp1=lamdas(1,1);&lt;br /&gt;
  tp2=lamdas(2,1);&lt;br /&gt;
  tp3=lamdas(3,1);&lt;br /&gt;
  MVonM(i,j)=VonMises(tp1,tp2,tp3);&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Pintamos&lt;br /&gt;
surf(X,Y,MVonM)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tension de Von Mises');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas que actúa sobre la placa ==&lt;br /&gt;
El campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa (y que son las causantes del desplazamiento observado) se aproxima usando la ecuación de la elasticidad lineal&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F}=\frac{∂^2\vec{u}}{∂t^2}-∇· σ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;∇ · σ&amp;lt;/math&amp;gt; es el campo vectorial que se obtiene al hacer la divergencia de los vectores cuyas componentes son las filas de la matriz &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcular la velocidad de propagaci´on de las ondas &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; en términos de las constantes de Lamé, suponiendo que &amp;lt;math&amp;gt;\vec{F} = 0&amp;lt;/math&amp;gt;. Si la onda fuera longitudinal, es decir, tomando &amp;lt;math&amp;gt;\vec{a} = 2/5\vec{i}&amp;lt;/math&amp;gt;, ¿cuál sería la velocidad de propagación? Comprobar que sobre un mismo medio las ondas transversales y longitudinales no viajan a la misma velocidad, tal y como se observa en la transmisión de ondas sísmicas.&lt;br /&gt;
&lt;br /&gt;
== Módulo del desplazamiento vertical ==&lt;br /&gt;
Fijado ahora el punto &amp;lt;math&amp;gt;(1/2, 1)&amp;lt;/math&amp;gt;, calcular el módulo del desplazamiento vertical (dirección &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;) a lo&lt;br /&gt;
largo del tiempo en el intervalo &amp;lt;math&amp;gt;t ∈ [0, 10]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC22/23]]&lt;/div&gt;</summary>
		<author><name>Alberto.munozf</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49267</id>
		<title>Observación de campos escalares y vectoriales en elasticidad</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49267"/>
				<updated>2022-12-02T12:54:32Z</updated>
		
		<summary type="html">&lt;p&gt;Alberto.munozf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Observación de campos escalares y vectoriales en elasticidad | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | Daniel Casas&amp;lt;br/&amp;gt;Pablo Moreno&amp;lt;br/&amp;gt;Alberto Muñoz&amp;lt;br/&amp;gt;Alberto Núñez&amp;lt;br/&amp;gt;Juan Utrilla }}&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [0, 10]×[0, 2]&amp;lt;/math&amp;gt;. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = (x − 3)2 + (10(y − 1/2))2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r_{d}}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r_{0}}(x,y)-vt)),&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec{a}&amp;lt;/math&amp;gt; se conoce como amplitud, &amp;lt;math&amp;gt;k &amp;gt; 0&amp;lt;/math&amp;gt; es el número de onda, &amp;lt;math&amp;gt;\vec{d}&amp;lt;/math&amp;gt; es un vector unitario que marca la dirección de propagación y &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; es la velocidad de propagación.&lt;br /&gt;
La variable &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; representa el tiempo que congelaremos en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; en los primeros 10 apartados de este trabajo de manera que supondremos, para los primeros apartados,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r_{0}}(x,y))).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Supondremos que se trata de una onda transversal en la que la dirección de propagación es ortogonal a la amplitud. Tomaremos en particular&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{a}=2/5\vec{j},  k=1,  \vec{d}=\vec{i}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación placa rectangular ==&lt;br /&gt;
Dibujar un mallado que represente los puntos interiores del sólido. Tomar los ejes (comando axis) en el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−0.5; 10.5] × [−0.5; 2.5]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = 2/10&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
Comenzamos el programa utilizando los programas de limpieza para borrar todos los anteriores. Creamos el paso de muestreo &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; y definimos los parámetros de la placa &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Creamos el mallado con el comando meshgrid() y, a continuación, dibujamos el mallado con mesh() habiendo definido ya las matrices &amp;lt;math&amp;gt;X, Y, Z&amp;lt;/math&amp;gt; (siendo esta última 0). Finalmente, ajustamos los ejes a los límites establecidos, los nombramos y ponemos un título al gráfico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap1.png|405px|thumb|right|Mallado]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos las regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];       &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y); &lt;br /&gt;
mesh(X,Y,0*Y)&lt;br /&gt;
%Establecemos los límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Escribimos el título y nombramos los ejes&lt;br /&gt;
title('Mallado');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel de la temperatura y punto en el que es máxima ==&lt;br /&gt;
Dibujar las curvas de nivel de la temperatura (comando contour) y decidir en qué punto la temperatura es máxima a partir de la gráfica.&lt;br /&gt;
Repetimos el proceso anterior para definir las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y definimos la función dada de la temperatura &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; en función de esos parámetros.&lt;br /&gt;
Representamos la gráfica mediante el comando &amp;lt;math&amp;gt;mesh()&amp;lt;/math&amp;gt; con los parámetros &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;, y utilizamos &amp;lt;math&amp;gt;contour()&amp;lt;/math&amp;gt; para representar las curvas de nivel que queramos. De nuevo ajustaremos los ejes y les pondremos nombre, incluyendo además una barra de color a un lado del gráfico que facilite la visualización de este, usando &amp;lt;math&amp;gt;colorbar&amp;lt;/math&amp;gt;.&lt;br /&gt;
Observando el gráfico podemos decir que la temperatura máxima es 274ºC (x=10; y=2).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap2.png|520px|thumb|right|Curvas de nivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*(Y-1/2)).^2;&lt;br /&gt;
%Escribimos el título y ejes&lt;br /&gt;
title('Curvas de nivel de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Establecemos el límite de los ejes&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(X,Y,T);&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contour(X,Y,T,50);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; y dibujarlo como campo vectorial. Observar gráficamente que &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; es ortogonal a dichas curvas.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap3.png|550px|thumb|right|Gradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*Y).^2;&lt;br /&gt;
contour(X,Y,T,30);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
dx = 2*X-6;&lt;br /&gt;
dy = 200*Y-100;&lt;br /&gt;
%Título y ejes&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores ==&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap4.png|525px|thumb|right|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h=1/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creación del mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Definimos el campo de desplazamientos&lt;br /&gt;
ux = X*0;&lt;br /&gt;
uy = (2/5).*sin(X);&lt;br /&gt;
%Pintamos el campo de vectores en los puntos del mallado&lt;br /&gt;
quiver(x,y,ux,uy)&lt;br /&gt;
%Establecemos límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
%Escribimos el título del gráfico&lt;br /&gt;
title('Campo de desplazamientos');&lt;br /&gt;
%Escribimos los nombres de los ejes&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido ==&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando subplot.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap5.png|1000px|thumb|right|Desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Vector desplazamiento&lt;br /&gt;
Ux= 0;&lt;br /&gt;
Uy=(2/5).*sin(Mx);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
%Antes del desplazamiento&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
mesh(Mx,My,0*My)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación inicial');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Después del desplazamiento&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mesh(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación final');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(Mx,My,0*My)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
hold off&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Comparación');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo vectorial ==&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap6.png|575px|thumb|right|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=Mx.*0+My.*0;&lt;br /&gt;
&lt;br /&gt;
%Pintamos la divergencia que será de un único color al ser nula&lt;br /&gt;
surf(Mx,My,div)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
title('Divergencia del vector desplazamiento (nula)');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap7.png|550px|thumb|right|Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Módulo del rotacional&lt;br /&gt;
rot = (2/5)*cos(Mx);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;|σ ·\vec{i} − (\vec{i} · σ ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;, en&lt;br /&gt;
&amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;. Dibujar sólo las que no son nulas.&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ_{VM}=\sqrt{\frac{(σ_{1}-σ_{2})^2+(σ_{2}-σ_{3})^2+(σ_{3}-σ_{1})^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;σ_{1}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ_{2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;σ_{3}&amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap10.png|600px|thumb|right|Tensión de Von Mises]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de X e Y&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
MVonM=0.*X;&lt;br /&gt;
&lt;br /&gt;
%Definimos la funcion de Von mises donde tp1,2,3 son las tensiones principales&lt;br /&gt;
VonMises=inline('(((tp1-tp2)^2+(tp2-tp3)^2+(tp3-tp1)^2)/2)^(1/2)','tp1','tp2','tp3');&lt;br /&gt;
[f,c]=size(X);&lt;br /&gt;
&lt;br /&gt;
%Le asignamos a la matriz MVonM los valores de la tension de Von Mises en cada punto&lt;br /&gt;
for i=1:f&lt;br /&gt;
 for j=1:c&lt;br /&gt;
  deformaciones=[[0;(2/5).*cos(X(i,j));0],[(2/5).*cos(X(i,j));0;0],[0;0;0]];   &lt;br /&gt;
  lamdas=eig(deformaciones);&lt;br /&gt;
  tp1=lamdas(1,1);&lt;br /&gt;
  tp2=lamdas(2,1);&lt;br /&gt;
  tp3=lamdas(3,1);&lt;br /&gt;
  MVonM(i,j)=VonMises(tp1,tp2,tp3);&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Pintamos&lt;br /&gt;
surf(X,Y,MVonM)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tension de Von Mises');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas que actúa sobre la placa ==&lt;br /&gt;
El campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa (y que son las causantes del desplazamiento observado) se aproxima usando la ecuación de la elasticidad lineal&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F}=\frac{∂^2\vec{u}}{∂t^2}-∇· σ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;∇ · σ&amp;lt;/math&amp;gt; es el campo vectorial que se obtiene al hacer la divergencia de los vectores cuyas componentes son las filas de la matriz &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcular la velocidad de propagaci´on de las ondas &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; en términos de las constantes de Lamé, suponiendo que &amp;lt;math&amp;gt;\vec{F} = 0&amp;lt;/math&amp;gt;. Si la onda fuera longitudinal, es decir, tomando &amp;lt;math&amp;gt;\vec{a} = 2/5\vec{i}&amp;lt;/math&amp;gt;, ¿cuál sería la velocidad de propagación? Comprobar que sobre un mismo medio las ondas transversales y longitudinales no viajan a la misma velocidad, tal y como se observa en la transmisión de ondas sísmicas.&lt;br /&gt;
&lt;br /&gt;
== Módulo del desplazamiento vertical ==&lt;br /&gt;
Fijado ahora el punto &amp;lt;math&amp;gt;(1/2, 1)&amp;lt;/math&amp;gt;, calcular el módulo del desplazamiento vertical (dirección &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;) a lo&lt;br /&gt;
largo del tiempo en el intervalo &amp;lt;math&amp;gt;t ∈ [0, 10]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC22/23]]&lt;/div&gt;</summary>
		<author><name>Alberto.munozf</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49074</id>
		<title>Observación de campos escalares y vectoriales en elasticidad</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49074"/>
				<updated>2022-12-02T01:11:51Z</updated>
		
		<summary type="html">&lt;p&gt;Alberto.munozf: /* Tensión de Von Mises */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Observación de campos escalares y vectoriales en elasticidad | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | Daniel Casas&amp;lt;br/&amp;gt;Pablo Moreno&amp;lt;br/&amp;gt;Alberto Muñoz&amp;lt;br/&amp;gt;Alberto Núñez&amp;lt;br/&amp;gt;Juan Utrilla }}&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [0, 10]×[0, 2]&amp;lt;/math&amp;gt;. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = (x − 3)2 + (10(y − 1/2))2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r}-vt)),&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec{a}&amp;lt;/math&amp;gt; se conoce como amplitud, &amp;lt;math&amp;gt;k &amp;gt; 0&amp;lt;/math&amp;gt; es el número de onda, &amp;lt;math&amp;gt;\vec{d}&amp;lt;/math&amp;gt; es un vector unitario que marca la dirección de propagación y &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; es la velocidad de propagación.&lt;br /&gt;
La variable &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; representa el tiempo que congelaremos en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; en los primeros 10 apartados de este trabajo de manera que supondremos, para los primeros apartados,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r})).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Supondremos que se trata de una onda transversal en la que la dirección de propagación es ortogonal a la amplitud. Tomaremos en particular&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{a}=2/5\vec{j},  k=1,  \vec{d}=\vec{i}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación placa rectangular ==&lt;br /&gt;
Dibujar un mallado que represente los puntos interiores del sólido. Tomar los ejes (comando axis) en el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−0.5; 10.5] × [−0.5; 2.5]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = 2/10&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
Comenzamos el programa utilizando los programas de limpieza para borrar todos los anteriores. Creamos el paso de muestreo &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; y definimos los parámetros de la placa &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Creamos el mallado con el comando meshgrid() y, a continuación, dibujamos el mallado con mesh() habiendo definido ya las matrices &amp;lt;math&amp;gt;X, Y, Z&amp;lt;/math&amp;gt; (siendo esta última 0). Finalmente, ajustamos los ejes a los límites establecidos, los nombramos y ponemos un título al gráfico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap1.png|405px|thumb|right|Mallado]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos las regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];       &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y); &lt;br /&gt;
mesh(X,Y,0*Y)&lt;br /&gt;
%Establecemos los límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Escribimos el título y nombramos los ejes&lt;br /&gt;
title('Mallado');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel de la temperatura y punto en el que es máxima ==&lt;br /&gt;
Dibujar las curvas de nivel de la temperatura (comando contour) y decidir en qué punto la temperatura es máxima a partir de la gráfica.&lt;br /&gt;
Repetimos el proceso anterior para definir las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y definimos la función dada de la temperatura &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; en función de esos parámetros.&lt;br /&gt;
Representamos la gráfica mediante el comando &amp;lt;math&amp;gt;mesh()&amp;lt;/math&amp;gt; con los parámetros &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;, y utilizamos &amp;lt;math&amp;gt;contour()&amp;lt;/math&amp;gt; para representar las curvas de nivel que queramos. De nuevo ajustaremos los ejes y les pondremos nombre, incluyendo además una barra de color a un lado del gráfico que facilite la visualización de este, usando &amp;lt;math&amp;gt;colorbar&amp;lt;/math&amp;gt;.&lt;br /&gt;
Observando el gráfico podemos decir que la temperatura máxima es 274ºC (x=10; y=2).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap2.png|520px|thumb|right|Curvas de nivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*(Y-1/2)).^2;&lt;br /&gt;
%Escribimos el título y ejes&lt;br /&gt;
title('Curvas de nivel de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Establecemos el límite de los ejes&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(X,Y,T);&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contour(X,Y,T,50);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; y dibujarlo como campo vectorial. Observar gráficamente que &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; es ortogonal a dichas curvas.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap3.png|550px|thumb|right|Gradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*Y).^2;&lt;br /&gt;
contour(X,Y,T,30);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
dx = 2*X-6;&lt;br /&gt;
dy = 200*Y-100;&lt;br /&gt;
%Título y ejes&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores ==&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap4.png|525px|thumb|right|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h=1/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creación del mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Definimos el campo de desplazamientos&lt;br /&gt;
ux = X*0;&lt;br /&gt;
uy = (2/5).*sin(X);&lt;br /&gt;
%Pintamos el campo de vectores en los puntos del mallado&lt;br /&gt;
quiver(x,y,ux,uy)&lt;br /&gt;
%Establecemos límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
%Escribimos el título del gráfico&lt;br /&gt;
title('Campo de desplazamientos');&lt;br /&gt;
%Escribimos los nombres de los ejes&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido ==&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando subplot.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap5.png|1000px|thumb|right|Desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Vector desplazamiento&lt;br /&gt;
Ux= 0;&lt;br /&gt;
Uy=(2/5).*sin(Mx);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
%Antes del desplazamiento&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
mesh(Mx,My,0*My)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación inicial');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Después del desplazamiento&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mesh(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación final');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(Mx,My,0*My)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
hold off&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Comparación');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo vectorial ==&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap6.png|575px|thumb|right|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=Mx.*0+My.*0;&lt;br /&gt;
&lt;br /&gt;
%Pintamos la divergencia que será de un único color al ser nula&lt;br /&gt;
surf(Mx,My,div)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
title('Divergencia del vector desplazamiento (nula)');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap7.png|550px|thumb|right|Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Módulo del rotacional&lt;br /&gt;
rot = (2/5)*cos(Mx);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;|σ ·\vec{i} − (\vec{i} · σ ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;, en&lt;br /&gt;
&amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;. Dibujar sólo las que no son nulas.&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ_{VM}=\sqrt{\frac{(σ_{1}-σ_{2})^2+(σ_{2}-σ_{3})^2+(σ_{3}-σ_{1})^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;σ_{1}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ_{2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;σ_{3}&amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap10.png|600px|thumb|right|Tensión de Von Mises]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de X e Y&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
MVonM=0.*X;&lt;br /&gt;
&lt;br /&gt;
%Definimos la funcion de Von mises donde tp1,2,3 son las tensiones principales&lt;br /&gt;
VonMises=inline('(((tp1-tp2)^2+(tp2-tp3)^2+(tp3-tp1)^2)/2)^(1/2)','tp1','tp2','tp3');&lt;br /&gt;
[f,c]=size(X);&lt;br /&gt;
&lt;br /&gt;
%Le asignamos a la matriz MVonM los valores de la tension de Von Mises en cada punto&lt;br /&gt;
for i=1:f&lt;br /&gt;
 for j=1:c&lt;br /&gt;
  deformaciones=[[0;(2/5).*cos(X(i,j));0],[(2/5).*cos(X(i,j));0;0],[0;0;0]];   &lt;br /&gt;
  lamdas=eig(deformaciones);&lt;br /&gt;
  tp1=lamdas(1,1);&lt;br /&gt;
  tp2=lamdas(2,1);&lt;br /&gt;
  tp3=lamdas(3,1);&lt;br /&gt;
  MVonM(i,j)=VonMises(tp1,tp2,tp3);&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Pintamos&lt;br /&gt;
surf(X,Y,MVonM)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tension de Von Mises');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas que actúa sobre la placa ==&lt;br /&gt;
El campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa (y que son las causantes del desplazamiento observado) se aproxima usando la ecuación de la elasticidad lineal&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F}=\frac{∂^2\vec{u}}{∂t^2}-∇· σ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;∇ · σ&amp;lt;/math&amp;gt; es el campo vectorial que se obtiene al hacer la divergencia de los vectores cuyas componentes son las filas de la matriz &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcular la velocidad de propagaci´on de las ondas &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; en términos de las constantes de Lamé, suponiendo que &amp;lt;math&amp;gt;\vec{F} = 0&amp;lt;/math&amp;gt;. Si la onda fuera longitudinal, es decir, tomando &amp;lt;math&amp;gt;\vec{a} = 2/5\vec{i}&amp;lt;/math&amp;gt;, ¿cuál sería la velocidad de propagación? Comprobar que sobre un mismo medio las ondas transversales y longitudinales no viajan a la misma velocidad, tal y como se observa en la transmisión de ondas sísmicas.&lt;br /&gt;
&lt;br /&gt;
== Módulo del desplazamiento vertical ==&lt;br /&gt;
Fijado ahora el punto &amp;lt;math&amp;gt;(1/2, 1)&amp;lt;/math&amp;gt;, calcular el módulo del desplazamiento vertical (dirección &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;) a lo&lt;br /&gt;
largo del tiempo en el intervalo &amp;lt;math&amp;gt;t ∈ [0, 10]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC22/23]]&lt;/div&gt;</summary>
		<author><name>Alberto.munozf</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49073</id>
		<title>Observación de campos escalares y vectoriales en elasticidad</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49073"/>
				<updated>2022-12-02T01:11:24Z</updated>
		
		<summary type="html">&lt;p&gt;Alberto.munozf: /* Rotacional del sólido */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Observación de campos escalares y vectoriales en elasticidad | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | Daniel Casas&amp;lt;br/&amp;gt;Pablo Moreno&amp;lt;br/&amp;gt;Alberto Muñoz&amp;lt;br/&amp;gt;Alberto Núñez&amp;lt;br/&amp;gt;Juan Utrilla }}&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [0, 10]×[0, 2]&amp;lt;/math&amp;gt;. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = (x − 3)2 + (10(y − 1/2))2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r}-vt)),&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec{a}&amp;lt;/math&amp;gt; se conoce como amplitud, &amp;lt;math&amp;gt;k &amp;gt; 0&amp;lt;/math&amp;gt; es el número de onda, &amp;lt;math&amp;gt;\vec{d}&amp;lt;/math&amp;gt; es un vector unitario que marca la dirección de propagación y &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; es la velocidad de propagación.&lt;br /&gt;
La variable &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; representa el tiempo que congelaremos en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; en los primeros 10 apartados de este trabajo de manera que supondremos, para los primeros apartados,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r})).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Supondremos que se trata de una onda transversal en la que la dirección de propagación es ortogonal a la amplitud. Tomaremos en particular&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{a}=2/5\vec{j},  k=1,  \vec{d}=\vec{i}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación placa rectangular ==&lt;br /&gt;
Dibujar un mallado que represente los puntos interiores del sólido. Tomar los ejes (comando axis) en el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−0.5; 10.5] × [−0.5; 2.5]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = 2/10&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
Comenzamos el programa utilizando los programas de limpieza para borrar todos los anteriores. Creamos el paso de muestreo &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; y definimos los parámetros de la placa &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Creamos el mallado con el comando meshgrid() y, a continuación, dibujamos el mallado con mesh() habiendo definido ya las matrices &amp;lt;math&amp;gt;X, Y, Z&amp;lt;/math&amp;gt; (siendo esta última 0). Finalmente, ajustamos los ejes a los límites establecidos, los nombramos y ponemos un título al gráfico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap1.png|405px|thumb|right|Mallado]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos las regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];       &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y); &lt;br /&gt;
mesh(X,Y,0*Y)&lt;br /&gt;
%Establecemos los límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Escribimos el título y nombramos los ejes&lt;br /&gt;
title('Mallado');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel de la temperatura y punto en el que es máxima ==&lt;br /&gt;
Dibujar las curvas de nivel de la temperatura (comando contour) y decidir en qué punto la temperatura es máxima a partir de la gráfica.&lt;br /&gt;
Repetimos el proceso anterior para definir las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y definimos la función dada de la temperatura &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; en función de esos parámetros.&lt;br /&gt;
Representamos la gráfica mediante el comando &amp;lt;math&amp;gt;mesh()&amp;lt;/math&amp;gt; con los parámetros &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;, y utilizamos &amp;lt;math&amp;gt;contour()&amp;lt;/math&amp;gt; para representar las curvas de nivel que queramos. De nuevo ajustaremos los ejes y les pondremos nombre, incluyendo además una barra de color a un lado del gráfico que facilite la visualización de este, usando &amp;lt;math&amp;gt;colorbar&amp;lt;/math&amp;gt;.&lt;br /&gt;
Observando el gráfico podemos decir que la temperatura máxima es 274ºC (x=10; y=2).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap2.png|520px|thumb|right|Curvas de nivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*(Y-1/2)).^2;&lt;br /&gt;
%Escribimos el título y ejes&lt;br /&gt;
title('Curvas de nivel de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Establecemos el límite de los ejes&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(X,Y,T);&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contour(X,Y,T,50);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; y dibujarlo como campo vectorial. Observar gráficamente que &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; es ortogonal a dichas curvas.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap3.png|550px|thumb|right|Gradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*Y).^2;&lt;br /&gt;
contour(X,Y,T,30);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
dx = 2*X-6;&lt;br /&gt;
dy = 200*Y-100;&lt;br /&gt;
%Título y ejes&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores ==&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap4.png|525px|thumb|right|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h=1/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creación del mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Definimos el campo de desplazamientos&lt;br /&gt;
ux = X*0;&lt;br /&gt;
uy = (2/5).*sin(X);&lt;br /&gt;
%Pintamos el campo de vectores en los puntos del mallado&lt;br /&gt;
quiver(x,y,ux,uy)&lt;br /&gt;
%Establecemos límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
%Escribimos el título del gráfico&lt;br /&gt;
title('Campo de desplazamientos');&lt;br /&gt;
%Escribimos los nombres de los ejes&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido ==&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando subplot.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap5.png|1000px|thumb|right|Desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Vector desplazamiento&lt;br /&gt;
Ux= 0;&lt;br /&gt;
Uy=(2/5).*sin(Mx);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
%Antes del desplazamiento&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
mesh(Mx,My,0*My)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación inicial');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Después del desplazamiento&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mesh(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación final');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(Mx,My,0*My)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
hold off&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Comparación');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo vectorial ==&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap6.png|575px|thumb|right|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=Mx.*0+My.*0;&lt;br /&gt;
&lt;br /&gt;
%Pintamos la divergencia que será de un único color al ser nula&lt;br /&gt;
surf(Mx,My,div)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
title('Divergencia del vector desplazamiento (nula)');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap7.png|550px|thumb|right|Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Módulo del rotacional&lt;br /&gt;
rot = (2/5)*cos(Mx);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;|σ ·\vec{i} − (\vec{i} · σ ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;, en&lt;br /&gt;
&amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;. Dibujar sólo las que no son nulas.&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ_{VM}=\sqrt{\frac{(σ_{1}-σ_{2})^2+(σ_{2}-σ_{3})^2+(σ_{3}-σ_{1})^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;σ_{1}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ_{2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;σ_{3}&amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap10.png|400px|thumb|right|Tensión de Von Mises]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de X e Y&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
MVonM=0.*X;&lt;br /&gt;
&lt;br /&gt;
%Definimos la funcion de Von mises donde tp1,2,3 son las tensiones principales&lt;br /&gt;
VonMises=inline('(((tp1-tp2)^2+(tp2-tp3)^2+(tp3-tp1)^2)/2)^(1/2)','tp1','tp2','tp3');&lt;br /&gt;
[f,c]=size(X);&lt;br /&gt;
&lt;br /&gt;
%Le asignamos a la matriz MVonM los valores de la tension de Von Mises en cada punto&lt;br /&gt;
for i=1:f&lt;br /&gt;
 for j=1:c&lt;br /&gt;
  deformaciones=[[0;(2/5).*cos(X(i,j));0],[(2/5).*cos(X(i,j));0;0],[0;0;0]];   &lt;br /&gt;
  lamdas=eig(deformaciones);&lt;br /&gt;
  tp1=lamdas(1,1);&lt;br /&gt;
  tp2=lamdas(2,1);&lt;br /&gt;
  tp3=lamdas(3,1);&lt;br /&gt;
  MVonM(i,j)=VonMises(tp1,tp2,tp3);&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Pintamos&lt;br /&gt;
surf(X,Y,MVonM)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tension de Von Mises');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas que actúa sobre la placa ==&lt;br /&gt;
El campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa (y que son las causantes del desplazamiento observado) se aproxima usando la ecuación de la elasticidad lineal&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F}=\frac{∂^2\vec{u}}{∂t^2}-∇· σ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;∇ · σ&amp;lt;/math&amp;gt; es el campo vectorial que se obtiene al hacer la divergencia de los vectores cuyas componentes son las filas de la matriz &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcular la velocidad de propagaci´on de las ondas &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; en términos de las constantes de Lamé, suponiendo que &amp;lt;math&amp;gt;\vec{F} = 0&amp;lt;/math&amp;gt;. Si la onda fuera longitudinal, es decir, tomando &amp;lt;math&amp;gt;\vec{a} = 2/5\vec{i}&amp;lt;/math&amp;gt;, ¿cuál sería la velocidad de propagación? Comprobar que sobre un mismo medio las ondas transversales y longitudinales no viajan a la misma velocidad, tal y como se observa en la transmisión de ondas sísmicas.&lt;br /&gt;
&lt;br /&gt;
== Módulo del desplazamiento vertical ==&lt;br /&gt;
Fijado ahora el punto &amp;lt;math&amp;gt;(1/2, 1)&amp;lt;/math&amp;gt;, calcular el módulo del desplazamiento vertical (dirección &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;) a lo&lt;br /&gt;
largo del tiempo en el intervalo &amp;lt;math&amp;gt;t ∈ [0, 10]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC22/23]]&lt;/div&gt;</summary>
		<author><name>Alberto.munozf</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49072</id>
		<title>Observación de campos escalares y vectoriales en elasticidad</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49072"/>
				<updated>2022-12-02T01:11:11Z</updated>
		
		<summary type="html">&lt;p&gt;Alberto.munozf: /* Rotacional del sólido */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Observación de campos escalares y vectoriales en elasticidad | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | Daniel Casas&amp;lt;br/&amp;gt;Pablo Moreno&amp;lt;br/&amp;gt;Alberto Muñoz&amp;lt;br/&amp;gt;Alberto Núñez&amp;lt;br/&amp;gt;Juan Utrilla }}&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [0, 10]×[0, 2]&amp;lt;/math&amp;gt;. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = (x − 3)2 + (10(y − 1/2))2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r}-vt)),&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec{a}&amp;lt;/math&amp;gt; se conoce como amplitud, &amp;lt;math&amp;gt;k &amp;gt; 0&amp;lt;/math&amp;gt; es el número de onda, &amp;lt;math&amp;gt;\vec{d}&amp;lt;/math&amp;gt; es un vector unitario que marca la dirección de propagación y &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; es la velocidad de propagación.&lt;br /&gt;
La variable &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; representa el tiempo que congelaremos en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; en los primeros 10 apartados de este trabajo de manera que supondremos, para los primeros apartados,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r})).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Supondremos que se trata de una onda transversal en la que la dirección de propagación es ortogonal a la amplitud. Tomaremos en particular&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{a}=2/5\vec{j},  k=1,  \vec{d}=\vec{i}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación placa rectangular ==&lt;br /&gt;
Dibujar un mallado que represente los puntos interiores del sólido. Tomar los ejes (comando axis) en el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−0.5; 10.5] × [−0.5; 2.5]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = 2/10&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
Comenzamos el programa utilizando los programas de limpieza para borrar todos los anteriores. Creamos el paso de muestreo &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; y definimos los parámetros de la placa &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Creamos el mallado con el comando meshgrid() y, a continuación, dibujamos el mallado con mesh() habiendo definido ya las matrices &amp;lt;math&amp;gt;X, Y, Z&amp;lt;/math&amp;gt; (siendo esta última 0). Finalmente, ajustamos los ejes a los límites establecidos, los nombramos y ponemos un título al gráfico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap1.png|405px|thumb|right|Mallado]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos las regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];       &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y); &lt;br /&gt;
mesh(X,Y,0*Y)&lt;br /&gt;
%Establecemos los límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Escribimos el título y nombramos los ejes&lt;br /&gt;
title('Mallado');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel de la temperatura y punto en el que es máxima ==&lt;br /&gt;
Dibujar las curvas de nivel de la temperatura (comando contour) y decidir en qué punto la temperatura es máxima a partir de la gráfica.&lt;br /&gt;
Repetimos el proceso anterior para definir las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y definimos la función dada de la temperatura &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; en función de esos parámetros.&lt;br /&gt;
Representamos la gráfica mediante el comando &amp;lt;math&amp;gt;mesh()&amp;lt;/math&amp;gt; con los parámetros &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;, y utilizamos &amp;lt;math&amp;gt;contour()&amp;lt;/math&amp;gt; para representar las curvas de nivel que queramos. De nuevo ajustaremos los ejes y les pondremos nombre, incluyendo además una barra de color a un lado del gráfico que facilite la visualización de este, usando &amp;lt;math&amp;gt;colorbar&amp;lt;/math&amp;gt;.&lt;br /&gt;
Observando el gráfico podemos decir que la temperatura máxima es 274ºC (x=10; y=2).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap2.png|520px|thumb|right|Curvas de nivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*(Y-1/2)).^2;&lt;br /&gt;
%Escribimos el título y ejes&lt;br /&gt;
title('Curvas de nivel de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Establecemos el límite de los ejes&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(X,Y,T);&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contour(X,Y,T,50);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; y dibujarlo como campo vectorial. Observar gráficamente que &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; es ortogonal a dichas curvas.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap3.png|550px|thumb|right|Gradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*Y).^2;&lt;br /&gt;
contour(X,Y,T,30);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
dx = 2*X-6;&lt;br /&gt;
dy = 200*Y-100;&lt;br /&gt;
%Título y ejes&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores ==&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap4.png|525px|thumb|right|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h=1/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creación del mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Definimos el campo de desplazamientos&lt;br /&gt;
ux = X*0;&lt;br /&gt;
uy = (2/5).*sin(X);&lt;br /&gt;
%Pintamos el campo de vectores en los puntos del mallado&lt;br /&gt;
quiver(x,y,ux,uy)&lt;br /&gt;
%Establecemos límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
%Escribimos el título del gráfico&lt;br /&gt;
title('Campo de desplazamientos');&lt;br /&gt;
%Escribimos los nombres de los ejes&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido ==&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando subplot.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap5.png|1000px|thumb|right|Desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Vector desplazamiento&lt;br /&gt;
Ux= 0;&lt;br /&gt;
Uy=(2/5).*sin(Mx);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
%Antes del desplazamiento&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
mesh(Mx,My,0*My)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación inicial');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Después del desplazamiento&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mesh(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación final');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(Mx,My,0*My)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
hold off&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Comparación');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo vectorial ==&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap6.png|575px|thumb|right|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=Mx.*0+My.*0;&lt;br /&gt;
&lt;br /&gt;
%Pintamos la divergencia que será de un único color al ser nula&lt;br /&gt;
surf(Mx,My,div)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
title('Divergencia del vector desplazamiento (nula)');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap7.png|520px|thumb|right|Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Módulo del rotacional&lt;br /&gt;
rot = (2/5)*cos(Mx);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;|σ ·\vec{i} − (\vec{i} · σ ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;, en&lt;br /&gt;
&amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;. Dibujar sólo las que no son nulas.&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ_{VM}=\sqrt{\frac{(σ_{1}-σ_{2})^2+(σ_{2}-σ_{3})^2+(σ_{3}-σ_{1})^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;σ_{1}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ_{2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;σ_{3}&amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap10.png|400px|thumb|right|Tensión de Von Mises]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de X e Y&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
MVonM=0.*X;&lt;br /&gt;
&lt;br /&gt;
%Definimos la funcion de Von mises donde tp1,2,3 son las tensiones principales&lt;br /&gt;
VonMises=inline('(((tp1-tp2)^2+(tp2-tp3)^2+(tp3-tp1)^2)/2)^(1/2)','tp1','tp2','tp3');&lt;br /&gt;
[f,c]=size(X);&lt;br /&gt;
&lt;br /&gt;
%Le asignamos a la matriz MVonM los valores de la tension de Von Mises en cada punto&lt;br /&gt;
for i=1:f&lt;br /&gt;
 for j=1:c&lt;br /&gt;
  deformaciones=[[0;(2/5).*cos(X(i,j));0],[(2/5).*cos(X(i,j));0;0],[0;0;0]];   &lt;br /&gt;
  lamdas=eig(deformaciones);&lt;br /&gt;
  tp1=lamdas(1,1);&lt;br /&gt;
  tp2=lamdas(2,1);&lt;br /&gt;
  tp3=lamdas(3,1);&lt;br /&gt;
  MVonM(i,j)=VonMises(tp1,tp2,tp3);&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Pintamos&lt;br /&gt;
surf(X,Y,MVonM)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tension de Von Mises');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas que actúa sobre la placa ==&lt;br /&gt;
El campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa (y que son las causantes del desplazamiento observado) se aproxima usando la ecuación de la elasticidad lineal&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F}=\frac{∂^2\vec{u}}{∂t^2}-∇· σ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;∇ · σ&amp;lt;/math&amp;gt; es el campo vectorial que se obtiene al hacer la divergencia de los vectores cuyas componentes son las filas de la matriz &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcular la velocidad de propagaci´on de las ondas &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; en términos de las constantes de Lamé, suponiendo que &amp;lt;math&amp;gt;\vec{F} = 0&amp;lt;/math&amp;gt;. Si la onda fuera longitudinal, es decir, tomando &amp;lt;math&amp;gt;\vec{a} = 2/5\vec{i}&amp;lt;/math&amp;gt;, ¿cuál sería la velocidad de propagación? Comprobar que sobre un mismo medio las ondas transversales y longitudinales no viajan a la misma velocidad, tal y como se observa en la transmisión de ondas sísmicas.&lt;br /&gt;
&lt;br /&gt;
== Módulo del desplazamiento vertical ==&lt;br /&gt;
Fijado ahora el punto &amp;lt;math&amp;gt;(1/2, 1)&amp;lt;/math&amp;gt;, calcular el módulo del desplazamiento vertical (dirección &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;) a lo&lt;br /&gt;
largo del tiempo en el intervalo &amp;lt;math&amp;gt;t ∈ [0, 10]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC22/23]]&lt;/div&gt;</summary>
		<author><name>Alberto.munozf</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49071</id>
		<title>Observación de campos escalares y vectoriales en elasticidad</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49071"/>
				<updated>2022-12-02T01:10:43Z</updated>
		
		<summary type="html">&lt;p&gt;Alberto.munozf: /* Divergencia del campo vectorial */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Observación de campos escalares y vectoriales en elasticidad | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | Daniel Casas&amp;lt;br/&amp;gt;Pablo Moreno&amp;lt;br/&amp;gt;Alberto Muñoz&amp;lt;br/&amp;gt;Alberto Núñez&amp;lt;br/&amp;gt;Juan Utrilla }}&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [0, 10]×[0, 2]&amp;lt;/math&amp;gt;. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = (x − 3)2 + (10(y − 1/2))2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r}-vt)),&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec{a}&amp;lt;/math&amp;gt; se conoce como amplitud, &amp;lt;math&amp;gt;k &amp;gt; 0&amp;lt;/math&amp;gt; es el número de onda, &amp;lt;math&amp;gt;\vec{d}&amp;lt;/math&amp;gt; es un vector unitario que marca la dirección de propagación y &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; es la velocidad de propagación.&lt;br /&gt;
La variable &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; representa el tiempo que congelaremos en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; en los primeros 10 apartados de este trabajo de manera que supondremos, para los primeros apartados,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r})).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Supondremos que se trata de una onda transversal en la que la dirección de propagación es ortogonal a la amplitud. Tomaremos en particular&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{a}=2/5\vec{j},  k=1,  \vec{d}=\vec{i}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación placa rectangular ==&lt;br /&gt;
Dibujar un mallado que represente los puntos interiores del sólido. Tomar los ejes (comando axis) en el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−0.5; 10.5] × [−0.5; 2.5]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = 2/10&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
Comenzamos el programa utilizando los programas de limpieza para borrar todos los anteriores. Creamos el paso de muestreo &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; y definimos los parámetros de la placa &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Creamos el mallado con el comando meshgrid() y, a continuación, dibujamos el mallado con mesh() habiendo definido ya las matrices &amp;lt;math&amp;gt;X, Y, Z&amp;lt;/math&amp;gt; (siendo esta última 0). Finalmente, ajustamos los ejes a los límites establecidos, los nombramos y ponemos un título al gráfico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap1.png|405px|thumb|right|Mallado]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos las regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];       &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y); &lt;br /&gt;
mesh(X,Y,0*Y)&lt;br /&gt;
%Establecemos los límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Escribimos el título y nombramos los ejes&lt;br /&gt;
title('Mallado');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel de la temperatura y punto en el que es máxima ==&lt;br /&gt;
Dibujar las curvas de nivel de la temperatura (comando contour) y decidir en qué punto la temperatura es máxima a partir de la gráfica.&lt;br /&gt;
Repetimos el proceso anterior para definir las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y definimos la función dada de la temperatura &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; en función de esos parámetros.&lt;br /&gt;
Representamos la gráfica mediante el comando &amp;lt;math&amp;gt;mesh()&amp;lt;/math&amp;gt; con los parámetros &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;, y utilizamos &amp;lt;math&amp;gt;contour()&amp;lt;/math&amp;gt; para representar las curvas de nivel que queramos. De nuevo ajustaremos los ejes y les pondremos nombre, incluyendo además una barra de color a un lado del gráfico que facilite la visualización de este, usando &amp;lt;math&amp;gt;colorbar&amp;lt;/math&amp;gt;.&lt;br /&gt;
Observando el gráfico podemos decir que la temperatura máxima es 274ºC (x=10; y=2).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap2.png|520px|thumb|right|Curvas de nivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*(Y-1/2)).^2;&lt;br /&gt;
%Escribimos el título y ejes&lt;br /&gt;
title('Curvas de nivel de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Establecemos el límite de los ejes&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(X,Y,T);&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contour(X,Y,T,50);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; y dibujarlo como campo vectorial. Observar gráficamente que &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; es ortogonal a dichas curvas.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap3.png|550px|thumb|right|Gradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*Y).^2;&lt;br /&gt;
contour(X,Y,T,30);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
dx = 2*X-6;&lt;br /&gt;
dy = 200*Y-100;&lt;br /&gt;
%Título y ejes&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores ==&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap4.png|525px|thumb|right|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h=1/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creación del mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Definimos el campo de desplazamientos&lt;br /&gt;
ux = X*0;&lt;br /&gt;
uy = (2/5).*sin(X);&lt;br /&gt;
%Pintamos el campo de vectores en los puntos del mallado&lt;br /&gt;
quiver(x,y,ux,uy)&lt;br /&gt;
%Establecemos límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
%Escribimos el título del gráfico&lt;br /&gt;
title('Campo de desplazamientos');&lt;br /&gt;
%Escribimos los nombres de los ejes&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido ==&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando subplot.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap5.png|1000px|thumb|right|Desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Vector desplazamiento&lt;br /&gt;
Ux= 0;&lt;br /&gt;
Uy=(2/5).*sin(Mx);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
%Antes del desplazamiento&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
mesh(Mx,My,0*My)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación inicial');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Después del desplazamiento&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mesh(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación final');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(Mx,My,0*My)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
hold off&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Comparación');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo vectorial ==&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap6.png|575px|thumb|right|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=Mx.*0+My.*0;&lt;br /&gt;
&lt;br /&gt;
%Pintamos la divergencia que será de un único color al ser nula&lt;br /&gt;
surf(Mx,My,div)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
title('Divergencia del vector desplazamiento (nula)');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap7.png|400px|thumb|right|Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Módulo del rotacional&lt;br /&gt;
rot = (2/5)*cos(Mx);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;|σ ·\vec{i} − (\vec{i} · σ ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;, en&lt;br /&gt;
&amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;. Dibujar sólo las que no son nulas.&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ_{VM}=\sqrt{\frac{(σ_{1}-σ_{2})^2+(σ_{2}-σ_{3})^2+(σ_{3}-σ_{1})^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;σ_{1}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ_{2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;σ_{3}&amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap10.png|400px|thumb|right|Tensión de Von Mises]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de X e Y&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
MVonM=0.*X;&lt;br /&gt;
&lt;br /&gt;
%Definimos la funcion de Von mises donde tp1,2,3 son las tensiones principales&lt;br /&gt;
VonMises=inline('(((tp1-tp2)^2+(tp2-tp3)^2+(tp3-tp1)^2)/2)^(1/2)','tp1','tp2','tp3');&lt;br /&gt;
[f,c]=size(X);&lt;br /&gt;
&lt;br /&gt;
%Le asignamos a la matriz MVonM los valores de la tension de Von Mises en cada punto&lt;br /&gt;
for i=1:f&lt;br /&gt;
 for j=1:c&lt;br /&gt;
  deformaciones=[[0;(2/5).*cos(X(i,j));0],[(2/5).*cos(X(i,j));0;0],[0;0;0]];   &lt;br /&gt;
  lamdas=eig(deformaciones);&lt;br /&gt;
  tp1=lamdas(1,1);&lt;br /&gt;
  tp2=lamdas(2,1);&lt;br /&gt;
  tp3=lamdas(3,1);&lt;br /&gt;
  MVonM(i,j)=VonMises(tp1,tp2,tp3);&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Pintamos&lt;br /&gt;
surf(X,Y,MVonM)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tension de Von Mises');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas que actúa sobre la placa ==&lt;br /&gt;
El campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa (y que son las causantes del desplazamiento observado) se aproxima usando la ecuación de la elasticidad lineal&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F}=\frac{∂^2\vec{u}}{∂t^2}-∇· σ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;∇ · σ&amp;lt;/math&amp;gt; es el campo vectorial que se obtiene al hacer la divergencia de los vectores cuyas componentes son las filas de la matriz &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcular la velocidad de propagaci´on de las ondas &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; en términos de las constantes de Lamé, suponiendo que &amp;lt;math&amp;gt;\vec{F} = 0&amp;lt;/math&amp;gt;. Si la onda fuera longitudinal, es decir, tomando &amp;lt;math&amp;gt;\vec{a} = 2/5\vec{i}&amp;lt;/math&amp;gt;, ¿cuál sería la velocidad de propagación? Comprobar que sobre un mismo medio las ondas transversales y longitudinales no viajan a la misma velocidad, tal y como se observa en la transmisión de ondas sísmicas.&lt;br /&gt;
&lt;br /&gt;
== Módulo del desplazamiento vertical ==&lt;br /&gt;
Fijado ahora el punto &amp;lt;math&amp;gt;(1/2, 1)&amp;lt;/math&amp;gt;, calcular el módulo del desplazamiento vertical (dirección &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;) a lo&lt;br /&gt;
largo del tiempo en el intervalo &amp;lt;math&amp;gt;t ∈ [0, 10]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC22/23]]&lt;/div&gt;</summary>
		<author><name>Alberto.munozf</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49070</id>
		<title>Observación de campos escalares y vectoriales en elasticidad</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49070"/>
				<updated>2022-12-02T01:10:30Z</updated>
		
		<summary type="html">&lt;p&gt;Alberto.munozf: /* Divergencia del campo vectorial */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Observación de campos escalares y vectoriales en elasticidad | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | Daniel Casas&amp;lt;br/&amp;gt;Pablo Moreno&amp;lt;br/&amp;gt;Alberto Muñoz&amp;lt;br/&amp;gt;Alberto Núñez&amp;lt;br/&amp;gt;Juan Utrilla }}&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [0, 10]×[0, 2]&amp;lt;/math&amp;gt;. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = (x − 3)2 + (10(y − 1/2))2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r}-vt)),&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec{a}&amp;lt;/math&amp;gt; se conoce como amplitud, &amp;lt;math&amp;gt;k &amp;gt; 0&amp;lt;/math&amp;gt; es el número de onda, &amp;lt;math&amp;gt;\vec{d}&amp;lt;/math&amp;gt; es un vector unitario que marca la dirección de propagación y &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; es la velocidad de propagación.&lt;br /&gt;
La variable &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; representa el tiempo que congelaremos en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; en los primeros 10 apartados de este trabajo de manera que supondremos, para los primeros apartados,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r})).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Supondremos que se trata de una onda transversal en la que la dirección de propagación es ortogonal a la amplitud. Tomaremos en particular&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{a}=2/5\vec{j},  k=1,  \vec{d}=\vec{i}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación placa rectangular ==&lt;br /&gt;
Dibujar un mallado que represente los puntos interiores del sólido. Tomar los ejes (comando axis) en el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−0.5; 10.5] × [−0.5; 2.5]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = 2/10&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
Comenzamos el programa utilizando los programas de limpieza para borrar todos los anteriores. Creamos el paso de muestreo &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; y definimos los parámetros de la placa &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Creamos el mallado con el comando meshgrid() y, a continuación, dibujamos el mallado con mesh() habiendo definido ya las matrices &amp;lt;math&amp;gt;X, Y, Z&amp;lt;/math&amp;gt; (siendo esta última 0). Finalmente, ajustamos los ejes a los límites establecidos, los nombramos y ponemos un título al gráfico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap1.png|405px|thumb|right|Mallado]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos las regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];       &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y); &lt;br /&gt;
mesh(X,Y,0*Y)&lt;br /&gt;
%Establecemos los límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Escribimos el título y nombramos los ejes&lt;br /&gt;
title('Mallado');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel de la temperatura y punto en el que es máxima ==&lt;br /&gt;
Dibujar las curvas de nivel de la temperatura (comando contour) y decidir en qué punto la temperatura es máxima a partir de la gráfica.&lt;br /&gt;
Repetimos el proceso anterior para definir las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y definimos la función dada de la temperatura &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; en función de esos parámetros.&lt;br /&gt;
Representamos la gráfica mediante el comando &amp;lt;math&amp;gt;mesh()&amp;lt;/math&amp;gt; con los parámetros &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;, y utilizamos &amp;lt;math&amp;gt;contour()&amp;lt;/math&amp;gt; para representar las curvas de nivel que queramos. De nuevo ajustaremos los ejes y les pondremos nombre, incluyendo además una barra de color a un lado del gráfico que facilite la visualización de este, usando &amp;lt;math&amp;gt;colorbar&amp;lt;/math&amp;gt;.&lt;br /&gt;
Observando el gráfico podemos decir que la temperatura máxima es 274ºC (x=10; y=2).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap2.png|520px|thumb|right|Curvas de nivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*(Y-1/2)).^2;&lt;br /&gt;
%Escribimos el título y ejes&lt;br /&gt;
title('Curvas de nivel de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Establecemos el límite de los ejes&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(X,Y,T);&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contour(X,Y,T,50);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; y dibujarlo como campo vectorial. Observar gráficamente que &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; es ortogonal a dichas curvas.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap3.png|550px|thumb|right|Gradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*Y).^2;&lt;br /&gt;
contour(X,Y,T,30);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
dx = 2*X-6;&lt;br /&gt;
dy = 200*Y-100;&lt;br /&gt;
%Título y ejes&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores ==&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap4.png|525px|thumb|right|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h=1/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creación del mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Definimos el campo de desplazamientos&lt;br /&gt;
ux = X*0;&lt;br /&gt;
uy = (2/5).*sin(X);&lt;br /&gt;
%Pintamos el campo de vectores en los puntos del mallado&lt;br /&gt;
quiver(x,y,ux,uy)&lt;br /&gt;
%Establecemos límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
%Escribimos el título del gráfico&lt;br /&gt;
title('Campo de desplazamientos');&lt;br /&gt;
%Escribimos los nombres de los ejes&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido ==&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando subplot.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap5.png|1000px|thumb|right|Desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Vector desplazamiento&lt;br /&gt;
Ux= 0;&lt;br /&gt;
Uy=(2/5).*sin(Mx);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
%Antes del desplazamiento&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
mesh(Mx,My,0*My)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación inicial');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Después del desplazamiento&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mesh(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación final');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(Mx,My,0*My)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
hold off&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Comparación');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo vectorial ==&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap6.png|580px|thumb|right|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=Mx.*0+My.*0;&lt;br /&gt;
&lt;br /&gt;
%Pintamos la divergencia que será de un único color al ser nula&lt;br /&gt;
surf(Mx,My,div)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
title('Divergencia del vector desplazamiento (nula)');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap7.png|400px|thumb|right|Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Módulo del rotacional&lt;br /&gt;
rot = (2/5)*cos(Mx);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;|σ ·\vec{i} − (\vec{i} · σ ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;, en&lt;br /&gt;
&amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;. Dibujar sólo las que no son nulas.&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ_{VM}=\sqrt{\frac{(σ_{1}-σ_{2})^2+(σ_{2}-σ_{3})^2+(σ_{3}-σ_{1})^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;σ_{1}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ_{2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;σ_{3}&amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap10.png|400px|thumb|right|Tensión de Von Mises]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de X e Y&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
MVonM=0.*X;&lt;br /&gt;
&lt;br /&gt;
%Definimos la funcion de Von mises donde tp1,2,3 son las tensiones principales&lt;br /&gt;
VonMises=inline('(((tp1-tp2)^2+(tp2-tp3)^2+(tp3-tp1)^2)/2)^(1/2)','tp1','tp2','tp3');&lt;br /&gt;
[f,c]=size(X);&lt;br /&gt;
&lt;br /&gt;
%Le asignamos a la matriz MVonM los valores de la tension de Von Mises en cada punto&lt;br /&gt;
for i=1:f&lt;br /&gt;
 for j=1:c&lt;br /&gt;
  deformaciones=[[0;(2/5).*cos(X(i,j));0],[(2/5).*cos(X(i,j));0;0],[0;0;0]];   &lt;br /&gt;
  lamdas=eig(deformaciones);&lt;br /&gt;
  tp1=lamdas(1,1);&lt;br /&gt;
  tp2=lamdas(2,1);&lt;br /&gt;
  tp3=lamdas(3,1);&lt;br /&gt;
  MVonM(i,j)=VonMises(tp1,tp2,tp3);&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Pintamos&lt;br /&gt;
surf(X,Y,MVonM)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tension de Von Mises');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas que actúa sobre la placa ==&lt;br /&gt;
El campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa (y que son las causantes del desplazamiento observado) se aproxima usando la ecuación de la elasticidad lineal&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F}=\frac{∂^2\vec{u}}{∂t^2}-∇· σ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;∇ · σ&amp;lt;/math&amp;gt; es el campo vectorial que se obtiene al hacer la divergencia de los vectores cuyas componentes son las filas de la matriz &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcular la velocidad de propagaci´on de las ondas &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; en términos de las constantes de Lamé, suponiendo que &amp;lt;math&amp;gt;\vec{F} = 0&amp;lt;/math&amp;gt;. Si la onda fuera longitudinal, es decir, tomando &amp;lt;math&amp;gt;\vec{a} = 2/5\vec{i}&amp;lt;/math&amp;gt;, ¿cuál sería la velocidad de propagación? Comprobar que sobre un mismo medio las ondas transversales y longitudinales no viajan a la misma velocidad, tal y como se observa en la transmisión de ondas sísmicas.&lt;br /&gt;
&lt;br /&gt;
== Módulo del desplazamiento vertical ==&lt;br /&gt;
Fijado ahora el punto &amp;lt;math&amp;gt;(1/2, 1)&amp;lt;/math&amp;gt;, calcular el módulo del desplazamiento vertical (dirección &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;) a lo&lt;br /&gt;
largo del tiempo en el intervalo &amp;lt;math&amp;gt;t ∈ [0, 10]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC22/23]]&lt;/div&gt;</summary>
		<author><name>Alberto.munozf</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49069</id>
		<title>Observación de campos escalares y vectoriales en elasticidad</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49069"/>
				<updated>2022-12-02T01:10:15Z</updated>
		
		<summary type="html">&lt;p&gt;Alberto.munozf: /* Divergencia del campo vectorial */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Observación de campos escalares y vectoriales en elasticidad | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | Daniel Casas&amp;lt;br/&amp;gt;Pablo Moreno&amp;lt;br/&amp;gt;Alberto Muñoz&amp;lt;br/&amp;gt;Alberto Núñez&amp;lt;br/&amp;gt;Juan Utrilla }}&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [0, 10]×[0, 2]&amp;lt;/math&amp;gt;. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = (x − 3)2 + (10(y − 1/2))2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r}-vt)),&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec{a}&amp;lt;/math&amp;gt; se conoce como amplitud, &amp;lt;math&amp;gt;k &amp;gt; 0&amp;lt;/math&amp;gt; es el número de onda, &amp;lt;math&amp;gt;\vec{d}&amp;lt;/math&amp;gt; es un vector unitario que marca la dirección de propagación y &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; es la velocidad de propagación.&lt;br /&gt;
La variable &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; representa el tiempo que congelaremos en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; en los primeros 10 apartados de este trabajo de manera que supondremos, para los primeros apartados,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r})).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Supondremos que se trata de una onda transversal en la que la dirección de propagación es ortogonal a la amplitud. Tomaremos en particular&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{a}=2/5\vec{j},  k=1,  \vec{d}=\vec{i}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación placa rectangular ==&lt;br /&gt;
Dibujar un mallado que represente los puntos interiores del sólido. Tomar los ejes (comando axis) en el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−0.5; 10.5] × [−0.5; 2.5]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = 2/10&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
Comenzamos el programa utilizando los programas de limpieza para borrar todos los anteriores. Creamos el paso de muestreo &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; y definimos los parámetros de la placa &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Creamos el mallado con el comando meshgrid() y, a continuación, dibujamos el mallado con mesh() habiendo definido ya las matrices &amp;lt;math&amp;gt;X, Y, Z&amp;lt;/math&amp;gt; (siendo esta última 0). Finalmente, ajustamos los ejes a los límites establecidos, los nombramos y ponemos un título al gráfico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap1.png|405px|thumb|right|Mallado]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos las regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];       &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y); &lt;br /&gt;
mesh(X,Y,0*Y)&lt;br /&gt;
%Establecemos los límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Escribimos el título y nombramos los ejes&lt;br /&gt;
title('Mallado');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel de la temperatura y punto en el que es máxima ==&lt;br /&gt;
Dibujar las curvas de nivel de la temperatura (comando contour) y decidir en qué punto la temperatura es máxima a partir de la gráfica.&lt;br /&gt;
Repetimos el proceso anterior para definir las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y definimos la función dada de la temperatura &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; en función de esos parámetros.&lt;br /&gt;
Representamos la gráfica mediante el comando &amp;lt;math&amp;gt;mesh()&amp;lt;/math&amp;gt; con los parámetros &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;, y utilizamos &amp;lt;math&amp;gt;contour()&amp;lt;/math&amp;gt; para representar las curvas de nivel que queramos. De nuevo ajustaremos los ejes y les pondremos nombre, incluyendo además una barra de color a un lado del gráfico que facilite la visualización de este, usando &amp;lt;math&amp;gt;colorbar&amp;lt;/math&amp;gt;.&lt;br /&gt;
Observando el gráfico podemos decir que la temperatura máxima es 274ºC (x=10; y=2).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap2.png|520px|thumb|right|Curvas de nivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*(Y-1/2)).^2;&lt;br /&gt;
%Escribimos el título y ejes&lt;br /&gt;
title('Curvas de nivel de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Establecemos el límite de los ejes&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(X,Y,T);&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contour(X,Y,T,50);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; y dibujarlo como campo vectorial. Observar gráficamente que &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; es ortogonal a dichas curvas.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap3.png|550px|thumb|right|Gradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*Y).^2;&lt;br /&gt;
contour(X,Y,T,30);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
dx = 2*X-6;&lt;br /&gt;
dy = 200*Y-100;&lt;br /&gt;
%Título y ejes&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores ==&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap4.png|525px|thumb|right|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h=1/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creación del mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Definimos el campo de desplazamientos&lt;br /&gt;
ux = X*0;&lt;br /&gt;
uy = (2/5).*sin(X);&lt;br /&gt;
%Pintamos el campo de vectores en los puntos del mallado&lt;br /&gt;
quiver(x,y,ux,uy)&lt;br /&gt;
%Establecemos límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
%Escribimos el título del gráfico&lt;br /&gt;
title('Campo de desplazamientos');&lt;br /&gt;
%Escribimos los nombres de los ejes&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido ==&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando subplot.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap5.png|1000px|thumb|right|Desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Vector desplazamiento&lt;br /&gt;
Ux= 0;&lt;br /&gt;
Uy=(2/5).*sin(Mx);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
%Antes del desplazamiento&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
mesh(Mx,My,0*My)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación inicial');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Después del desplazamiento&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mesh(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación final');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(Mx,My,0*My)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
hold off&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Comparación');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo vectorial ==&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap6.png|600px|thumb|right|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=Mx.*0+My.*0;&lt;br /&gt;
&lt;br /&gt;
%Pintamos la divergencia que será de un único color al ser nula&lt;br /&gt;
surf(Mx,My,div)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
title('Divergencia del vector desplazamiento (nula)');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap7.png|400px|thumb|right|Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Módulo del rotacional&lt;br /&gt;
rot = (2/5)*cos(Mx);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;|σ ·\vec{i} − (\vec{i} · σ ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;, en&lt;br /&gt;
&amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;. Dibujar sólo las que no son nulas.&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ_{VM}=\sqrt{\frac{(σ_{1}-σ_{2})^2+(σ_{2}-σ_{3})^2+(σ_{3}-σ_{1})^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;σ_{1}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ_{2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;σ_{3}&amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap10.png|400px|thumb|right|Tensión de Von Mises]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de X e Y&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
MVonM=0.*X;&lt;br /&gt;
&lt;br /&gt;
%Definimos la funcion de Von mises donde tp1,2,3 son las tensiones principales&lt;br /&gt;
VonMises=inline('(((tp1-tp2)^2+(tp2-tp3)^2+(tp3-tp1)^2)/2)^(1/2)','tp1','tp2','tp3');&lt;br /&gt;
[f,c]=size(X);&lt;br /&gt;
&lt;br /&gt;
%Le asignamos a la matriz MVonM los valores de la tension de Von Mises en cada punto&lt;br /&gt;
for i=1:f&lt;br /&gt;
 for j=1:c&lt;br /&gt;
  deformaciones=[[0;(2/5).*cos(X(i,j));0],[(2/5).*cos(X(i,j));0;0],[0;0;0]];   &lt;br /&gt;
  lamdas=eig(deformaciones);&lt;br /&gt;
  tp1=lamdas(1,1);&lt;br /&gt;
  tp2=lamdas(2,1);&lt;br /&gt;
  tp3=lamdas(3,1);&lt;br /&gt;
  MVonM(i,j)=VonMises(tp1,tp2,tp3);&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Pintamos&lt;br /&gt;
surf(X,Y,MVonM)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tension de Von Mises');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas que actúa sobre la placa ==&lt;br /&gt;
El campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa (y que son las causantes del desplazamiento observado) se aproxima usando la ecuación de la elasticidad lineal&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F}=\frac{∂^2\vec{u}}{∂t^2}-∇· σ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;∇ · σ&amp;lt;/math&amp;gt; es el campo vectorial que se obtiene al hacer la divergencia de los vectores cuyas componentes son las filas de la matriz &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcular la velocidad de propagaci´on de las ondas &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; en términos de las constantes de Lamé, suponiendo que &amp;lt;math&amp;gt;\vec{F} = 0&amp;lt;/math&amp;gt;. Si la onda fuera longitudinal, es decir, tomando &amp;lt;math&amp;gt;\vec{a} = 2/5\vec{i}&amp;lt;/math&amp;gt;, ¿cuál sería la velocidad de propagación? Comprobar que sobre un mismo medio las ondas transversales y longitudinales no viajan a la misma velocidad, tal y como se observa en la transmisión de ondas sísmicas.&lt;br /&gt;
&lt;br /&gt;
== Módulo del desplazamiento vertical ==&lt;br /&gt;
Fijado ahora el punto &amp;lt;math&amp;gt;(1/2, 1)&amp;lt;/math&amp;gt;, calcular el módulo del desplazamiento vertical (dirección &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;) a lo&lt;br /&gt;
largo del tiempo en el intervalo &amp;lt;math&amp;gt;t ∈ [0, 10]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC22/23]]&lt;/div&gt;</summary>
		<author><name>Alberto.munozf</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49068</id>
		<title>Observación de campos escalares y vectoriales en elasticidad</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49068"/>
				<updated>2022-12-02T01:09:52Z</updated>
		
		<summary type="html">&lt;p&gt;Alberto.munozf: /* Desplazamiento del sólido */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Observación de campos escalares y vectoriales en elasticidad | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | Daniel Casas&amp;lt;br/&amp;gt;Pablo Moreno&amp;lt;br/&amp;gt;Alberto Muñoz&amp;lt;br/&amp;gt;Alberto Núñez&amp;lt;br/&amp;gt;Juan Utrilla }}&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [0, 10]×[0, 2]&amp;lt;/math&amp;gt;. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = (x − 3)2 + (10(y − 1/2))2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r}-vt)),&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec{a}&amp;lt;/math&amp;gt; se conoce como amplitud, &amp;lt;math&amp;gt;k &amp;gt; 0&amp;lt;/math&amp;gt; es el número de onda, &amp;lt;math&amp;gt;\vec{d}&amp;lt;/math&amp;gt; es un vector unitario que marca la dirección de propagación y &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; es la velocidad de propagación.&lt;br /&gt;
La variable &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; representa el tiempo que congelaremos en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; en los primeros 10 apartados de este trabajo de manera que supondremos, para los primeros apartados,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r})).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Supondremos que se trata de una onda transversal en la que la dirección de propagación es ortogonal a la amplitud. Tomaremos en particular&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{a}=2/5\vec{j},  k=1,  \vec{d}=\vec{i}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación placa rectangular ==&lt;br /&gt;
Dibujar un mallado que represente los puntos interiores del sólido. Tomar los ejes (comando axis) en el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−0.5; 10.5] × [−0.5; 2.5]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = 2/10&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
Comenzamos el programa utilizando los programas de limpieza para borrar todos los anteriores. Creamos el paso de muestreo &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; y definimos los parámetros de la placa &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Creamos el mallado con el comando meshgrid() y, a continuación, dibujamos el mallado con mesh() habiendo definido ya las matrices &amp;lt;math&amp;gt;X, Y, Z&amp;lt;/math&amp;gt; (siendo esta última 0). Finalmente, ajustamos los ejes a los límites establecidos, los nombramos y ponemos un título al gráfico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap1.png|405px|thumb|right|Mallado]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos las regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];       &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y); &lt;br /&gt;
mesh(X,Y,0*Y)&lt;br /&gt;
%Establecemos los límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Escribimos el título y nombramos los ejes&lt;br /&gt;
title('Mallado');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel de la temperatura y punto en el que es máxima ==&lt;br /&gt;
Dibujar las curvas de nivel de la temperatura (comando contour) y decidir en qué punto la temperatura es máxima a partir de la gráfica.&lt;br /&gt;
Repetimos el proceso anterior para definir las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y definimos la función dada de la temperatura &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; en función de esos parámetros.&lt;br /&gt;
Representamos la gráfica mediante el comando &amp;lt;math&amp;gt;mesh()&amp;lt;/math&amp;gt; con los parámetros &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;, y utilizamos &amp;lt;math&amp;gt;contour()&amp;lt;/math&amp;gt; para representar las curvas de nivel que queramos. De nuevo ajustaremos los ejes y les pondremos nombre, incluyendo además una barra de color a un lado del gráfico que facilite la visualización de este, usando &amp;lt;math&amp;gt;colorbar&amp;lt;/math&amp;gt;.&lt;br /&gt;
Observando el gráfico podemos decir que la temperatura máxima es 274ºC (x=10; y=2).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap2.png|520px|thumb|right|Curvas de nivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*(Y-1/2)).^2;&lt;br /&gt;
%Escribimos el título y ejes&lt;br /&gt;
title('Curvas de nivel de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Establecemos el límite de los ejes&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(X,Y,T);&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contour(X,Y,T,50);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; y dibujarlo como campo vectorial. Observar gráficamente que &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; es ortogonal a dichas curvas.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap3.png|550px|thumb|right|Gradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*Y).^2;&lt;br /&gt;
contour(X,Y,T,30);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
dx = 2*X-6;&lt;br /&gt;
dy = 200*Y-100;&lt;br /&gt;
%Título y ejes&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores ==&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap4.png|525px|thumb|right|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h=1/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creación del mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Definimos el campo de desplazamientos&lt;br /&gt;
ux = X*0;&lt;br /&gt;
uy = (2/5).*sin(X);&lt;br /&gt;
%Pintamos el campo de vectores en los puntos del mallado&lt;br /&gt;
quiver(x,y,ux,uy)&lt;br /&gt;
%Establecemos límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
%Escribimos el título del gráfico&lt;br /&gt;
title('Campo de desplazamientos');&lt;br /&gt;
%Escribimos los nombres de los ejes&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido ==&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando subplot.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap5.png|1000px|thumb|right|Desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Vector desplazamiento&lt;br /&gt;
Ux= 0;&lt;br /&gt;
Uy=(2/5).*sin(Mx);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
%Antes del desplazamiento&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
mesh(Mx,My,0*My)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación inicial');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Después del desplazamiento&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mesh(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación final');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(Mx,My,0*My)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
hold off&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Comparación');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo vectorial ==&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap6.png|400px|thumb|right|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=Mx.*0+My.*0;&lt;br /&gt;
&lt;br /&gt;
%Pintamos la divergencia que será de un único color al ser nula&lt;br /&gt;
surf(Mx,My,div)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
title('Divergencia del vector desplazamiento (nula)');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap7.png|400px|thumb|right|Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Módulo del rotacional&lt;br /&gt;
rot = (2/5)*cos(Mx);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;|σ ·\vec{i} − (\vec{i} · σ ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;, en&lt;br /&gt;
&amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;. Dibujar sólo las que no son nulas.&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ_{VM}=\sqrt{\frac{(σ_{1}-σ_{2})^2+(σ_{2}-σ_{3})^2+(σ_{3}-σ_{1})^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;σ_{1}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ_{2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;σ_{3}&amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap10.png|400px|thumb|right|Tensión de Von Mises]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de X e Y&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
MVonM=0.*X;&lt;br /&gt;
&lt;br /&gt;
%Definimos la funcion de Von mises donde tp1,2,3 son las tensiones principales&lt;br /&gt;
VonMises=inline('(((tp1-tp2)^2+(tp2-tp3)^2+(tp3-tp1)^2)/2)^(1/2)','tp1','tp2','tp3');&lt;br /&gt;
[f,c]=size(X);&lt;br /&gt;
&lt;br /&gt;
%Le asignamos a la matriz MVonM los valores de la tension de Von Mises en cada punto&lt;br /&gt;
for i=1:f&lt;br /&gt;
 for j=1:c&lt;br /&gt;
  deformaciones=[[0;(2/5).*cos(X(i,j));0],[(2/5).*cos(X(i,j));0;0],[0;0;0]];   &lt;br /&gt;
  lamdas=eig(deformaciones);&lt;br /&gt;
  tp1=lamdas(1,1);&lt;br /&gt;
  tp2=lamdas(2,1);&lt;br /&gt;
  tp3=lamdas(3,1);&lt;br /&gt;
  MVonM(i,j)=VonMises(tp1,tp2,tp3);&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Pintamos&lt;br /&gt;
surf(X,Y,MVonM)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tension de Von Mises');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas que actúa sobre la placa ==&lt;br /&gt;
El campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa (y que son las causantes del desplazamiento observado) se aproxima usando la ecuación de la elasticidad lineal&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F}=\frac{∂^2\vec{u}}{∂t^2}-∇· σ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;∇ · σ&amp;lt;/math&amp;gt; es el campo vectorial que se obtiene al hacer la divergencia de los vectores cuyas componentes son las filas de la matriz &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcular la velocidad de propagaci´on de las ondas &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; en términos de las constantes de Lamé, suponiendo que &amp;lt;math&amp;gt;\vec{F} = 0&amp;lt;/math&amp;gt;. Si la onda fuera longitudinal, es decir, tomando &amp;lt;math&amp;gt;\vec{a} = 2/5\vec{i}&amp;lt;/math&amp;gt;, ¿cuál sería la velocidad de propagación? Comprobar que sobre un mismo medio las ondas transversales y longitudinales no viajan a la misma velocidad, tal y como se observa en la transmisión de ondas sísmicas.&lt;br /&gt;
&lt;br /&gt;
== Módulo del desplazamiento vertical ==&lt;br /&gt;
Fijado ahora el punto &amp;lt;math&amp;gt;(1/2, 1)&amp;lt;/math&amp;gt;, calcular el módulo del desplazamiento vertical (dirección &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;) a lo&lt;br /&gt;
largo del tiempo en el intervalo &amp;lt;math&amp;gt;t ∈ [0, 10]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC22/23]]&lt;/div&gt;</summary>
		<author><name>Alberto.munozf</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49067</id>
		<title>Observación de campos escalares y vectoriales en elasticidad</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49067"/>
				<updated>2022-12-02T01:09:38Z</updated>
		
		<summary type="html">&lt;p&gt;Alberto.munozf: /* Desplazamiento del sólido */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Observación de campos escalares y vectoriales en elasticidad | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | Daniel Casas&amp;lt;br/&amp;gt;Pablo Moreno&amp;lt;br/&amp;gt;Alberto Muñoz&amp;lt;br/&amp;gt;Alberto Núñez&amp;lt;br/&amp;gt;Juan Utrilla }}&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [0, 10]×[0, 2]&amp;lt;/math&amp;gt;. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = (x − 3)2 + (10(y − 1/2))2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r}-vt)),&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec{a}&amp;lt;/math&amp;gt; se conoce como amplitud, &amp;lt;math&amp;gt;k &amp;gt; 0&amp;lt;/math&amp;gt; es el número de onda, &amp;lt;math&amp;gt;\vec{d}&amp;lt;/math&amp;gt; es un vector unitario que marca la dirección de propagación y &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; es la velocidad de propagación.&lt;br /&gt;
La variable &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; representa el tiempo que congelaremos en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; en los primeros 10 apartados de este trabajo de manera que supondremos, para los primeros apartados,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r})).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Supondremos que se trata de una onda transversal en la que la dirección de propagación es ortogonal a la amplitud. Tomaremos en particular&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{a}=2/5\vec{j},  k=1,  \vec{d}=\vec{i}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación placa rectangular ==&lt;br /&gt;
Dibujar un mallado que represente los puntos interiores del sólido. Tomar los ejes (comando axis) en el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−0.5; 10.5] × [−0.5; 2.5]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = 2/10&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
Comenzamos el programa utilizando los programas de limpieza para borrar todos los anteriores. Creamos el paso de muestreo &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; y definimos los parámetros de la placa &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Creamos el mallado con el comando meshgrid() y, a continuación, dibujamos el mallado con mesh() habiendo definido ya las matrices &amp;lt;math&amp;gt;X, Y, Z&amp;lt;/math&amp;gt; (siendo esta última 0). Finalmente, ajustamos los ejes a los límites establecidos, los nombramos y ponemos un título al gráfico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap1.png|405px|thumb|right|Mallado]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos las regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];       &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y); &lt;br /&gt;
mesh(X,Y,0*Y)&lt;br /&gt;
%Establecemos los límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Escribimos el título y nombramos los ejes&lt;br /&gt;
title('Mallado');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel de la temperatura y punto en el que es máxima ==&lt;br /&gt;
Dibujar las curvas de nivel de la temperatura (comando contour) y decidir en qué punto la temperatura es máxima a partir de la gráfica.&lt;br /&gt;
Repetimos el proceso anterior para definir las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y definimos la función dada de la temperatura &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; en función de esos parámetros.&lt;br /&gt;
Representamos la gráfica mediante el comando &amp;lt;math&amp;gt;mesh()&amp;lt;/math&amp;gt; con los parámetros &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;, y utilizamos &amp;lt;math&amp;gt;contour()&amp;lt;/math&amp;gt; para representar las curvas de nivel que queramos. De nuevo ajustaremos los ejes y les pondremos nombre, incluyendo además una barra de color a un lado del gráfico que facilite la visualización de este, usando &amp;lt;math&amp;gt;colorbar&amp;lt;/math&amp;gt;.&lt;br /&gt;
Observando el gráfico podemos decir que la temperatura máxima es 274ºC (x=10; y=2).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap2.png|520px|thumb|right|Curvas de nivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*(Y-1/2)).^2;&lt;br /&gt;
%Escribimos el título y ejes&lt;br /&gt;
title('Curvas de nivel de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Establecemos el límite de los ejes&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(X,Y,T);&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contour(X,Y,T,50);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; y dibujarlo como campo vectorial. Observar gráficamente que &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; es ortogonal a dichas curvas.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap3.png|550px|thumb|right|Gradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*Y).^2;&lt;br /&gt;
contour(X,Y,T,30);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
dx = 2*X-6;&lt;br /&gt;
dy = 200*Y-100;&lt;br /&gt;
%Título y ejes&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores ==&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap4.png|525px|thumb|right|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h=1/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creación del mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Definimos el campo de desplazamientos&lt;br /&gt;
ux = X*0;&lt;br /&gt;
uy = (2/5).*sin(X);&lt;br /&gt;
%Pintamos el campo de vectores en los puntos del mallado&lt;br /&gt;
quiver(x,y,ux,uy)&lt;br /&gt;
%Establecemos límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
%Escribimos el título del gráfico&lt;br /&gt;
title('Campo de desplazamientos');&lt;br /&gt;
%Escribimos los nombres de los ejes&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido ==&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando subplot.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap5.png|800px|thumb|right|Desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Vector desplazamiento&lt;br /&gt;
Ux= 0;&lt;br /&gt;
Uy=(2/5).*sin(Mx);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
%Antes del desplazamiento&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
mesh(Mx,My,0*My)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación inicial');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Después del desplazamiento&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mesh(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación final');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(Mx,My,0*My)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
hold off&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Comparación');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo vectorial ==&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap6.png|400px|thumb|right|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=Mx.*0+My.*0;&lt;br /&gt;
&lt;br /&gt;
%Pintamos la divergencia que será de un único color al ser nula&lt;br /&gt;
surf(Mx,My,div)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
title('Divergencia del vector desplazamiento (nula)');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap7.png|400px|thumb|right|Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Módulo del rotacional&lt;br /&gt;
rot = (2/5)*cos(Mx);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;|σ ·\vec{i} − (\vec{i} · σ ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;, en&lt;br /&gt;
&amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;. Dibujar sólo las que no son nulas.&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ_{VM}=\sqrt{\frac{(σ_{1}-σ_{2})^2+(σ_{2}-σ_{3})^2+(σ_{3}-σ_{1})^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;σ_{1}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ_{2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;σ_{3}&amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap10.png|400px|thumb|right|Tensión de Von Mises]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de X e Y&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
MVonM=0.*X;&lt;br /&gt;
&lt;br /&gt;
%Definimos la funcion de Von mises donde tp1,2,3 son las tensiones principales&lt;br /&gt;
VonMises=inline('(((tp1-tp2)^2+(tp2-tp3)^2+(tp3-tp1)^2)/2)^(1/2)','tp1','tp2','tp3');&lt;br /&gt;
[f,c]=size(X);&lt;br /&gt;
&lt;br /&gt;
%Le asignamos a la matriz MVonM los valores de la tension de Von Mises en cada punto&lt;br /&gt;
for i=1:f&lt;br /&gt;
 for j=1:c&lt;br /&gt;
  deformaciones=[[0;(2/5).*cos(X(i,j));0],[(2/5).*cos(X(i,j));0;0],[0;0;0]];   &lt;br /&gt;
  lamdas=eig(deformaciones);&lt;br /&gt;
  tp1=lamdas(1,1);&lt;br /&gt;
  tp2=lamdas(2,1);&lt;br /&gt;
  tp3=lamdas(3,1);&lt;br /&gt;
  MVonM(i,j)=VonMises(tp1,tp2,tp3);&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Pintamos&lt;br /&gt;
surf(X,Y,MVonM)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tension de Von Mises');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas que actúa sobre la placa ==&lt;br /&gt;
El campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa (y que son las causantes del desplazamiento observado) se aproxima usando la ecuación de la elasticidad lineal&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F}=\frac{∂^2\vec{u}}{∂t^2}-∇· σ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;∇ · σ&amp;lt;/math&amp;gt; es el campo vectorial que se obtiene al hacer la divergencia de los vectores cuyas componentes son las filas de la matriz &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcular la velocidad de propagaci´on de las ondas &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; en términos de las constantes de Lamé, suponiendo que &amp;lt;math&amp;gt;\vec{F} = 0&amp;lt;/math&amp;gt;. Si la onda fuera longitudinal, es decir, tomando &amp;lt;math&amp;gt;\vec{a} = 2/5\vec{i}&amp;lt;/math&amp;gt;, ¿cuál sería la velocidad de propagación? Comprobar que sobre un mismo medio las ondas transversales y longitudinales no viajan a la misma velocidad, tal y como se observa en la transmisión de ondas sísmicas.&lt;br /&gt;
&lt;br /&gt;
== Módulo del desplazamiento vertical ==&lt;br /&gt;
Fijado ahora el punto &amp;lt;math&amp;gt;(1/2, 1)&amp;lt;/math&amp;gt;, calcular el módulo del desplazamiento vertical (dirección &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;) a lo&lt;br /&gt;
largo del tiempo en el intervalo &amp;lt;math&amp;gt;t ∈ [0, 10]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC22/23]]&lt;/div&gt;</summary>
		<author><name>Alberto.munozf</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49066</id>
		<title>Observación de campos escalares y vectoriales en elasticidad</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49066"/>
				<updated>2022-12-02T01:09:24Z</updated>
		
		<summary type="html">&lt;p&gt;Alberto.munozf: /* Desplazamiento del sólido */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Observación de campos escalares y vectoriales en elasticidad | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | Daniel Casas&amp;lt;br/&amp;gt;Pablo Moreno&amp;lt;br/&amp;gt;Alberto Muñoz&amp;lt;br/&amp;gt;Alberto Núñez&amp;lt;br/&amp;gt;Juan Utrilla }}&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [0, 10]×[0, 2]&amp;lt;/math&amp;gt;. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = (x − 3)2 + (10(y − 1/2))2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r}-vt)),&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec{a}&amp;lt;/math&amp;gt; se conoce como amplitud, &amp;lt;math&amp;gt;k &amp;gt; 0&amp;lt;/math&amp;gt; es el número de onda, &amp;lt;math&amp;gt;\vec{d}&amp;lt;/math&amp;gt; es un vector unitario que marca la dirección de propagación y &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; es la velocidad de propagación.&lt;br /&gt;
La variable &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; representa el tiempo que congelaremos en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; en los primeros 10 apartados de este trabajo de manera que supondremos, para los primeros apartados,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r})).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Supondremos que se trata de una onda transversal en la que la dirección de propagación es ortogonal a la amplitud. Tomaremos en particular&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{a}=2/5\vec{j},  k=1,  \vec{d}=\vec{i}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación placa rectangular ==&lt;br /&gt;
Dibujar un mallado que represente los puntos interiores del sólido. Tomar los ejes (comando axis) en el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−0.5; 10.5] × [−0.5; 2.5]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = 2/10&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
Comenzamos el programa utilizando los programas de limpieza para borrar todos los anteriores. Creamos el paso de muestreo &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; y definimos los parámetros de la placa &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Creamos el mallado con el comando meshgrid() y, a continuación, dibujamos el mallado con mesh() habiendo definido ya las matrices &amp;lt;math&amp;gt;X, Y, Z&amp;lt;/math&amp;gt; (siendo esta última 0). Finalmente, ajustamos los ejes a los límites establecidos, los nombramos y ponemos un título al gráfico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap1.png|405px|thumb|right|Mallado]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos las regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];       &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y); &lt;br /&gt;
mesh(X,Y,0*Y)&lt;br /&gt;
%Establecemos los límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Escribimos el título y nombramos los ejes&lt;br /&gt;
title('Mallado');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel de la temperatura y punto en el que es máxima ==&lt;br /&gt;
Dibujar las curvas de nivel de la temperatura (comando contour) y decidir en qué punto la temperatura es máxima a partir de la gráfica.&lt;br /&gt;
Repetimos el proceso anterior para definir las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y definimos la función dada de la temperatura &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; en función de esos parámetros.&lt;br /&gt;
Representamos la gráfica mediante el comando &amp;lt;math&amp;gt;mesh()&amp;lt;/math&amp;gt; con los parámetros &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;, y utilizamos &amp;lt;math&amp;gt;contour()&amp;lt;/math&amp;gt; para representar las curvas de nivel que queramos. De nuevo ajustaremos los ejes y les pondremos nombre, incluyendo además una barra de color a un lado del gráfico que facilite la visualización de este, usando &amp;lt;math&amp;gt;colorbar&amp;lt;/math&amp;gt;.&lt;br /&gt;
Observando el gráfico podemos decir que la temperatura máxima es 274ºC (x=10; y=2).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap2.png|520px|thumb|right|Curvas de nivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*(Y-1/2)).^2;&lt;br /&gt;
%Escribimos el título y ejes&lt;br /&gt;
title('Curvas de nivel de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Establecemos el límite de los ejes&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(X,Y,T);&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contour(X,Y,T,50);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; y dibujarlo como campo vectorial. Observar gráficamente que &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; es ortogonal a dichas curvas.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap3.png|550px|thumb|right|Gradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*Y).^2;&lt;br /&gt;
contour(X,Y,T,30);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
dx = 2*X-6;&lt;br /&gt;
dy = 200*Y-100;&lt;br /&gt;
%Título y ejes&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores ==&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap4.png|525px|thumb|right|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h=1/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creación del mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Definimos el campo de desplazamientos&lt;br /&gt;
ux = X*0;&lt;br /&gt;
uy = (2/5).*sin(X);&lt;br /&gt;
%Pintamos el campo de vectores en los puntos del mallado&lt;br /&gt;
quiver(x,y,ux,uy)&lt;br /&gt;
%Establecemos límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
%Escribimos el título del gráfico&lt;br /&gt;
title('Campo de desplazamientos');&lt;br /&gt;
%Escribimos los nombres de los ejes&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido ==&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando subplot.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap5.png|600px|thumb|right|Desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Vector desplazamiento&lt;br /&gt;
Ux= 0;&lt;br /&gt;
Uy=(2/5).*sin(Mx);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
%Antes del desplazamiento&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
mesh(Mx,My,0*My)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación inicial');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Después del desplazamiento&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mesh(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación final');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(Mx,My,0*My)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
hold off&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Comparación');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo vectorial ==&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap6.png|400px|thumb|right|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=Mx.*0+My.*0;&lt;br /&gt;
&lt;br /&gt;
%Pintamos la divergencia que será de un único color al ser nula&lt;br /&gt;
surf(Mx,My,div)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
title('Divergencia del vector desplazamiento (nula)');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap7.png|400px|thumb|right|Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Módulo del rotacional&lt;br /&gt;
rot = (2/5)*cos(Mx);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;|σ ·\vec{i} − (\vec{i} · σ ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;, en&lt;br /&gt;
&amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;. Dibujar sólo las que no son nulas.&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ_{VM}=\sqrt{\frac{(σ_{1}-σ_{2})^2+(σ_{2}-σ_{3})^2+(σ_{3}-σ_{1})^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;σ_{1}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ_{2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;σ_{3}&amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap10.png|400px|thumb|right|Tensión de Von Mises]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de X e Y&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
MVonM=0.*X;&lt;br /&gt;
&lt;br /&gt;
%Definimos la funcion de Von mises donde tp1,2,3 son las tensiones principales&lt;br /&gt;
VonMises=inline('(((tp1-tp2)^2+(tp2-tp3)^2+(tp3-tp1)^2)/2)^(1/2)','tp1','tp2','tp3');&lt;br /&gt;
[f,c]=size(X);&lt;br /&gt;
&lt;br /&gt;
%Le asignamos a la matriz MVonM los valores de la tension de Von Mises en cada punto&lt;br /&gt;
for i=1:f&lt;br /&gt;
 for j=1:c&lt;br /&gt;
  deformaciones=[[0;(2/5).*cos(X(i,j));0],[(2/5).*cos(X(i,j));0;0],[0;0;0]];   &lt;br /&gt;
  lamdas=eig(deformaciones);&lt;br /&gt;
  tp1=lamdas(1,1);&lt;br /&gt;
  tp2=lamdas(2,1);&lt;br /&gt;
  tp3=lamdas(3,1);&lt;br /&gt;
  MVonM(i,j)=VonMises(tp1,tp2,tp3);&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Pintamos&lt;br /&gt;
surf(X,Y,MVonM)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tension de Von Mises');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas que actúa sobre la placa ==&lt;br /&gt;
El campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa (y que son las causantes del desplazamiento observado) se aproxima usando la ecuación de la elasticidad lineal&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F}=\frac{∂^2\vec{u}}{∂t^2}-∇· σ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;∇ · σ&amp;lt;/math&amp;gt; es el campo vectorial que se obtiene al hacer la divergencia de los vectores cuyas componentes son las filas de la matriz &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcular la velocidad de propagaci´on de las ondas &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; en términos de las constantes de Lamé, suponiendo que &amp;lt;math&amp;gt;\vec{F} = 0&amp;lt;/math&amp;gt;. Si la onda fuera longitudinal, es decir, tomando &amp;lt;math&amp;gt;\vec{a} = 2/5\vec{i}&amp;lt;/math&amp;gt;, ¿cuál sería la velocidad de propagación? Comprobar que sobre un mismo medio las ondas transversales y longitudinales no viajan a la misma velocidad, tal y como se observa en la transmisión de ondas sísmicas.&lt;br /&gt;
&lt;br /&gt;
== Módulo del desplazamiento vertical ==&lt;br /&gt;
Fijado ahora el punto &amp;lt;math&amp;gt;(1/2, 1)&amp;lt;/math&amp;gt;, calcular el módulo del desplazamiento vertical (dirección &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;) a lo&lt;br /&gt;
largo del tiempo en el intervalo &amp;lt;math&amp;gt;t ∈ [0, 10]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC22/23]]&lt;/div&gt;</summary>
		<author><name>Alberto.munozf</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49065</id>
		<title>Observación de campos escalares y vectoriales en elasticidad</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49065"/>
				<updated>2022-12-02T01:09:08Z</updated>
		
		<summary type="html">&lt;p&gt;Alberto.munozf: /* Campo de vectores */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Observación de campos escalares y vectoriales en elasticidad | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | Daniel Casas&amp;lt;br/&amp;gt;Pablo Moreno&amp;lt;br/&amp;gt;Alberto Muñoz&amp;lt;br/&amp;gt;Alberto Núñez&amp;lt;br/&amp;gt;Juan Utrilla }}&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [0, 10]×[0, 2]&amp;lt;/math&amp;gt;. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = (x − 3)2 + (10(y − 1/2))2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r}-vt)),&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec{a}&amp;lt;/math&amp;gt; se conoce como amplitud, &amp;lt;math&amp;gt;k &amp;gt; 0&amp;lt;/math&amp;gt; es el número de onda, &amp;lt;math&amp;gt;\vec{d}&amp;lt;/math&amp;gt; es un vector unitario que marca la dirección de propagación y &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; es la velocidad de propagación.&lt;br /&gt;
La variable &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; representa el tiempo que congelaremos en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; en los primeros 10 apartados de este trabajo de manera que supondremos, para los primeros apartados,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r})).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Supondremos que se trata de una onda transversal en la que la dirección de propagación es ortogonal a la amplitud. Tomaremos en particular&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{a}=2/5\vec{j},  k=1,  \vec{d}=\vec{i}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación placa rectangular ==&lt;br /&gt;
Dibujar un mallado que represente los puntos interiores del sólido. Tomar los ejes (comando axis) en el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−0.5; 10.5] × [−0.5; 2.5]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = 2/10&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
Comenzamos el programa utilizando los programas de limpieza para borrar todos los anteriores. Creamos el paso de muestreo &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; y definimos los parámetros de la placa &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Creamos el mallado con el comando meshgrid() y, a continuación, dibujamos el mallado con mesh() habiendo definido ya las matrices &amp;lt;math&amp;gt;X, Y, Z&amp;lt;/math&amp;gt; (siendo esta última 0). Finalmente, ajustamos los ejes a los límites establecidos, los nombramos y ponemos un título al gráfico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap1.png|405px|thumb|right|Mallado]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos las regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];       &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y); &lt;br /&gt;
mesh(X,Y,0*Y)&lt;br /&gt;
%Establecemos los límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Escribimos el título y nombramos los ejes&lt;br /&gt;
title('Mallado');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel de la temperatura y punto en el que es máxima ==&lt;br /&gt;
Dibujar las curvas de nivel de la temperatura (comando contour) y decidir en qué punto la temperatura es máxima a partir de la gráfica.&lt;br /&gt;
Repetimos el proceso anterior para definir las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y definimos la función dada de la temperatura &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; en función de esos parámetros.&lt;br /&gt;
Representamos la gráfica mediante el comando &amp;lt;math&amp;gt;mesh()&amp;lt;/math&amp;gt; con los parámetros &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;, y utilizamos &amp;lt;math&amp;gt;contour()&amp;lt;/math&amp;gt; para representar las curvas de nivel que queramos. De nuevo ajustaremos los ejes y les pondremos nombre, incluyendo además una barra de color a un lado del gráfico que facilite la visualización de este, usando &amp;lt;math&amp;gt;colorbar&amp;lt;/math&amp;gt;.&lt;br /&gt;
Observando el gráfico podemos decir que la temperatura máxima es 274ºC (x=10; y=2).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap2.png|520px|thumb|right|Curvas de nivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*(Y-1/2)).^2;&lt;br /&gt;
%Escribimos el título y ejes&lt;br /&gt;
title('Curvas de nivel de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Establecemos el límite de los ejes&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(X,Y,T);&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contour(X,Y,T,50);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; y dibujarlo como campo vectorial. Observar gráficamente que &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; es ortogonal a dichas curvas.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap3.png|550px|thumb|right|Gradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*Y).^2;&lt;br /&gt;
contour(X,Y,T,30);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
dx = 2*X-6;&lt;br /&gt;
dy = 200*Y-100;&lt;br /&gt;
%Título y ejes&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores ==&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap4.png|525px|thumb|right|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h=1/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creación del mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Definimos el campo de desplazamientos&lt;br /&gt;
ux = X*0;&lt;br /&gt;
uy = (2/5).*sin(X);&lt;br /&gt;
%Pintamos el campo de vectores en los puntos del mallado&lt;br /&gt;
quiver(x,y,ux,uy)&lt;br /&gt;
%Establecemos límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
%Escribimos el título del gráfico&lt;br /&gt;
title('Campo de desplazamientos');&lt;br /&gt;
%Escribimos los nombres de los ejes&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido ==&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando subplot.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap5.png|400px|thumb|right|Desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Vector desplazamiento&lt;br /&gt;
Ux= 0;&lt;br /&gt;
Uy=(2/5).*sin(Mx);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
%Antes del desplazamiento&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
mesh(Mx,My,0*My)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación inicial');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Después del desplazamiento&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mesh(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación final');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(Mx,My,0*My)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
hold off&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Comparación');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo vectorial ==&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap6.png|400px|thumb|right|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=Mx.*0+My.*0;&lt;br /&gt;
&lt;br /&gt;
%Pintamos la divergencia que será de un único color al ser nula&lt;br /&gt;
surf(Mx,My,div)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
title('Divergencia del vector desplazamiento (nula)');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap7.png|400px|thumb|right|Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Módulo del rotacional&lt;br /&gt;
rot = (2/5)*cos(Mx);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;|σ ·\vec{i} − (\vec{i} · σ ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;, en&lt;br /&gt;
&amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;. Dibujar sólo las que no son nulas.&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ_{VM}=\sqrt{\frac{(σ_{1}-σ_{2})^2+(σ_{2}-σ_{3})^2+(σ_{3}-σ_{1})^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;σ_{1}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ_{2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;σ_{3}&amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap10.png|400px|thumb|right|Tensión de Von Mises]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de X e Y&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
MVonM=0.*X;&lt;br /&gt;
&lt;br /&gt;
%Definimos la funcion de Von mises donde tp1,2,3 son las tensiones principales&lt;br /&gt;
VonMises=inline('(((tp1-tp2)^2+(tp2-tp3)^2+(tp3-tp1)^2)/2)^(1/2)','tp1','tp2','tp3');&lt;br /&gt;
[f,c]=size(X);&lt;br /&gt;
&lt;br /&gt;
%Le asignamos a la matriz MVonM los valores de la tension de Von Mises en cada punto&lt;br /&gt;
for i=1:f&lt;br /&gt;
 for j=1:c&lt;br /&gt;
  deformaciones=[[0;(2/5).*cos(X(i,j));0],[(2/5).*cos(X(i,j));0;0],[0;0;0]];   &lt;br /&gt;
  lamdas=eig(deformaciones);&lt;br /&gt;
  tp1=lamdas(1,1);&lt;br /&gt;
  tp2=lamdas(2,1);&lt;br /&gt;
  tp3=lamdas(3,1);&lt;br /&gt;
  MVonM(i,j)=VonMises(tp1,tp2,tp3);&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Pintamos&lt;br /&gt;
surf(X,Y,MVonM)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tension de Von Mises');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas que actúa sobre la placa ==&lt;br /&gt;
El campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa (y que son las causantes del desplazamiento observado) se aproxima usando la ecuación de la elasticidad lineal&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F}=\frac{∂^2\vec{u}}{∂t^2}-∇· σ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;∇ · σ&amp;lt;/math&amp;gt; es el campo vectorial que se obtiene al hacer la divergencia de los vectores cuyas componentes son las filas de la matriz &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcular la velocidad de propagaci´on de las ondas &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; en términos de las constantes de Lamé, suponiendo que &amp;lt;math&amp;gt;\vec{F} = 0&amp;lt;/math&amp;gt;. Si la onda fuera longitudinal, es decir, tomando &amp;lt;math&amp;gt;\vec{a} = 2/5\vec{i}&amp;lt;/math&amp;gt;, ¿cuál sería la velocidad de propagación? Comprobar que sobre un mismo medio las ondas transversales y longitudinales no viajan a la misma velocidad, tal y como se observa en la transmisión de ondas sísmicas.&lt;br /&gt;
&lt;br /&gt;
== Módulo del desplazamiento vertical ==&lt;br /&gt;
Fijado ahora el punto &amp;lt;math&amp;gt;(1/2, 1)&amp;lt;/math&amp;gt;, calcular el módulo del desplazamiento vertical (dirección &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;) a lo&lt;br /&gt;
largo del tiempo en el intervalo &amp;lt;math&amp;gt;t ∈ [0, 10]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC22/23]]&lt;/div&gt;</summary>
		<author><name>Alberto.munozf</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49064</id>
		<title>Observación de campos escalares y vectoriales en elasticidad</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49064"/>
				<updated>2022-12-02T01:08:54Z</updated>
		
		<summary type="html">&lt;p&gt;Alberto.munozf: /* Campo de vectores */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Observación de campos escalares y vectoriales en elasticidad | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | Daniel Casas&amp;lt;br/&amp;gt;Pablo Moreno&amp;lt;br/&amp;gt;Alberto Muñoz&amp;lt;br/&amp;gt;Alberto Núñez&amp;lt;br/&amp;gt;Juan Utrilla }}&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [0, 10]×[0, 2]&amp;lt;/math&amp;gt;. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = (x − 3)2 + (10(y − 1/2))2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r}-vt)),&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec{a}&amp;lt;/math&amp;gt; se conoce como amplitud, &amp;lt;math&amp;gt;k &amp;gt; 0&amp;lt;/math&amp;gt; es el número de onda, &amp;lt;math&amp;gt;\vec{d}&amp;lt;/math&amp;gt; es un vector unitario que marca la dirección de propagación y &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; es la velocidad de propagación.&lt;br /&gt;
La variable &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; representa el tiempo que congelaremos en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; en los primeros 10 apartados de este trabajo de manera que supondremos, para los primeros apartados,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r})).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Supondremos que se trata de una onda transversal en la que la dirección de propagación es ortogonal a la amplitud. Tomaremos en particular&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{a}=2/5\vec{j},  k=1,  \vec{d}=\vec{i}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación placa rectangular ==&lt;br /&gt;
Dibujar un mallado que represente los puntos interiores del sólido. Tomar los ejes (comando axis) en el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−0.5; 10.5] × [−0.5; 2.5]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = 2/10&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
Comenzamos el programa utilizando los programas de limpieza para borrar todos los anteriores. Creamos el paso de muestreo &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; y definimos los parámetros de la placa &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Creamos el mallado con el comando meshgrid() y, a continuación, dibujamos el mallado con mesh() habiendo definido ya las matrices &amp;lt;math&amp;gt;X, Y, Z&amp;lt;/math&amp;gt; (siendo esta última 0). Finalmente, ajustamos los ejes a los límites establecidos, los nombramos y ponemos un título al gráfico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap1.png|405px|thumb|right|Mallado]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos las regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];       &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y); &lt;br /&gt;
mesh(X,Y,0*Y)&lt;br /&gt;
%Establecemos los límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Escribimos el título y nombramos los ejes&lt;br /&gt;
title('Mallado');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel de la temperatura y punto en el que es máxima ==&lt;br /&gt;
Dibujar las curvas de nivel de la temperatura (comando contour) y decidir en qué punto la temperatura es máxima a partir de la gráfica.&lt;br /&gt;
Repetimos el proceso anterior para definir las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y definimos la función dada de la temperatura &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; en función de esos parámetros.&lt;br /&gt;
Representamos la gráfica mediante el comando &amp;lt;math&amp;gt;mesh()&amp;lt;/math&amp;gt; con los parámetros &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;, y utilizamos &amp;lt;math&amp;gt;contour()&amp;lt;/math&amp;gt; para representar las curvas de nivel que queramos. De nuevo ajustaremos los ejes y les pondremos nombre, incluyendo además una barra de color a un lado del gráfico que facilite la visualización de este, usando &amp;lt;math&amp;gt;colorbar&amp;lt;/math&amp;gt;.&lt;br /&gt;
Observando el gráfico podemos decir que la temperatura máxima es 274ºC (x=10; y=2).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap2.png|520px|thumb|right|Curvas de nivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*(Y-1/2)).^2;&lt;br /&gt;
%Escribimos el título y ejes&lt;br /&gt;
title('Curvas de nivel de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Establecemos el límite de los ejes&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(X,Y,T);&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contour(X,Y,T,50);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; y dibujarlo como campo vectorial. Observar gráficamente que &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; es ortogonal a dichas curvas.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap3.png|550px|thumb|right|Gradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*Y).^2;&lt;br /&gt;
contour(X,Y,T,30);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
dx = 2*X-6;&lt;br /&gt;
dy = 200*Y-100;&lt;br /&gt;
%Título y ejes&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores ==&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap4.png|530px|thumb|right|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h=1/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creación del mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Definimos el campo de desplazamientos&lt;br /&gt;
ux = X*0;&lt;br /&gt;
uy = (2/5).*sin(X);&lt;br /&gt;
%Pintamos el campo de vectores en los puntos del mallado&lt;br /&gt;
quiver(x,y,ux,uy)&lt;br /&gt;
%Establecemos límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
%Escribimos el título del gráfico&lt;br /&gt;
title('Campo de desplazamientos');&lt;br /&gt;
%Escribimos los nombres de los ejes&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido ==&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando subplot.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap5.png|400px|thumb|right|Desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Vector desplazamiento&lt;br /&gt;
Ux= 0;&lt;br /&gt;
Uy=(2/5).*sin(Mx);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
%Antes del desplazamiento&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
mesh(Mx,My,0*My)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación inicial');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Después del desplazamiento&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mesh(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación final');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(Mx,My,0*My)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
hold off&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Comparación');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo vectorial ==&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap6.png|400px|thumb|right|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=Mx.*0+My.*0;&lt;br /&gt;
&lt;br /&gt;
%Pintamos la divergencia que será de un único color al ser nula&lt;br /&gt;
surf(Mx,My,div)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
title('Divergencia del vector desplazamiento (nula)');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap7.png|400px|thumb|right|Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Módulo del rotacional&lt;br /&gt;
rot = (2/5)*cos(Mx);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;|σ ·\vec{i} − (\vec{i} · σ ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;, en&lt;br /&gt;
&amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;. Dibujar sólo las que no son nulas.&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ_{VM}=\sqrt{\frac{(σ_{1}-σ_{2})^2+(σ_{2}-σ_{3})^2+(σ_{3}-σ_{1})^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;σ_{1}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ_{2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;σ_{3}&amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap10.png|400px|thumb|right|Tensión de Von Mises]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de X e Y&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
MVonM=0.*X;&lt;br /&gt;
&lt;br /&gt;
%Definimos la funcion de Von mises donde tp1,2,3 son las tensiones principales&lt;br /&gt;
VonMises=inline('(((tp1-tp2)^2+(tp2-tp3)^2+(tp3-tp1)^2)/2)^(1/2)','tp1','tp2','tp3');&lt;br /&gt;
[f,c]=size(X);&lt;br /&gt;
&lt;br /&gt;
%Le asignamos a la matriz MVonM los valores de la tension de Von Mises en cada punto&lt;br /&gt;
for i=1:f&lt;br /&gt;
 for j=1:c&lt;br /&gt;
  deformaciones=[[0;(2/5).*cos(X(i,j));0],[(2/5).*cos(X(i,j));0;0],[0;0;0]];   &lt;br /&gt;
  lamdas=eig(deformaciones);&lt;br /&gt;
  tp1=lamdas(1,1);&lt;br /&gt;
  tp2=lamdas(2,1);&lt;br /&gt;
  tp3=lamdas(3,1);&lt;br /&gt;
  MVonM(i,j)=VonMises(tp1,tp2,tp3);&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Pintamos&lt;br /&gt;
surf(X,Y,MVonM)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tension de Von Mises');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas que actúa sobre la placa ==&lt;br /&gt;
El campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa (y que son las causantes del desplazamiento observado) se aproxima usando la ecuación de la elasticidad lineal&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F}=\frac{∂^2\vec{u}}{∂t^2}-∇· σ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;∇ · σ&amp;lt;/math&amp;gt; es el campo vectorial que se obtiene al hacer la divergencia de los vectores cuyas componentes son las filas de la matriz &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcular la velocidad de propagaci´on de las ondas &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; en términos de las constantes de Lamé, suponiendo que &amp;lt;math&amp;gt;\vec{F} = 0&amp;lt;/math&amp;gt;. Si la onda fuera longitudinal, es decir, tomando &amp;lt;math&amp;gt;\vec{a} = 2/5\vec{i}&amp;lt;/math&amp;gt;, ¿cuál sería la velocidad de propagación? Comprobar que sobre un mismo medio las ondas transversales y longitudinales no viajan a la misma velocidad, tal y como se observa en la transmisión de ondas sísmicas.&lt;br /&gt;
&lt;br /&gt;
== Módulo del desplazamiento vertical ==&lt;br /&gt;
Fijado ahora el punto &amp;lt;math&amp;gt;(1/2, 1)&amp;lt;/math&amp;gt;, calcular el módulo del desplazamiento vertical (dirección &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;) a lo&lt;br /&gt;
largo del tiempo en el intervalo &amp;lt;math&amp;gt;t ∈ [0, 10]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC22/23]]&lt;/div&gt;</summary>
		<author><name>Alberto.munozf</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49063</id>
		<title>Observación de campos escalares y vectoriales en elasticidad</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49063"/>
				<updated>2022-12-02T01:08:40Z</updated>
		
		<summary type="html">&lt;p&gt;Alberto.munozf: /* Campo de vectores */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Observación de campos escalares y vectoriales en elasticidad | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | Daniel Casas&amp;lt;br/&amp;gt;Pablo Moreno&amp;lt;br/&amp;gt;Alberto Muñoz&amp;lt;br/&amp;gt;Alberto Núñez&amp;lt;br/&amp;gt;Juan Utrilla }}&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [0, 10]×[0, 2]&amp;lt;/math&amp;gt;. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = (x − 3)2 + (10(y − 1/2))2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r}-vt)),&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec{a}&amp;lt;/math&amp;gt; se conoce como amplitud, &amp;lt;math&amp;gt;k &amp;gt; 0&amp;lt;/math&amp;gt; es el número de onda, &amp;lt;math&amp;gt;\vec{d}&amp;lt;/math&amp;gt; es un vector unitario que marca la dirección de propagación y &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; es la velocidad de propagación.&lt;br /&gt;
La variable &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; representa el tiempo que congelaremos en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; en los primeros 10 apartados de este trabajo de manera que supondremos, para los primeros apartados,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r})).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Supondremos que se trata de una onda transversal en la que la dirección de propagación es ortogonal a la amplitud. Tomaremos en particular&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{a}=2/5\vec{j},  k=1,  \vec{d}=\vec{i}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación placa rectangular ==&lt;br /&gt;
Dibujar un mallado que represente los puntos interiores del sólido. Tomar los ejes (comando axis) en el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−0.5; 10.5] × [−0.5; 2.5]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = 2/10&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
Comenzamos el programa utilizando los programas de limpieza para borrar todos los anteriores. Creamos el paso de muestreo &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; y definimos los parámetros de la placa &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Creamos el mallado con el comando meshgrid() y, a continuación, dibujamos el mallado con mesh() habiendo definido ya las matrices &amp;lt;math&amp;gt;X, Y, Z&amp;lt;/math&amp;gt; (siendo esta última 0). Finalmente, ajustamos los ejes a los límites establecidos, los nombramos y ponemos un título al gráfico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap1.png|405px|thumb|right|Mallado]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos las regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];       &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y); &lt;br /&gt;
mesh(X,Y,0*Y)&lt;br /&gt;
%Establecemos los límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Escribimos el título y nombramos los ejes&lt;br /&gt;
title('Mallado');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel de la temperatura y punto en el que es máxima ==&lt;br /&gt;
Dibujar las curvas de nivel de la temperatura (comando contour) y decidir en qué punto la temperatura es máxima a partir de la gráfica.&lt;br /&gt;
Repetimos el proceso anterior para definir las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y definimos la función dada de la temperatura &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; en función de esos parámetros.&lt;br /&gt;
Representamos la gráfica mediante el comando &amp;lt;math&amp;gt;mesh()&amp;lt;/math&amp;gt; con los parámetros &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;, y utilizamos &amp;lt;math&amp;gt;contour()&amp;lt;/math&amp;gt; para representar las curvas de nivel que queramos. De nuevo ajustaremos los ejes y les pondremos nombre, incluyendo además una barra de color a un lado del gráfico que facilite la visualización de este, usando &amp;lt;math&amp;gt;colorbar&amp;lt;/math&amp;gt;.&lt;br /&gt;
Observando el gráfico podemos decir que la temperatura máxima es 274ºC (x=10; y=2).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap2.png|520px|thumb|right|Curvas de nivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*(Y-1/2)).^2;&lt;br /&gt;
%Escribimos el título y ejes&lt;br /&gt;
title('Curvas de nivel de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Establecemos el límite de los ejes&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(X,Y,T);&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contour(X,Y,T,50);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; y dibujarlo como campo vectorial. Observar gráficamente que &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; es ortogonal a dichas curvas.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap3.png|550px|thumb|right|Gradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*Y).^2;&lt;br /&gt;
contour(X,Y,T,30);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
dx = 2*X-6;&lt;br /&gt;
dy = 200*Y-100;&lt;br /&gt;
%Título y ejes&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores ==&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap4.png|550px|thumb|right|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h=1/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creación del mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Definimos el campo de desplazamientos&lt;br /&gt;
ux = X*0;&lt;br /&gt;
uy = (2/5).*sin(X);&lt;br /&gt;
%Pintamos el campo de vectores en los puntos del mallado&lt;br /&gt;
quiver(x,y,ux,uy)&lt;br /&gt;
%Establecemos límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
%Escribimos el título del gráfico&lt;br /&gt;
title('Campo de desplazamientos');&lt;br /&gt;
%Escribimos los nombres de los ejes&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido ==&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando subplot.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap5.png|400px|thumb|right|Desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Vector desplazamiento&lt;br /&gt;
Ux= 0;&lt;br /&gt;
Uy=(2/5).*sin(Mx);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
%Antes del desplazamiento&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
mesh(Mx,My,0*My)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación inicial');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Después del desplazamiento&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mesh(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación final');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(Mx,My,0*My)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
hold off&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Comparación');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo vectorial ==&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap6.png|400px|thumb|right|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=Mx.*0+My.*0;&lt;br /&gt;
&lt;br /&gt;
%Pintamos la divergencia que será de un único color al ser nula&lt;br /&gt;
surf(Mx,My,div)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
title('Divergencia del vector desplazamiento (nula)');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap7.png|400px|thumb|right|Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Módulo del rotacional&lt;br /&gt;
rot = (2/5)*cos(Mx);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;|σ ·\vec{i} − (\vec{i} · σ ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;, en&lt;br /&gt;
&amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;. Dibujar sólo las que no son nulas.&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ_{VM}=\sqrt{\frac{(σ_{1}-σ_{2})^2+(σ_{2}-σ_{3})^2+(σ_{3}-σ_{1})^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;σ_{1}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ_{2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;σ_{3}&amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap10.png|400px|thumb|right|Tensión de Von Mises]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de X e Y&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
MVonM=0.*X;&lt;br /&gt;
&lt;br /&gt;
%Definimos la funcion de Von mises donde tp1,2,3 son las tensiones principales&lt;br /&gt;
VonMises=inline('(((tp1-tp2)^2+(tp2-tp3)^2+(tp3-tp1)^2)/2)^(1/2)','tp1','tp2','tp3');&lt;br /&gt;
[f,c]=size(X);&lt;br /&gt;
&lt;br /&gt;
%Le asignamos a la matriz MVonM los valores de la tension de Von Mises en cada punto&lt;br /&gt;
for i=1:f&lt;br /&gt;
 for j=1:c&lt;br /&gt;
  deformaciones=[[0;(2/5).*cos(X(i,j));0],[(2/5).*cos(X(i,j));0;0],[0;0;0]];   &lt;br /&gt;
  lamdas=eig(deformaciones);&lt;br /&gt;
  tp1=lamdas(1,1);&lt;br /&gt;
  tp2=lamdas(2,1);&lt;br /&gt;
  tp3=lamdas(3,1);&lt;br /&gt;
  MVonM(i,j)=VonMises(tp1,tp2,tp3);&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Pintamos&lt;br /&gt;
surf(X,Y,MVonM)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tension de Von Mises');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas que actúa sobre la placa ==&lt;br /&gt;
El campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa (y que son las causantes del desplazamiento observado) se aproxima usando la ecuación de la elasticidad lineal&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F}=\frac{∂^2\vec{u}}{∂t^2}-∇· σ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;∇ · σ&amp;lt;/math&amp;gt; es el campo vectorial que se obtiene al hacer la divergencia de los vectores cuyas componentes son las filas de la matriz &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcular la velocidad de propagaci´on de las ondas &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; en términos de las constantes de Lamé, suponiendo que &amp;lt;math&amp;gt;\vec{F} = 0&amp;lt;/math&amp;gt;. Si la onda fuera longitudinal, es decir, tomando &amp;lt;math&amp;gt;\vec{a} = 2/5\vec{i}&amp;lt;/math&amp;gt;, ¿cuál sería la velocidad de propagación? Comprobar que sobre un mismo medio las ondas transversales y longitudinales no viajan a la misma velocidad, tal y como se observa en la transmisión de ondas sísmicas.&lt;br /&gt;
&lt;br /&gt;
== Módulo del desplazamiento vertical ==&lt;br /&gt;
Fijado ahora el punto &amp;lt;math&amp;gt;(1/2, 1)&amp;lt;/math&amp;gt;, calcular el módulo del desplazamiento vertical (dirección &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;) a lo&lt;br /&gt;
largo del tiempo en el intervalo &amp;lt;math&amp;gt;t ∈ [0, 10]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC22/23]]&lt;/div&gt;</summary>
		<author><name>Alberto.munozf</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49062</id>
		<title>Observación de campos escalares y vectoriales en elasticidad</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49062"/>
				<updated>2022-12-02T01:08:22Z</updated>
		
		<summary type="html">&lt;p&gt;Alberto.munozf: /* Gradiente de la temperatura */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Observación de campos escalares y vectoriales en elasticidad | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | Daniel Casas&amp;lt;br/&amp;gt;Pablo Moreno&amp;lt;br/&amp;gt;Alberto Muñoz&amp;lt;br/&amp;gt;Alberto Núñez&amp;lt;br/&amp;gt;Juan Utrilla }}&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [0, 10]×[0, 2]&amp;lt;/math&amp;gt;. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = (x − 3)2 + (10(y − 1/2))2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r}-vt)),&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec{a}&amp;lt;/math&amp;gt; se conoce como amplitud, &amp;lt;math&amp;gt;k &amp;gt; 0&amp;lt;/math&amp;gt; es el número de onda, &amp;lt;math&amp;gt;\vec{d}&amp;lt;/math&amp;gt; es un vector unitario que marca la dirección de propagación y &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; es la velocidad de propagación.&lt;br /&gt;
La variable &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; representa el tiempo que congelaremos en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; en los primeros 10 apartados de este trabajo de manera que supondremos, para los primeros apartados,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r})).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Supondremos que se trata de una onda transversal en la que la dirección de propagación es ortogonal a la amplitud. Tomaremos en particular&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{a}=2/5\vec{j},  k=1,  \vec{d}=\vec{i}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación placa rectangular ==&lt;br /&gt;
Dibujar un mallado que represente los puntos interiores del sólido. Tomar los ejes (comando axis) en el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−0.5; 10.5] × [−0.5; 2.5]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = 2/10&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
Comenzamos el programa utilizando los programas de limpieza para borrar todos los anteriores. Creamos el paso de muestreo &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; y definimos los parámetros de la placa &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Creamos el mallado con el comando meshgrid() y, a continuación, dibujamos el mallado con mesh() habiendo definido ya las matrices &amp;lt;math&amp;gt;X, Y, Z&amp;lt;/math&amp;gt; (siendo esta última 0). Finalmente, ajustamos los ejes a los límites establecidos, los nombramos y ponemos un título al gráfico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap1.png|405px|thumb|right|Mallado]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos las regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];       &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y); &lt;br /&gt;
mesh(X,Y,0*Y)&lt;br /&gt;
%Establecemos los límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Escribimos el título y nombramos los ejes&lt;br /&gt;
title('Mallado');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel de la temperatura y punto en el que es máxima ==&lt;br /&gt;
Dibujar las curvas de nivel de la temperatura (comando contour) y decidir en qué punto la temperatura es máxima a partir de la gráfica.&lt;br /&gt;
Repetimos el proceso anterior para definir las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y definimos la función dada de la temperatura &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; en función de esos parámetros.&lt;br /&gt;
Representamos la gráfica mediante el comando &amp;lt;math&amp;gt;mesh()&amp;lt;/math&amp;gt; con los parámetros &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;, y utilizamos &amp;lt;math&amp;gt;contour()&amp;lt;/math&amp;gt; para representar las curvas de nivel que queramos. De nuevo ajustaremos los ejes y les pondremos nombre, incluyendo además una barra de color a un lado del gráfico que facilite la visualización de este, usando &amp;lt;math&amp;gt;colorbar&amp;lt;/math&amp;gt;.&lt;br /&gt;
Observando el gráfico podemos decir que la temperatura máxima es 274ºC (x=10; y=2).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap2.png|520px|thumb|right|Curvas de nivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*(Y-1/2)).^2;&lt;br /&gt;
%Escribimos el título y ejes&lt;br /&gt;
title('Curvas de nivel de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Establecemos el límite de los ejes&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(X,Y,T);&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contour(X,Y,T,50);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; y dibujarlo como campo vectorial. Observar gráficamente que &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; es ortogonal a dichas curvas.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap3.png|550px|thumb|right|Gradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*Y).^2;&lt;br /&gt;
contour(X,Y,T,30);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
dx = 2*X-6;&lt;br /&gt;
dy = 200*Y-100;&lt;br /&gt;
%Título y ejes&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores ==&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap4.png|400px|thumb|right|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h=1/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creación del mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Definimos el campo de desplazamientos&lt;br /&gt;
ux = X*0;&lt;br /&gt;
uy = (2/5).*sin(X);&lt;br /&gt;
%Pintamos el campo de vectores en los puntos del mallado&lt;br /&gt;
quiver(x,y,ux,uy)&lt;br /&gt;
%Establecemos límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
%Escribimos el título del gráfico&lt;br /&gt;
title('Campo de desplazamientos');&lt;br /&gt;
%Escribimos los nombres de los ejes&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
== Desplazamiento del sólido ==&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando subplot.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap5.png|400px|thumb|right|Desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Vector desplazamiento&lt;br /&gt;
Ux= 0;&lt;br /&gt;
Uy=(2/5).*sin(Mx);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
%Antes del desplazamiento&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
mesh(Mx,My,0*My)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación inicial');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Después del desplazamiento&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mesh(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación final');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(Mx,My,0*My)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
hold off&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Comparación');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo vectorial ==&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap6.png|400px|thumb|right|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=Mx.*0+My.*0;&lt;br /&gt;
&lt;br /&gt;
%Pintamos la divergencia que será de un único color al ser nula&lt;br /&gt;
surf(Mx,My,div)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
title('Divergencia del vector desplazamiento (nula)');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap7.png|400px|thumb|right|Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Módulo del rotacional&lt;br /&gt;
rot = (2/5)*cos(Mx);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;|σ ·\vec{i} − (\vec{i} · σ ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;, en&lt;br /&gt;
&amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;. Dibujar sólo las que no son nulas.&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ_{VM}=\sqrt{\frac{(σ_{1}-σ_{2})^2+(σ_{2}-σ_{3})^2+(σ_{3}-σ_{1})^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;σ_{1}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ_{2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;σ_{3}&amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap10.png|400px|thumb|right|Tensión de Von Mises]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de X e Y&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
MVonM=0.*X;&lt;br /&gt;
&lt;br /&gt;
%Definimos la funcion de Von mises donde tp1,2,3 son las tensiones principales&lt;br /&gt;
VonMises=inline('(((tp1-tp2)^2+(tp2-tp3)^2+(tp3-tp1)^2)/2)^(1/2)','tp1','tp2','tp3');&lt;br /&gt;
[f,c]=size(X);&lt;br /&gt;
&lt;br /&gt;
%Le asignamos a la matriz MVonM los valores de la tension de Von Mises en cada punto&lt;br /&gt;
for i=1:f&lt;br /&gt;
 for j=1:c&lt;br /&gt;
  deformaciones=[[0;(2/5).*cos(X(i,j));0],[(2/5).*cos(X(i,j));0;0],[0;0;0]];   &lt;br /&gt;
  lamdas=eig(deformaciones);&lt;br /&gt;
  tp1=lamdas(1,1);&lt;br /&gt;
  tp2=lamdas(2,1);&lt;br /&gt;
  tp3=lamdas(3,1);&lt;br /&gt;
  MVonM(i,j)=VonMises(tp1,tp2,tp3);&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Pintamos&lt;br /&gt;
surf(X,Y,MVonM)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tension de Von Mises');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas que actúa sobre la placa ==&lt;br /&gt;
El campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa (y que son las causantes del desplazamiento observado) se aproxima usando la ecuación de la elasticidad lineal&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F}=\frac{∂^2\vec{u}}{∂t^2}-∇· σ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;∇ · σ&amp;lt;/math&amp;gt; es el campo vectorial que se obtiene al hacer la divergencia de los vectores cuyas componentes son las filas de la matriz &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcular la velocidad de propagaci´on de las ondas &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; en términos de las constantes de Lamé, suponiendo que &amp;lt;math&amp;gt;\vec{F} = 0&amp;lt;/math&amp;gt;. Si la onda fuera longitudinal, es decir, tomando &amp;lt;math&amp;gt;\vec{a} = 2/5\vec{i}&amp;lt;/math&amp;gt;, ¿cuál sería la velocidad de propagación? Comprobar que sobre un mismo medio las ondas transversales y longitudinales no viajan a la misma velocidad, tal y como se observa en la transmisión de ondas sísmicas.&lt;br /&gt;
&lt;br /&gt;
== Módulo del desplazamiento vertical ==&lt;br /&gt;
Fijado ahora el punto &amp;lt;math&amp;gt;(1/2, 1)&amp;lt;/math&amp;gt;, calcular el módulo del desplazamiento vertical (dirección &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;) a lo&lt;br /&gt;
largo del tiempo en el intervalo &amp;lt;math&amp;gt;t ∈ [0, 10]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC22/23]]&lt;/div&gt;</summary>
		<author><name>Alberto.munozf</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49061</id>
		<title>Observación de campos escalares y vectoriales en elasticidad</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49061"/>
				<updated>2022-12-02T01:08:07Z</updated>
		
		<summary type="html">&lt;p&gt;Alberto.munozf: /* Gradiente de la temperatura */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Observación de campos escalares y vectoriales en elasticidad | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | Daniel Casas&amp;lt;br/&amp;gt;Pablo Moreno&amp;lt;br/&amp;gt;Alberto Muñoz&amp;lt;br/&amp;gt;Alberto Núñez&amp;lt;br/&amp;gt;Juan Utrilla }}&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [0, 10]×[0, 2]&amp;lt;/math&amp;gt;. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = (x − 3)2 + (10(y − 1/2))2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r}-vt)),&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec{a}&amp;lt;/math&amp;gt; se conoce como amplitud, &amp;lt;math&amp;gt;k &amp;gt; 0&amp;lt;/math&amp;gt; es el número de onda, &amp;lt;math&amp;gt;\vec{d}&amp;lt;/math&amp;gt; es un vector unitario que marca la dirección de propagación y &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; es la velocidad de propagación.&lt;br /&gt;
La variable &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; representa el tiempo que congelaremos en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; en los primeros 10 apartados de este trabajo de manera que supondremos, para los primeros apartados,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r})).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Supondremos que se trata de una onda transversal en la que la dirección de propagación es ortogonal a la amplitud. Tomaremos en particular&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{a}=2/5\vec{j},  k=1,  \vec{d}=\vec{i}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación placa rectangular ==&lt;br /&gt;
Dibujar un mallado que represente los puntos interiores del sólido. Tomar los ejes (comando axis) en el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−0.5; 10.5] × [−0.5; 2.5]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = 2/10&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
Comenzamos el programa utilizando los programas de limpieza para borrar todos los anteriores. Creamos el paso de muestreo &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; y definimos los parámetros de la placa &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Creamos el mallado con el comando meshgrid() y, a continuación, dibujamos el mallado con mesh() habiendo definido ya las matrices &amp;lt;math&amp;gt;X, Y, Z&amp;lt;/math&amp;gt; (siendo esta última 0). Finalmente, ajustamos los ejes a los límites establecidos, los nombramos y ponemos un título al gráfico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap1.png|405px|thumb|right|Mallado]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos las regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];       &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y); &lt;br /&gt;
mesh(X,Y,0*Y)&lt;br /&gt;
%Establecemos los límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Escribimos el título y nombramos los ejes&lt;br /&gt;
title('Mallado');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel de la temperatura y punto en el que es máxima ==&lt;br /&gt;
Dibujar las curvas de nivel de la temperatura (comando contour) y decidir en qué punto la temperatura es máxima a partir de la gráfica.&lt;br /&gt;
Repetimos el proceso anterior para definir las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y definimos la función dada de la temperatura &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; en función de esos parámetros.&lt;br /&gt;
Representamos la gráfica mediante el comando &amp;lt;math&amp;gt;mesh()&amp;lt;/math&amp;gt; con los parámetros &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;, y utilizamos &amp;lt;math&amp;gt;contour()&amp;lt;/math&amp;gt; para representar las curvas de nivel que queramos. De nuevo ajustaremos los ejes y les pondremos nombre, incluyendo además una barra de color a un lado del gráfico que facilite la visualización de este, usando &amp;lt;math&amp;gt;colorbar&amp;lt;/math&amp;gt;.&lt;br /&gt;
Observando el gráfico podemos decir que la temperatura máxima es 274ºC (x=10; y=2).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap2.png|520px|thumb|right|Curvas de nivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*(Y-1/2)).^2;&lt;br /&gt;
%Escribimos el título y ejes&lt;br /&gt;
title('Curvas de nivel de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Establecemos el límite de los ejes&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(X,Y,T);&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contour(X,Y,T,50);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; y dibujarlo como campo vectorial. Observar gráficamente que &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; es ortogonal a dichas curvas.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap3.png|500px|thumb|right|Gradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*Y).^2;&lt;br /&gt;
contour(X,Y,T,30);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
dx = 2*X-6;&lt;br /&gt;
dy = 200*Y-100;&lt;br /&gt;
%Título y ejes&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores ==&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap4.png|400px|thumb|right|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h=1/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creación del mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Definimos el campo de desplazamientos&lt;br /&gt;
ux = X*0;&lt;br /&gt;
uy = (2/5).*sin(X);&lt;br /&gt;
%Pintamos el campo de vectores en los puntos del mallado&lt;br /&gt;
quiver(x,y,ux,uy)&lt;br /&gt;
%Establecemos límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
%Escribimos el título del gráfico&lt;br /&gt;
title('Campo de desplazamientos');&lt;br /&gt;
%Escribimos los nombres de los ejes&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
== Desplazamiento del sólido ==&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando subplot.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap5.png|400px|thumb|right|Desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Vector desplazamiento&lt;br /&gt;
Ux= 0;&lt;br /&gt;
Uy=(2/5).*sin(Mx);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
%Antes del desplazamiento&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
mesh(Mx,My,0*My)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación inicial');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Después del desplazamiento&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mesh(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación final');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(Mx,My,0*My)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
hold off&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Comparación');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo vectorial ==&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap6.png|400px|thumb|right|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=Mx.*0+My.*0;&lt;br /&gt;
&lt;br /&gt;
%Pintamos la divergencia que será de un único color al ser nula&lt;br /&gt;
surf(Mx,My,div)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
title('Divergencia del vector desplazamiento (nula)');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap7.png|400px|thumb|right|Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Módulo del rotacional&lt;br /&gt;
rot = (2/5)*cos(Mx);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;|σ ·\vec{i} − (\vec{i} · σ ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;, en&lt;br /&gt;
&amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;. Dibujar sólo las que no son nulas.&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ_{VM}=\sqrt{\frac{(σ_{1}-σ_{2})^2+(σ_{2}-σ_{3})^2+(σ_{3}-σ_{1})^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;σ_{1}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ_{2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;σ_{3}&amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap10.png|400px|thumb|right|Tensión de Von Mises]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de X e Y&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
MVonM=0.*X;&lt;br /&gt;
&lt;br /&gt;
%Definimos la funcion de Von mises donde tp1,2,3 son las tensiones principales&lt;br /&gt;
VonMises=inline('(((tp1-tp2)^2+(tp2-tp3)^2+(tp3-tp1)^2)/2)^(1/2)','tp1','tp2','tp3');&lt;br /&gt;
[f,c]=size(X);&lt;br /&gt;
&lt;br /&gt;
%Le asignamos a la matriz MVonM los valores de la tension de Von Mises en cada punto&lt;br /&gt;
for i=1:f&lt;br /&gt;
 for j=1:c&lt;br /&gt;
  deformaciones=[[0;(2/5).*cos(X(i,j));0],[(2/5).*cos(X(i,j));0;0],[0;0;0]];   &lt;br /&gt;
  lamdas=eig(deformaciones);&lt;br /&gt;
  tp1=lamdas(1,1);&lt;br /&gt;
  tp2=lamdas(2,1);&lt;br /&gt;
  tp3=lamdas(3,1);&lt;br /&gt;
  MVonM(i,j)=VonMises(tp1,tp2,tp3);&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Pintamos&lt;br /&gt;
surf(X,Y,MVonM)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tension de Von Mises');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas que actúa sobre la placa ==&lt;br /&gt;
El campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa (y que son las causantes del desplazamiento observado) se aproxima usando la ecuación de la elasticidad lineal&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F}=\frac{∂^2\vec{u}}{∂t^2}-∇· σ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;∇ · σ&amp;lt;/math&amp;gt; es el campo vectorial que se obtiene al hacer la divergencia de los vectores cuyas componentes son las filas de la matriz &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcular la velocidad de propagaci´on de las ondas &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; en términos de las constantes de Lamé, suponiendo que &amp;lt;math&amp;gt;\vec{F} = 0&amp;lt;/math&amp;gt;. Si la onda fuera longitudinal, es decir, tomando &amp;lt;math&amp;gt;\vec{a} = 2/5\vec{i}&amp;lt;/math&amp;gt;, ¿cuál sería la velocidad de propagación? Comprobar que sobre un mismo medio las ondas transversales y longitudinales no viajan a la misma velocidad, tal y como se observa en la transmisión de ondas sísmicas.&lt;br /&gt;
&lt;br /&gt;
== Módulo del desplazamiento vertical ==&lt;br /&gt;
Fijado ahora el punto &amp;lt;math&amp;gt;(1/2, 1)&amp;lt;/math&amp;gt;, calcular el módulo del desplazamiento vertical (dirección &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;) a lo&lt;br /&gt;
largo del tiempo en el intervalo &amp;lt;math&amp;gt;t ∈ [0, 10]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC22/23]]&lt;/div&gt;</summary>
		<author><name>Alberto.munozf</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49060</id>
		<title>Observación de campos escalares y vectoriales en elasticidad</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49060"/>
				<updated>2022-12-02T01:07:49Z</updated>
		
		<summary type="html">&lt;p&gt;Alberto.munozf: /* Curvas de nivel de la temperatura y punto en el que es máxima */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Observación de campos escalares y vectoriales en elasticidad | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | Daniel Casas&amp;lt;br/&amp;gt;Pablo Moreno&amp;lt;br/&amp;gt;Alberto Muñoz&amp;lt;br/&amp;gt;Alberto Núñez&amp;lt;br/&amp;gt;Juan Utrilla }}&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [0, 10]×[0, 2]&amp;lt;/math&amp;gt;. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = (x − 3)2 + (10(y − 1/2))2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r}-vt)),&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec{a}&amp;lt;/math&amp;gt; se conoce como amplitud, &amp;lt;math&amp;gt;k &amp;gt; 0&amp;lt;/math&amp;gt; es el número de onda, &amp;lt;math&amp;gt;\vec{d}&amp;lt;/math&amp;gt; es un vector unitario que marca la dirección de propagación y &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; es la velocidad de propagación.&lt;br /&gt;
La variable &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; representa el tiempo que congelaremos en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; en los primeros 10 apartados de este trabajo de manera que supondremos, para los primeros apartados,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r})).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Supondremos que se trata de una onda transversal en la que la dirección de propagación es ortogonal a la amplitud. Tomaremos en particular&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{a}=2/5\vec{j},  k=1,  \vec{d}=\vec{i}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación placa rectangular ==&lt;br /&gt;
Dibujar un mallado que represente los puntos interiores del sólido. Tomar los ejes (comando axis) en el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−0.5; 10.5] × [−0.5; 2.5]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = 2/10&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
Comenzamos el programa utilizando los programas de limpieza para borrar todos los anteriores. Creamos el paso de muestreo &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; y definimos los parámetros de la placa &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Creamos el mallado con el comando meshgrid() y, a continuación, dibujamos el mallado con mesh() habiendo definido ya las matrices &amp;lt;math&amp;gt;X, Y, Z&amp;lt;/math&amp;gt; (siendo esta última 0). Finalmente, ajustamos los ejes a los límites establecidos, los nombramos y ponemos un título al gráfico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap1.png|405px|thumb|right|Mallado]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos las regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];       &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y); &lt;br /&gt;
mesh(X,Y,0*Y)&lt;br /&gt;
%Establecemos los límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Escribimos el título y nombramos los ejes&lt;br /&gt;
title('Mallado');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel de la temperatura y punto en el que es máxima ==&lt;br /&gt;
Dibujar las curvas de nivel de la temperatura (comando contour) y decidir en qué punto la temperatura es máxima a partir de la gráfica.&lt;br /&gt;
Repetimos el proceso anterior para definir las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y definimos la función dada de la temperatura &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; en función de esos parámetros.&lt;br /&gt;
Representamos la gráfica mediante el comando &amp;lt;math&amp;gt;mesh()&amp;lt;/math&amp;gt; con los parámetros &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;, y utilizamos &amp;lt;math&amp;gt;contour()&amp;lt;/math&amp;gt; para representar las curvas de nivel que queramos. De nuevo ajustaremos los ejes y les pondremos nombre, incluyendo además una barra de color a un lado del gráfico que facilite la visualización de este, usando &amp;lt;math&amp;gt;colorbar&amp;lt;/math&amp;gt;.&lt;br /&gt;
Observando el gráfico podemos decir que la temperatura máxima es 274ºC (x=10; y=2).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap2.png|520px|thumb|right|Curvas de nivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*(Y-1/2)).^2;&lt;br /&gt;
%Escribimos el título y ejes&lt;br /&gt;
title('Curvas de nivel de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Establecemos el límite de los ejes&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(X,Y,T);&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contour(X,Y,T,50);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; y dibujarlo como campo vectorial. Observar gráficamente que &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; es ortogonal a dichas curvas.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap3.png|400px|thumb|right|Gradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*Y).^2;&lt;br /&gt;
contour(X,Y,T,30);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
dx = 2*X-6;&lt;br /&gt;
dy = 200*Y-100;&lt;br /&gt;
%Título y ejes&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores ==&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap4.png|400px|thumb|right|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h=1/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creación del mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Definimos el campo de desplazamientos&lt;br /&gt;
ux = X*0;&lt;br /&gt;
uy = (2/5).*sin(X);&lt;br /&gt;
%Pintamos el campo de vectores en los puntos del mallado&lt;br /&gt;
quiver(x,y,ux,uy)&lt;br /&gt;
%Establecemos límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
%Escribimos el título del gráfico&lt;br /&gt;
title('Campo de desplazamientos');&lt;br /&gt;
%Escribimos los nombres de los ejes&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
== Desplazamiento del sólido ==&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando subplot.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap5.png|400px|thumb|right|Desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Vector desplazamiento&lt;br /&gt;
Ux= 0;&lt;br /&gt;
Uy=(2/5).*sin(Mx);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
%Antes del desplazamiento&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
mesh(Mx,My,0*My)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación inicial');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Después del desplazamiento&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mesh(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación final');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(Mx,My,0*My)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
hold off&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Comparación');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo vectorial ==&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap6.png|400px|thumb|right|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=Mx.*0+My.*0;&lt;br /&gt;
&lt;br /&gt;
%Pintamos la divergencia que será de un único color al ser nula&lt;br /&gt;
surf(Mx,My,div)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
title('Divergencia del vector desplazamiento (nula)');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap7.png|400px|thumb|right|Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Módulo del rotacional&lt;br /&gt;
rot = (2/5)*cos(Mx);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;|σ ·\vec{i} − (\vec{i} · σ ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;, en&lt;br /&gt;
&amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;. Dibujar sólo las que no son nulas.&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ_{VM}=\sqrt{\frac{(σ_{1}-σ_{2})^2+(σ_{2}-σ_{3})^2+(σ_{3}-σ_{1})^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;σ_{1}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ_{2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;σ_{3}&amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap10.png|400px|thumb|right|Tensión de Von Mises]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de X e Y&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
MVonM=0.*X;&lt;br /&gt;
&lt;br /&gt;
%Definimos la funcion de Von mises donde tp1,2,3 son las tensiones principales&lt;br /&gt;
VonMises=inline('(((tp1-tp2)^2+(tp2-tp3)^2+(tp3-tp1)^2)/2)^(1/2)','tp1','tp2','tp3');&lt;br /&gt;
[f,c]=size(X);&lt;br /&gt;
&lt;br /&gt;
%Le asignamos a la matriz MVonM los valores de la tension de Von Mises en cada punto&lt;br /&gt;
for i=1:f&lt;br /&gt;
 for j=1:c&lt;br /&gt;
  deformaciones=[[0;(2/5).*cos(X(i,j));0],[(2/5).*cos(X(i,j));0;0],[0;0;0]];   &lt;br /&gt;
  lamdas=eig(deformaciones);&lt;br /&gt;
  tp1=lamdas(1,1);&lt;br /&gt;
  tp2=lamdas(2,1);&lt;br /&gt;
  tp3=lamdas(3,1);&lt;br /&gt;
  MVonM(i,j)=VonMises(tp1,tp2,tp3);&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Pintamos&lt;br /&gt;
surf(X,Y,MVonM)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tension de Von Mises');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas que actúa sobre la placa ==&lt;br /&gt;
El campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa (y que son las causantes del desplazamiento observado) se aproxima usando la ecuación de la elasticidad lineal&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F}=\frac{∂^2\vec{u}}{∂t^2}-∇· σ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;∇ · σ&amp;lt;/math&amp;gt; es el campo vectorial que se obtiene al hacer la divergencia de los vectores cuyas componentes son las filas de la matriz &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcular la velocidad de propagaci´on de las ondas &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; en términos de las constantes de Lamé, suponiendo que &amp;lt;math&amp;gt;\vec{F} = 0&amp;lt;/math&amp;gt;. Si la onda fuera longitudinal, es decir, tomando &amp;lt;math&amp;gt;\vec{a} = 2/5\vec{i}&amp;lt;/math&amp;gt;, ¿cuál sería la velocidad de propagación? Comprobar que sobre un mismo medio las ondas transversales y longitudinales no viajan a la misma velocidad, tal y como se observa en la transmisión de ondas sísmicas.&lt;br /&gt;
&lt;br /&gt;
== Módulo del desplazamiento vertical ==&lt;br /&gt;
Fijado ahora el punto &amp;lt;math&amp;gt;(1/2, 1)&amp;lt;/math&amp;gt;, calcular el módulo del desplazamiento vertical (dirección &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;) a lo&lt;br /&gt;
largo del tiempo en el intervalo &amp;lt;math&amp;gt;t ∈ [0, 10]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC22/23]]&lt;/div&gt;</summary>
		<author><name>Alberto.munozf</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49059</id>
		<title>Observación de campos escalares y vectoriales en elasticidad</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49059"/>
				<updated>2022-12-02T01:07:35Z</updated>
		
		<summary type="html">&lt;p&gt;Alberto.munozf: /* Curvas de nivel de la temperatura y punto en el que es máxima */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Observación de campos escalares y vectoriales en elasticidad | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | Daniel Casas&amp;lt;br/&amp;gt;Pablo Moreno&amp;lt;br/&amp;gt;Alberto Muñoz&amp;lt;br/&amp;gt;Alberto Núñez&amp;lt;br/&amp;gt;Juan Utrilla }}&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [0, 10]×[0, 2]&amp;lt;/math&amp;gt;. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = (x − 3)2 + (10(y − 1/2))2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r}-vt)),&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec{a}&amp;lt;/math&amp;gt; se conoce como amplitud, &amp;lt;math&amp;gt;k &amp;gt; 0&amp;lt;/math&amp;gt; es el número de onda, &amp;lt;math&amp;gt;\vec{d}&amp;lt;/math&amp;gt; es un vector unitario que marca la dirección de propagación y &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; es la velocidad de propagación.&lt;br /&gt;
La variable &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; representa el tiempo que congelaremos en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; en los primeros 10 apartados de este trabajo de manera que supondremos, para los primeros apartados,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r})).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Supondremos que se trata de una onda transversal en la que la dirección de propagación es ortogonal a la amplitud. Tomaremos en particular&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{a}=2/5\vec{j},  k=1,  \vec{d}=\vec{i}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación placa rectangular ==&lt;br /&gt;
Dibujar un mallado que represente los puntos interiores del sólido. Tomar los ejes (comando axis) en el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−0.5; 10.5] × [−0.5; 2.5]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = 2/10&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
Comenzamos el programa utilizando los programas de limpieza para borrar todos los anteriores. Creamos el paso de muestreo &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; y definimos los parámetros de la placa &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Creamos el mallado con el comando meshgrid() y, a continuación, dibujamos el mallado con mesh() habiendo definido ya las matrices &amp;lt;math&amp;gt;X, Y, Z&amp;lt;/math&amp;gt; (siendo esta última 0). Finalmente, ajustamos los ejes a los límites establecidos, los nombramos y ponemos un título al gráfico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap1.png|405px|thumb|right|Mallado]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos las regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];       &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y); &lt;br /&gt;
mesh(X,Y,0*Y)&lt;br /&gt;
%Establecemos los límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Escribimos el título y nombramos los ejes&lt;br /&gt;
title('Mallado');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel de la temperatura y punto en el que es máxima ==&lt;br /&gt;
Dibujar las curvas de nivel de la temperatura (comando contour) y decidir en qué punto la temperatura es máxima a partir de la gráfica.&lt;br /&gt;
Repetimos el proceso anterior para definir las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y definimos la función dada de la temperatura &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; en función de esos parámetros.&lt;br /&gt;
Representamos la gráfica mediante el comando &amp;lt;math&amp;gt;mesh()&amp;lt;/math&amp;gt; con los parámetros &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;, y utilizamos &amp;lt;math&amp;gt;contour()&amp;lt;/math&amp;gt; para representar las curvas de nivel que queramos. De nuevo ajustaremos los ejes y les pondremos nombre, incluyendo además una barra de color a un lado del gráfico que facilite la visualización de este, usando &amp;lt;math&amp;gt;colorbar&amp;lt;/math&amp;gt;.&lt;br /&gt;
Observando el gráfico podemos decir que la temperatura máxima es 274ºC (x=10; y=2).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap2.png|510px|thumb|right|Curvas de nivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*(Y-1/2)).^2;&lt;br /&gt;
%Escribimos el título y ejes&lt;br /&gt;
title('Curvas de nivel de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Establecemos el límite de los ejes&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(X,Y,T);&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contour(X,Y,T,50);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; y dibujarlo como campo vectorial. Observar gráficamente que &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; es ortogonal a dichas curvas.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap3.png|400px|thumb|right|Gradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*Y).^2;&lt;br /&gt;
contour(X,Y,T,30);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
dx = 2*X-6;&lt;br /&gt;
dy = 200*Y-100;&lt;br /&gt;
%Título y ejes&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores ==&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap4.png|400px|thumb|right|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h=1/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creación del mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Definimos el campo de desplazamientos&lt;br /&gt;
ux = X*0;&lt;br /&gt;
uy = (2/5).*sin(X);&lt;br /&gt;
%Pintamos el campo de vectores en los puntos del mallado&lt;br /&gt;
quiver(x,y,ux,uy)&lt;br /&gt;
%Establecemos límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
%Escribimos el título del gráfico&lt;br /&gt;
title('Campo de desplazamientos');&lt;br /&gt;
%Escribimos los nombres de los ejes&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
== Desplazamiento del sólido ==&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando subplot.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap5.png|400px|thumb|right|Desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Vector desplazamiento&lt;br /&gt;
Ux= 0;&lt;br /&gt;
Uy=(2/5).*sin(Mx);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
%Antes del desplazamiento&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
mesh(Mx,My,0*My)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación inicial');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Después del desplazamiento&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mesh(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación final');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(Mx,My,0*My)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
hold off&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Comparación');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo vectorial ==&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap6.png|400px|thumb|right|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=Mx.*0+My.*0;&lt;br /&gt;
&lt;br /&gt;
%Pintamos la divergencia que será de un único color al ser nula&lt;br /&gt;
surf(Mx,My,div)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
title('Divergencia del vector desplazamiento (nula)');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap7.png|400px|thumb|right|Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Módulo del rotacional&lt;br /&gt;
rot = (2/5)*cos(Mx);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;|σ ·\vec{i} − (\vec{i} · σ ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;, en&lt;br /&gt;
&amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;. Dibujar sólo las que no son nulas.&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ_{VM}=\sqrt{\frac{(σ_{1}-σ_{2})^2+(σ_{2}-σ_{3})^2+(σ_{3}-σ_{1})^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;σ_{1}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ_{2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;σ_{3}&amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap10.png|400px|thumb|right|Tensión de Von Mises]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de X e Y&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
MVonM=0.*X;&lt;br /&gt;
&lt;br /&gt;
%Definimos la funcion de Von mises donde tp1,2,3 son las tensiones principales&lt;br /&gt;
VonMises=inline('(((tp1-tp2)^2+(tp2-tp3)^2+(tp3-tp1)^2)/2)^(1/2)','tp1','tp2','tp3');&lt;br /&gt;
[f,c]=size(X);&lt;br /&gt;
&lt;br /&gt;
%Le asignamos a la matriz MVonM los valores de la tension de Von Mises en cada punto&lt;br /&gt;
for i=1:f&lt;br /&gt;
 for j=1:c&lt;br /&gt;
  deformaciones=[[0;(2/5).*cos(X(i,j));0],[(2/5).*cos(X(i,j));0;0],[0;0;0]];   &lt;br /&gt;
  lamdas=eig(deformaciones);&lt;br /&gt;
  tp1=lamdas(1,1);&lt;br /&gt;
  tp2=lamdas(2,1);&lt;br /&gt;
  tp3=lamdas(3,1);&lt;br /&gt;
  MVonM(i,j)=VonMises(tp1,tp2,tp3);&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Pintamos&lt;br /&gt;
surf(X,Y,MVonM)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tension de Von Mises');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas que actúa sobre la placa ==&lt;br /&gt;
El campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa (y que son las causantes del desplazamiento observado) se aproxima usando la ecuación de la elasticidad lineal&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F}=\frac{∂^2\vec{u}}{∂t^2}-∇· σ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;∇ · σ&amp;lt;/math&amp;gt; es el campo vectorial que se obtiene al hacer la divergencia de los vectores cuyas componentes son las filas de la matriz &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcular la velocidad de propagaci´on de las ondas &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; en términos de las constantes de Lamé, suponiendo que &amp;lt;math&amp;gt;\vec{F} = 0&amp;lt;/math&amp;gt;. Si la onda fuera longitudinal, es decir, tomando &amp;lt;math&amp;gt;\vec{a} = 2/5\vec{i}&amp;lt;/math&amp;gt;, ¿cuál sería la velocidad de propagación? Comprobar que sobre un mismo medio las ondas transversales y longitudinales no viajan a la misma velocidad, tal y como se observa en la transmisión de ondas sísmicas.&lt;br /&gt;
&lt;br /&gt;
== Módulo del desplazamiento vertical ==&lt;br /&gt;
Fijado ahora el punto &amp;lt;math&amp;gt;(1/2, 1)&amp;lt;/math&amp;gt;, calcular el módulo del desplazamiento vertical (dirección &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;) a lo&lt;br /&gt;
largo del tiempo en el intervalo &amp;lt;math&amp;gt;t ∈ [0, 10]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC22/23]]&lt;/div&gt;</summary>
		<author><name>Alberto.munozf</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49058</id>
		<title>Observación de campos escalares y vectoriales en elasticidad</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49058"/>
				<updated>2022-12-02T01:07:17Z</updated>
		
		<summary type="html">&lt;p&gt;Alberto.munozf: /* Representación placa rectangular */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Observación de campos escalares y vectoriales en elasticidad | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | Daniel Casas&amp;lt;br/&amp;gt;Pablo Moreno&amp;lt;br/&amp;gt;Alberto Muñoz&amp;lt;br/&amp;gt;Alberto Núñez&amp;lt;br/&amp;gt;Juan Utrilla }}&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [0, 10]×[0, 2]&amp;lt;/math&amp;gt;. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = (x − 3)2 + (10(y − 1/2))2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r}-vt)),&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec{a}&amp;lt;/math&amp;gt; se conoce como amplitud, &amp;lt;math&amp;gt;k &amp;gt; 0&amp;lt;/math&amp;gt; es el número de onda, &amp;lt;math&amp;gt;\vec{d}&amp;lt;/math&amp;gt; es un vector unitario que marca la dirección de propagación y &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; es la velocidad de propagación.&lt;br /&gt;
La variable &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; representa el tiempo que congelaremos en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; en los primeros 10 apartados de este trabajo de manera que supondremos, para los primeros apartados,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r})).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Supondremos que se trata de una onda transversal en la que la dirección de propagación es ortogonal a la amplitud. Tomaremos en particular&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{a}=2/5\vec{j},  k=1,  \vec{d}=\vec{i}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación placa rectangular ==&lt;br /&gt;
Dibujar un mallado que represente los puntos interiores del sólido. Tomar los ejes (comando axis) en el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−0.5; 10.5] × [−0.5; 2.5]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = 2/10&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
Comenzamos el programa utilizando los programas de limpieza para borrar todos los anteriores. Creamos el paso de muestreo &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; y definimos los parámetros de la placa &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Creamos el mallado con el comando meshgrid() y, a continuación, dibujamos el mallado con mesh() habiendo definido ya las matrices &amp;lt;math&amp;gt;X, Y, Z&amp;lt;/math&amp;gt; (siendo esta última 0). Finalmente, ajustamos los ejes a los límites establecidos, los nombramos y ponemos un título al gráfico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap1.png|405px|thumb|right|Mallado]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos las regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];       &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y); &lt;br /&gt;
mesh(X,Y,0*Y)&lt;br /&gt;
%Establecemos los límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Escribimos el título y nombramos los ejes&lt;br /&gt;
title('Mallado');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel de la temperatura y punto en el que es máxima ==&lt;br /&gt;
Dibujar las curvas de nivel de la temperatura (comando contour) y decidir en qué punto la temperatura es máxima a partir de la gráfica.&lt;br /&gt;
Repetimos el proceso anterior para definir las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y definimos la función dada de la temperatura &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; en función de esos parámetros.&lt;br /&gt;
Representamos la gráfica mediante el comando &amp;lt;math&amp;gt;mesh()&amp;lt;/math&amp;gt; con los parámetros &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;, y utilizamos &amp;lt;math&amp;gt;contour()&amp;lt;/math&amp;gt; para representar las curvas de nivel que queramos. De nuevo ajustaremos los ejes y les pondremos nombre, incluyendo además una barra de color a un lado del gráfico que facilite la visualización de este, usando &amp;lt;math&amp;gt;colorbar&amp;lt;/math&amp;gt;.&lt;br /&gt;
Observando el gráfico podemos decir que la temperatura máxima es 274ºC (x=10; y=2).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap2.png|500px|thumb|right|Curvas de nivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*(Y-1/2)).^2;&lt;br /&gt;
%Escribimos el título y ejes&lt;br /&gt;
title('Curvas de nivel de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Establecemos el límite de los ejes&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(X,Y,T);&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contour(X,Y,T,50);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; y dibujarlo como campo vectorial. Observar gráficamente que &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; es ortogonal a dichas curvas.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap3.png|400px|thumb|right|Gradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*Y).^2;&lt;br /&gt;
contour(X,Y,T,30);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
dx = 2*X-6;&lt;br /&gt;
dy = 200*Y-100;&lt;br /&gt;
%Título y ejes&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores ==&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap4.png|400px|thumb|right|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h=1/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creación del mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Definimos el campo de desplazamientos&lt;br /&gt;
ux = X*0;&lt;br /&gt;
uy = (2/5).*sin(X);&lt;br /&gt;
%Pintamos el campo de vectores en los puntos del mallado&lt;br /&gt;
quiver(x,y,ux,uy)&lt;br /&gt;
%Establecemos límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
%Escribimos el título del gráfico&lt;br /&gt;
title('Campo de desplazamientos');&lt;br /&gt;
%Escribimos los nombres de los ejes&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
== Desplazamiento del sólido ==&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando subplot.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap5.png|400px|thumb|right|Desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Vector desplazamiento&lt;br /&gt;
Ux= 0;&lt;br /&gt;
Uy=(2/5).*sin(Mx);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
%Antes del desplazamiento&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
mesh(Mx,My,0*My)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación inicial');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Después del desplazamiento&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mesh(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación final');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(Mx,My,0*My)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
hold off&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Comparación');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo vectorial ==&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap6.png|400px|thumb|right|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=Mx.*0+My.*0;&lt;br /&gt;
&lt;br /&gt;
%Pintamos la divergencia que será de un único color al ser nula&lt;br /&gt;
surf(Mx,My,div)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
title('Divergencia del vector desplazamiento (nula)');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap7.png|400px|thumb|right|Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Módulo del rotacional&lt;br /&gt;
rot = (2/5)*cos(Mx);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;|σ ·\vec{i} − (\vec{i} · σ ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;, en&lt;br /&gt;
&amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;. Dibujar sólo las que no son nulas.&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ_{VM}=\sqrt{\frac{(σ_{1}-σ_{2})^2+(σ_{2}-σ_{3})^2+(σ_{3}-σ_{1})^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;σ_{1}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ_{2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;σ_{3}&amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap10.png|400px|thumb|right|Tensión de Von Mises]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de X e Y&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
MVonM=0.*X;&lt;br /&gt;
&lt;br /&gt;
%Definimos la funcion de Von mises donde tp1,2,3 son las tensiones principales&lt;br /&gt;
VonMises=inline('(((tp1-tp2)^2+(tp2-tp3)^2+(tp3-tp1)^2)/2)^(1/2)','tp1','tp2','tp3');&lt;br /&gt;
[f,c]=size(X);&lt;br /&gt;
&lt;br /&gt;
%Le asignamos a la matriz MVonM los valores de la tension de Von Mises en cada punto&lt;br /&gt;
for i=1:f&lt;br /&gt;
 for j=1:c&lt;br /&gt;
  deformaciones=[[0;(2/5).*cos(X(i,j));0],[(2/5).*cos(X(i,j));0;0],[0;0;0]];   &lt;br /&gt;
  lamdas=eig(deformaciones);&lt;br /&gt;
  tp1=lamdas(1,1);&lt;br /&gt;
  tp2=lamdas(2,1);&lt;br /&gt;
  tp3=lamdas(3,1);&lt;br /&gt;
  MVonM(i,j)=VonMises(tp1,tp2,tp3);&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Pintamos&lt;br /&gt;
surf(X,Y,MVonM)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tension de Von Mises');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas que actúa sobre la placa ==&lt;br /&gt;
El campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa (y que son las causantes del desplazamiento observado) se aproxima usando la ecuación de la elasticidad lineal&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F}=\frac{∂^2\vec{u}}{∂t^2}-∇· σ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;∇ · σ&amp;lt;/math&amp;gt; es el campo vectorial que se obtiene al hacer la divergencia de los vectores cuyas componentes son las filas de la matriz &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcular la velocidad de propagaci´on de las ondas &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; en términos de las constantes de Lamé, suponiendo que &amp;lt;math&amp;gt;\vec{F} = 0&amp;lt;/math&amp;gt;. Si la onda fuera longitudinal, es decir, tomando &amp;lt;math&amp;gt;\vec{a} = 2/5\vec{i}&amp;lt;/math&amp;gt;, ¿cuál sería la velocidad de propagación? Comprobar que sobre un mismo medio las ondas transversales y longitudinales no viajan a la misma velocidad, tal y como se observa en la transmisión de ondas sísmicas.&lt;br /&gt;
&lt;br /&gt;
== Módulo del desplazamiento vertical ==&lt;br /&gt;
Fijado ahora el punto &amp;lt;math&amp;gt;(1/2, 1)&amp;lt;/math&amp;gt;, calcular el módulo del desplazamiento vertical (dirección &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;) a lo&lt;br /&gt;
largo del tiempo en el intervalo &amp;lt;math&amp;gt;t ∈ [0, 10]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC22/23]]&lt;/div&gt;</summary>
		<author><name>Alberto.munozf</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49057</id>
		<title>Observación de campos escalares y vectoriales en elasticidad</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49057"/>
				<updated>2022-12-02T01:07:01Z</updated>
		
		<summary type="html">&lt;p&gt;Alberto.munozf: /* Representación placa rectangular */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Observación de campos escalares y vectoriales en elasticidad | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | Daniel Casas&amp;lt;br/&amp;gt;Pablo Moreno&amp;lt;br/&amp;gt;Alberto Muñoz&amp;lt;br/&amp;gt;Alberto Núñez&amp;lt;br/&amp;gt;Juan Utrilla }}&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [0, 10]×[0, 2]&amp;lt;/math&amp;gt;. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = (x − 3)2 + (10(y − 1/2))2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r}-vt)),&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec{a}&amp;lt;/math&amp;gt; se conoce como amplitud, &amp;lt;math&amp;gt;k &amp;gt; 0&amp;lt;/math&amp;gt; es el número de onda, &amp;lt;math&amp;gt;\vec{d}&amp;lt;/math&amp;gt; es un vector unitario que marca la dirección de propagación y &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; es la velocidad de propagación.&lt;br /&gt;
La variable &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; representa el tiempo que congelaremos en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; en los primeros 10 apartados de este trabajo de manera que supondremos, para los primeros apartados,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r})).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Supondremos que se trata de una onda transversal en la que la dirección de propagación es ortogonal a la amplitud. Tomaremos en particular&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{a}=2/5\vec{j},  k=1,  \vec{d}=\vec{i}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación placa rectangular ==&lt;br /&gt;
Dibujar un mallado que represente los puntos interiores del sólido. Tomar los ejes (comando axis) en el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−0.5; 10.5] × [−0.5; 2.5]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = 2/10&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
Comenzamos el programa utilizando los programas de limpieza para borrar todos los anteriores. Creamos el paso de muestreo &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; y definimos los parámetros de la placa &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Creamos el mallado con el comando meshgrid() y, a continuación, dibujamos el mallado con mesh() habiendo definido ya las matrices &amp;lt;math&amp;gt;X, Y, Z&amp;lt;/math&amp;gt; (siendo esta última 0). Finalmente, ajustamos los ejes a los límites establecidos, los nombramos y ponemos un título al gráfico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap1.png|410px|thumb|right|Mallado]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos las regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];       &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y); &lt;br /&gt;
mesh(X,Y,0*Y)&lt;br /&gt;
%Establecemos los límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Escribimos el título y nombramos los ejes&lt;br /&gt;
title('Mallado');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel de la temperatura y punto en el que es máxima ==&lt;br /&gt;
Dibujar las curvas de nivel de la temperatura (comando contour) y decidir en qué punto la temperatura es máxima a partir de la gráfica.&lt;br /&gt;
Repetimos el proceso anterior para definir las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y definimos la función dada de la temperatura &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; en función de esos parámetros.&lt;br /&gt;
Representamos la gráfica mediante el comando &amp;lt;math&amp;gt;mesh()&amp;lt;/math&amp;gt; con los parámetros &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;, y utilizamos &amp;lt;math&amp;gt;contour()&amp;lt;/math&amp;gt; para representar las curvas de nivel que queramos. De nuevo ajustaremos los ejes y les pondremos nombre, incluyendo además una barra de color a un lado del gráfico que facilite la visualización de este, usando &amp;lt;math&amp;gt;colorbar&amp;lt;/math&amp;gt;.&lt;br /&gt;
Observando el gráfico podemos decir que la temperatura máxima es 274ºC (x=10; y=2).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap2.png|500px|thumb|right|Curvas de nivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*(Y-1/2)).^2;&lt;br /&gt;
%Escribimos el título y ejes&lt;br /&gt;
title('Curvas de nivel de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Establecemos el límite de los ejes&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(X,Y,T);&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contour(X,Y,T,50);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; y dibujarlo como campo vectorial. Observar gráficamente que &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; es ortogonal a dichas curvas.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap3.png|400px|thumb|right|Gradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*Y).^2;&lt;br /&gt;
contour(X,Y,T,30);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
dx = 2*X-6;&lt;br /&gt;
dy = 200*Y-100;&lt;br /&gt;
%Título y ejes&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores ==&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap4.png|400px|thumb|right|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h=1/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creación del mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Definimos el campo de desplazamientos&lt;br /&gt;
ux = X*0;&lt;br /&gt;
uy = (2/5).*sin(X);&lt;br /&gt;
%Pintamos el campo de vectores en los puntos del mallado&lt;br /&gt;
quiver(x,y,ux,uy)&lt;br /&gt;
%Establecemos límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
%Escribimos el título del gráfico&lt;br /&gt;
title('Campo de desplazamientos');&lt;br /&gt;
%Escribimos los nombres de los ejes&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
== Desplazamiento del sólido ==&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando subplot.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap5.png|400px|thumb|right|Desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Vector desplazamiento&lt;br /&gt;
Ux= 0;&lt;br /&gt;
Uy=(2/5).*sin(Mx);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
%Antes del desplazamiento&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
mesh(Mx,My,0*My)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación inicial');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Después del desplazamiento&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mesh(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación final');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(Mx,My,0*My)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
hold off&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Comparación');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo vectorial ==&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap6.png|400px|thumb|right|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=Mx.*0+My.*0;&lt;br /&gt;
&lt;br /&gt;
%Pintamos la divergencia que será de un único color al ser nula&lt;br /&gt;
surf(Mx,My,div)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
title('Divergencia del vector desplazamiento (nula)');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap7.png|400px|thumb|right|Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Módulo del rotacional&lt;br /&gt;
rot = (2/5)*cos(Mx);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;|σ ·\vec{i} − (\vec{i} · σ ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;, en&lt;br /&gt;
&amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;. Dibujar sólo las que no son nulas.&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ_{VM}=\sqrt{\frac{(σ_{1}-σ_{2})^2+(σ_{2}-σ_{3})^2+(σ_{3}-σ_{1})^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;σ_{1}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ_{2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;σ_{3}&amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap10.png|400px|thumb|right|Tensión de Von Mises]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de X e Y&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
MVonM=0.*X;&lt;br /&gt;
&lt;br /&gt;
%Definimos la funcion de Von mises donde tp1,2,3 son las tensiones principales&lt;br /&gt;
VonMises=inline('(((tp1-tp2)^2+(tp2-tp3)^2+(tp3-tp1)^2)/2)^(1/2)','tp1','tp2','tp3');&lt;br /&gt;
[f,c]=size(X);&lt;br /&gt;
&lt;br /&gt;
%Le asignamos a la matriz MVonM los valores de la tension de Von Mises en cada punto&lt;br /&gt;
for i=1:f&lt;br /&gt;
 for j=1:c&lt;br /&gt;
  deformaciones=[[0;(2/5).*cos(X(i,j));0],[(2/5).*cos(X(i,j));0;0],[0;0;0]];   &lt;br /&gt;
  lamdas=eig(deformaciones);&lt;br /&gt;
  tp1=lamdas(1,1);&lt;br /&gt;
  tp2=lamdas(2,1);&lt;br /&gt;
  tp3=lamdas(3,1);&lt;br /&gt;
  MVonM(i,j)=VonMises(tp1,tp2,tp3);&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Pintamos&lt;br /&gt;
surf(X,Y,MVonM)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tension de Von Mises');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas que actúa sobre la placa ==&lt;br /&gt;
El campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa (y que son las causantes del desplazamiento observado) se aproxima usando la ecuación de la elasticidad lineal&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F}=\frac{∂^2\vec{u}}{∂t^2}-∇· σ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;∇ · σ&amp;lt;/math&amp;gt; es el campo vectorial que se obtiene al hacer la divergencia de los vectores cuyas componentes son las filas de la matriz &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcular la velocidad de propagaci´on de las ondas &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; en términos de las constantes de Lamé, suponiendo que &amp;lt;math&amp;gt;\vec{F} = 0&amp;lt;/math&amp;gt;. Si la onda fuera longitudinal, es decir, tomando &amp;lt;math&amp;gt;\vec{a} = 2/5\vec{i}&amp;lt;/math&amp;gt;, ¿cuál sería la velocidad de propagación? Comprobar que sobre un mismo medio las ondas transversales y longitudinales no viajan a la misma velocidad, tal y como se observa en la transmisión de ondas sísmicas.&lt;br /&gt;
&lt;br /&gt;
== Módulo del desplazamiento vertical ==&lt;br /&gt;
Fijado ahora el punto &amp;lt;math&amp;gt;(1/2, 1)&amp;lt;/math&amp;gt;, calcular el módulo del desplazamiento vertical (dirección &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;) a lo&lt;br /&gt;
largo del tiempo en el intervalo &amp;lt;math&amp;gt;t ∈ [0, 10]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC22/23]]&lt;/div&gt;</summary>
		<author><name>Alberto.munozf</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49056</id>
		<title>Observación de campos escalares y vectoriales en elasticidad</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Observaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad&amp;diff=49056"/>
				<updated>2022-12-02T01:06:48Z</updated>
		
		<summary type="html">&lt;p&gt;Alberto.munozf: /* Representación placa rectangular */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Observación de campos escalares y vectoriales en elasticidad | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | Daniel Casas&amp;lt;br/&amp;gt;Pablo Moreno&amp;lt;br/&amp;gt;Alberto Muñoz&amp;lt;br/&amp;gt;Alberto Núñez&amp;lt;br/&amp;gt;Juan Utrilla }}&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [0, 10]×[0, 2]&amp;lt;/math&amp;gt;. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = (x − 3)2 + (10(y − 1/2))2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
y los desplazamientos &amp;lt;math&amp;gt;\vec{u}(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r}-vt)),&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec{a}&amp;lt;/math&amp;gt; se conoce como amplitud, &amp;lt;math&amp;gt;k &amp;gt; 0&amp;lt;/math&amp;gt; es el número de onda, &amp;lt;math&amp;gt;\vec{d}&amp;lt;/math&amp;gt; es un vector unitario que marca la dirección de propagación y &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; es la velocidad de propagación.&lt;br /&gt;
La variable &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; representa el tiempo que congelaremos en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; en los primeros 10 apartados de este trabajo de manera que supondremos, para los primeros apartados,&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k(\vec{d}·\vec{r})).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Supondremos que se trata de una onda transversal en la que la dirección de propagación es ortogonal a la amplitud. Tomaremos en particular&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{a}=2/5\vec{j},  k=1,  \vec{d}=\vec{i}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Representación placa rectangular ==&lt;br /&gt;
Dibujar un mallado que represente los puntos interiores del sólido. Tomar los ejes (comando axis) en el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−0.5; 10.5] × [−0.5; 2.5]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = 2/10&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
Comenzamos el programa utilizando los programas de limpieza para borrar todos los anteriores. Creamos el paso de muestreo &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; y definimos los parámetros de la placa &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Creamos el mallado con el comando meshgrid() y, a continuación, dibujamos el mallado con mesh() habiendo definido ya las matrices &amp;lt;math&amp;gt;X, Y, Z&amp;lt;/math&amp;gt; (siendo esta última 0). Finalmente, ajustamos los ejes a los límites establecidos, los nombramos y ponemos un título al gráfico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap1.png|420px|thumb|right|Mallado]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos las regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];       &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y); &lt;br /&gt;
mesh(X,Y,0*Y)&lt;br /&gt;
%Establecemos los límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Escribimos el título y nombramos los ejes&lt;br /&gt;
title('Mallado');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel de la temperatura y punto en el que es máxima ==&lt;br /&gt;
Dibujar las curvas de nivel de la temperatura (comando contour) y decidir en qué punto la temperatura es máxima a partir de la gráfica.&lt;br /&gt;
Repetimos el proceso anterior para definir las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, y definimos la función dada de la temperatura &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; en función de esos parámetros.&lt;br /&gt;
Representamos la gráfica mediante el comando &amp;lt;math&amp;gt;mesh()&amp;lt;/math&amp;gt; con los parámetros &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;, y utilizamos &amp;lt;math&amp;gt;contour()&amp;lt;/math&amp;gt; para representar las curvas de nivel que queramos. De nuevo ajustaremos los ejes y les pondremos nombre, incluyendo además una barra de color a un lado del gráfico que facilite la visualización de este, usando &amp;lt;math&amp;gt;colorbar&amp;lt;/math&amp;gt;.&lt;br /&gt;
Observando el gráfico podemos decir que la temperatura máxima es 274ºC (x=10; y=2).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap2.png|500px|thumb|right|Curvas de nivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*(Y-1/2)).^2;&lt;br /&gt;
%Escribimos el título y ejes&lt;br /&gt;
title('Curvas de nivel de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Establecemos el límite de los ejes&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(X,Y,T);&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contour(X,Y,T,50);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; y dibujarlo como campo vectorial. Observar gráficamente que &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; es ortogonal a dichas curvas.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap3.png|400px|thumb|right|Gradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h = 2/10;&lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creamos el mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T = (X-3).^2 + (10*Y).^2;&lt;br /&gt;
contour(X,Y,T,30);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
dx = 2*X-6;&lt;br /&gt;
dy = 200*Y-100;&lt;br /&gt;
%Título y ejes&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
%Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores ==&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap4.png|400px|thumb|right|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
%Definimos regiones&lt;br /&gt;
h=1/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
%Creación del mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Definimos el campo de desplazamientos&lt;br /&gt;
ux = X*0;&lt;br /&gt;
uy = (2/5).*sin(X);&lt;br /&gt;
%Pintamos el campo de vectores en los puntos del mallado&lt;br /&gt;
quiver(x,y,ux,uy)&lt;br /&gt;
%Establecemos límites&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
%Escribimos el título del gráfico&lt;br /&gt;
title('Campo de desplazamientos');&lt;br /&gt;
%Escribimos los nombres de los ejes&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
== Desplazamiento del sólido ==&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando subplot.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap5.png|400px|thumb|right|Desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Vector desplazamiento&lt;br /&gt;
Ux= 0;&lt;br /&gt;
Uy=(2/5).*sin(Mx);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
%Antes del desplazamiento&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
mesh(Mx,My,0*My)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación inicial');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Después del desplazamiento&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mesh(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Situación final');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(Mx,My,0*My)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(Mx+Ux,My+Uy,0*Uy)&lt;br /&gt;
hold off&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
title('Comparación');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo vectorial ==&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap6.png|400px|thumb|right|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=Mx.*0+My.*0;&lt;br /&gt;
&lt;br /&gt;
%Pintamos la divergencia que será de un único color al ser nula&lt;br /&gt;
surf(Mx,My,div)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
view(2);&lt;br /&gt;
title('Divergencia del vector desplazamiento (nula)');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap7.png|400px|thumb|right|Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
&lt;br /&gt;
%Módulo del rotacional&lt;br /&gt;
rot = (2/5)*cos(Mx);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones ==&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;|σ ·\vec{i} − (\vec{i} · σ ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;, en&lt;br /&gt;
&amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;. Dibujar sólo las que no son nulas.&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ_{VM}=\sqrt{\frac{(σ_{1}-σ_{2})^2+(σ_{2}-σ_{3})^2+(σ_{3}-σ_{1})^2}{2}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;σ_{1}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ_{2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;σ_{3}&amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:G-ap10.png|400px|thumb|right|Tensión de Von Mises]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
&lt;br /&gt;
%Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[0:h:10];          &lt;br /&gt;
y=[0:h:2];&lt;br /&gt;
&lt;br /&gt;
%Matriz de X e Y&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
MVonM=0.*X;&lt;br /&gt;
&lt;br /&gt;
%Definimos la funcion de Von mises donde tp1,2,3 son las tensiones principales&lt;br /&gt;
VonMises=inline('(((tp1-tp2)^2+(tp2-tp3)^2+(tp3-tp1)^2)/2)^(1/2)','tp1','tp2','tp3');&lt;br /&gt;
[f,c]=size(X);&lt;br /&gt;
&lt;br /&gt;
%Le asignamos a la matriz MVonM los valores de la tension de Von Mises en cada punto&lt;br /&gt;
for i=1:f&lt;br /&gt;
 for j=1:c&lt;br /&gt;
  deformaciones=[[0;(2/5).*cos(X(i,j));0],[(2/5).*cos(X(i,j));0;0],[0;0;0]];   &lt;br /&gt;
  lamdas=eig(deformaciones);&lt;br /&gt;
  tp1=lamdas(1,1);&lt;br /&gt;
  tp2=lamdas(2,1);&lt;br /&gt;
  tp3=lamdas(3,1);&lt;br /&gt;
  MVonM(i,j)=VonMises(tp1,tp2,tp3);&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Pintamos&lt;br /&gt;
surf(X,Y,MVonM)&lt;br /&gt;
shading flat&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tension de Von Mises');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas que actúa sobre la placa ==&lt;br /&gt;
El campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa (y que son las causantes del desplazamiento observado) se aproxima usando la ecuación de la elasticidad lineal&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F}=\frac{∂^2\vec{u}}{∂t^2}-∇· σ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;∇ · σ&amp;lt;/math&amp;gt; es el campo vectorial que se obtiene al hacer la divergencia de los vectores cuyas componentes son las filas de la matriz &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt;.&lt;br /&gt;
Calcular la velocidad de propagaci´on de las ondas &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; en términos de las constantes de Lamé, suponiendo que &amp;lt;math&amp;gt;\vec{F} = 0&amp;lt;/math&amp;gt;. Si la onda fuera longitudinal, es decir, tomando &amp;lt;math&amp;gt;\vec{a} = 2/5\vec{i}&amp;lt;/math&amp;gt;, ¿cuál sería la velocidad de propagación? Comprobar que sobre un mismo medio las ondas transversales y longitudinales no viajan a la misma velocidad, tal y como se observa en la transmisión de ondas sísmicas.&lt;br /&gt;
&lt;br /&gt;
== Módulo del desplazamiento vertical ==&lt;br /&gt;
Fijado ahora el punto &amp;lt;math&amp;gt;(1/2, 1)&amp;lt;/math&amp;gt;, calcular el módulo del desplazamiento vertical (dirección &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;) a lo&lt;br /&gt;
largo del tiempo en el intervalo &amp;lt;math&amp;gt;t ∈ [0, 10]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC22/23]]&lt;/div&gt;</summary>
		<author><name>Alberto.munozf</name></author>	</entry>

	</feed>