Visualización de campos escalares y vectoriales en elasticidad (Grupo 14 C)

De MateWiki
Saltar a: navegación, buscar

1 Introducción

Mallado de una placa plana rectangular

Consideramos una placa plana (en dimensión 2) que ocupa la región [math] [-1/2,1/2] \times [0,2][/math]. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura [math]T(x,y,t)[/math], que depende de las dos variables espaciales [math](x,y)[/math] y el tiempo [math]t[/math], y los desplazamientos [math]\vec u(x,y,t)[/math]. De esta forma, si definimos [math]r_0(x,y)[/math] el vector de posición de los puntos de la placa en reposo, la posición de cada punto [math](x,y)[/math] de la placa en un instante de tiempo [math]t[/math] viene dada por: [math] \vec r (x,y,t)= \vec r_{0}(x,y)+\vec u(x,y,t). [/math] Vamos a suponer que sobre la placa se ha aplicado una fuerza que ha provocado una vibración de manera que los desplazamientos vienen dados por la onda: [math] \vec u(x,y,t) = \vec a \sin(\vec b \cdot \vec r_0-ct), [/math] donde [math]\vec a[/math] se conoce como amplitud, [math]\vec b[/math] es la fase que indica la dirección de propagación y [math]c/|\vec b|[/math] es la velocidad de propagación.

Si [math]\vec a [/math] es paralelo a [math]\vec b[/math] diremos que la onda es longitudinal mientras que si es perpendicular hablaremos de onda transversal.

En este trabajo vamos a centrarnos en las ondas longitudinales. Supondremos lo siguiente: [math] \vec a=\frac{\vec j}{10}, \qquad \vec b= \pi \vec j, \qquad t=0. [/math] En este caso, [math]\vec u(x,y)=\frac{\sin(\pi y)}{10}\vec j[/math].

2 Representación del sólido

En primer lugar representaremos el mallado de los puntos interiores del sólido, tomando como paso de muestreo h=1/10 para las variables x e y, en la región [math] [-1/2,1/2] \times [0,2][/math].

Representación del mallado de una placa plana rectangular
x=[-1/2:0.1:1/2];
y=[0:0.1:2];
n =length(x);
m=length(y);
z=zeros(m,n);
mesh(x,y,z)






3 Temperatura

3.1 Representación de la temperatura

A continuación representaremos el efecto de la temperatura en la placa. La temperatura vendrá definida por la función [math]T(x,y)=e^{-y}[/math]

Representación de la temperatura en la placa 2D
Representación de la temperatura en la placa 3D
[xx,yy]=meshgrid(x,y);
T=exp(-yy);
surf(xx,yy,T)








3.2 Curvas de nivel y [math]\nabla T[/math]

El [math]\nabla T[/math] es un campo vectorial. Podemos comprobar gráficamente en la figura que [math]\nabla T[/math] es ortogonal a las curvas de nivel.

Representación del [math]\nabla T[/math]
[dx,dy]=gradient(T,0.1,0.1);
contour(x,y,T)
hold on
quiver(x,y,dx,dy)
hold off







4 Desplazamientos

4.1 Representación del campo de vectores u⃗

Consideramos el campo de vectores u⃗ =sin(y)10 j⃗ que expresa los desplazamientos de cada punto de la placa.

Representación del campo vectorial u⃗
u=sin(yy)/10;
v=0*xx;
quiver(x,y,v,u)







4.2 Representación del sólido antes y después del desplazamiento u⃗

Definimos los vectores posición de los puntos de la placa según la expresión [math]\vec r (x,y,t)= \vec r_{0}(x,y)+\vec u(x,y,t)[/math]. Siendo [math]r_0(x,y)[/math] el vector de posición de los puntos de la placa en reposo y u⃗ el vector desplazamiento, ya definido.

Representación de los desplazamientos en la placa
uy=a.*sin(yy.*b);
ry=yy+uy;
hold on
subplot(2,1,1)
mesh(xx,yy,zz)
subplot(2,1,2)
mesh(xx,ry,zz)
hold off











4.3 [math]\nabla .u⃗[/math] en los puntos del sólido

La divergencia es una medida del cambio de volumen local debido al desplazamiento. Los puntos con mayor divergencia se sitúan en la recta horizontal que pasa por el centro de la placa (y=1).

[math]\nabla .u⃗[/math] en los puntos de la placa
u=0.1.*sin(pi*yy);
div=divergence(xx,yy,xx*0,u)
mesh(div)








4.4 [math]|\nabla \times \vec u|[/math] en los puntos del sólido

Procedemos a calcular el rotacional de u⃗ y observamos que el resultado es 0.


[math]|\nabla\times\vec u|= \begin{vmatrix} \vec{i} & \vec{j} & \vec{k} \\ \frac{ \partial}{\partial x} & \frac{\partial }{\partial y} & \frac{\partial }{\partial z}\\ u_1 & u_2 & u_3 \end{vmatrix}= \begin{vmatrix} \vec{i} & \vec{j} & \vec{k} \\ \frac{ \partial}{\partial x} & \frac{\partial }{\partial y} & \frac{\partial }{\partial z}\\ \ 0 & \frac{sen(πy)}{10} & 0 \end{vmatrix}=0[/math]


Por tanto el campo es irrotacional, en un dominio simplemente conexo, es decir, se puede demostrar que el campo vectorial u⃗ es conservativo.

[xx,yy]=meshgrid(x,y)
syms xx yy zz, u=0; v=0.1*sin(yy*pi); w=0;
r1=diff(w,yy)-diff(v,zz)
 
r1 =
 
0
 
r2=diff(u,zz)-diff(w,xx)
 
r2 =
 
0

r3=diff(v,xx)-diff(u,yy)

r3 =

0


5 Tensiones

5.1 Tensiones normales

Tensiones normales

Sea [math]\epsilon(\vec u)=(\nabla \vec u + \nabla \vec u^t)/2[/math], la parte simétrica del tensor gradiente de [math]\vec u[/math], denominado tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones [math]\sigma_{ij}[/math] a través de la fórmula: [math] \sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij}, [/math] donde [math]\lambda[/math] y [math]\mu[/math] son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material. Tomando [math]\lambda=\mu=1[/math].


[math] \nabla \vec u=\left( \begin{array}{ll} \frac{ \partial u_1}{\partial x} & \frac{ \partial u_1}{\partial y} \\ \frac{ \partial u_2}{\partial x} & \frac{ \partial u_2}{\partial y} \end{array} \right)=\left( \begin{array}{lll} 0 & 0 \\ 0 & \frac{ πcos(πy)}{10} \end{array} \right) [/math]


[math] \nabla .u⃗=\frac{ πcos(πy)}{10} \ [/math]


[math] \nabla \vec u = \nabla \vec u^t [/math]


[math] \sigma_{ij}=\nabla .u⃗ \cdot \delta_{ij} +2\cdot \nabla \vec u=\frac{ πcos(πy)}{10} \cdot\left( \begin{array}{ll} 1 & 0 \\ 0 & 1 \end{array} \right) +2\cdot\left( \begin{array}{lll} 0 & 0 \\ 0 & \frac{ πcos(πy)}{10} \end{array} \right)=\left( \begin{array}{ll} \frac{ πcos(πy)}{10}\ & 0 \\ 0 & \frac{ 3πcos(πy)}{10} \end{array} \right) [/math]



Procedemos a calcular las tensiones normales en la dirección del eje [math]\vec i[/math]:


Siendo [math] \vec i \cdot \sigma \cdot \vec i=\left( \begin{array}{l} 1 & 0 \end{array} \right)\cdot \left( \begin{array}{ll} \frac{ πcos(πy)}{10}\ & 0 \\ 0 & \frac{ 3πcos(πy)}{10} \end{array} \right)\cdot \left( \begin{array}{l} 1 \\ 0 \end{array} \right)=\frac{ πcos(πy)}{10}\ [/math]



Ahora, las tensiones normales en la dirección del eje [math]\vec j[/math] son:


Siendo [math] \vec j \cdot \sigma \cdot \vec j=\left( \begin{array}{l} 0 & 1 \end{array} \right)\cdot \left( \begin{array}{ll} \frac{ πcos(πy)}{10}\ & 0 \\ 0 & \frac{ 3πcos(πy)}{10} \end{array} \right)\cdot \left( \begin{array}{l} 0 \\ 1 \end{array} \right)=\frac{ 3πcos(πy)}{10}\ [/math]



En la figura se puede observar las tensiones normales en ambas direcciones, siendo la tensión en la dirección [math]\vec j[/math] tres veces mayor que en la dirección [math]\vec i[/math]

sigmax=0.1*pi.*cos(yy.*pi);
sigmay=0.3*pi.*cos(yy.*pi);
hold on  
mesh(sigmax)
mesh(sigmay)
hold off


5.2 Tensiones tangenciales

Resolviendo la fórmula descrita a continuación para el cálculo de tensiones tangenciales podemos observar que éstas son nulas.

Esto se debe a que estamos proyectando sobre la dirección [math]\vec i[/math] un vector con componente únicamente en la dirección [math]\vec i[/math], por tanto coincide con la tensión en la misma dirección y al restarlos, ambos se anulan. Análogamente para la proyección sobre la dirección [math]\vec j[/math]. [math] |\sigma \cdot \vec i-(\vec i\cdot\sigma\cdot\vec i)\cdot\vec i| [/math]

[math]|\left( \begin{array}{ll} \frac{ πcos(πy)}{10}\ & 0 \\ 0 & \frac{ 3πcos(πy)}{10} \end{array} \right)\cdot\left( \begin{array}{l} 1 & 0 \end{array} \right)-( \left( \begin{array}{l} 1 \\ 0 \end{array} \right)\cdot\left( \begin{array}{ll} \frac{ πcos(πy)}{10}\ & 0 \\ 0 & \frac{ 3πcos(πy)}{10} \end{array} \right)\cdot\left( \begin{array}{l} 1 & 0 \end{array} \right))\cdot\left( \begin{array}{l} 1 & 0 \end{array} \right)|=0 [/math]

[math] |\sigma \cdot \vec j-(\vec j\cdot\sigma\cdot\vec j)\cdot\vec j| [/math]

[math]|\left( \begin{array}{ll} \frac{ πcos(πy)}{10}\ & 0 \\ 0 & \frac{ 3πcos(πy)}{10} \end{array} \right)\cdot\left( \begin{array}{l} 0 & 1 \end{array} \right)-( \left( \begin{array}{l} 0 \\ 1 \end{array} \right)\cdot\left( \begin{array}{ll} \frac{ πcos(πy)}{10}\ & 0 \\ 0 & \frac{ 3πcos(πy)}{10} \end{array} \right)\cdot\left( \begin{array}{l} 0 & 1 \end{array} \right))\cdot\left( \begin{array}{l} 0 & 1 \end{array} \right)|=0 [/math]