Visualización de campos escalares y vectoriales en elasticidad (Grupo C1)
| Trabajo realizado por estudiantes | |
|---|---|
| Título | Visualización de campos escalares y vectoriales en elasticidad. Grupo 1-C |
| Asignatura | Teoría de Campos |
| Curso | 2018-19 |
| Autores | José Luis Abia Pascual, Jorge Ismael Sanchez, Alberto Garces Rodriguez, Ricardo Perez |
| Este artículo ha sido escrito por estudiantes como parte de su evaluación en la asignatura | |
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región \((x,y) ∈ [0,2]×[-1,1]\). En ella vamos a suponer que tenemos definidas dos cantidades físicas:
- La temperatura \(T(x,y)\), que depende de las dos variables espaciales \((x,y)\)
- Los desplazamientos [math]\vec u(x,y) [/math] producidos por la acción de una fuerza determinada.
De esta forma, si definimos [math]\vec r_{0}(x,y) [/math] el vector de posición de los puntos de la placa antes de la deformacón, la posición de cada punto \((x,y)\) de la placa después de la deformación viene dada por:
- [math]\vec r(x,y) = \vec r_{0}(x,y) + \vec u(x,y) [/math]
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento de los puntos de la misma dado por el vector de desplazamientos:
- [math]\vec u(\rho,\theta) = - \frac{\rho * \cos (\theta)}{10} \vec g_\theta [/math]
Dicho desplazamiento en coordenadas cartesianas seria:
- [math]\vec u(x, y) = - \frac{\rho * \cos (\theta)}{10} * (- \rho * \sin (\theta) \vec i + \rho * \cos (\theta) \vec j) = - \frac{x}{10} * (-y \vec i + x \vec j) [/math]
Contenido
- 1 Dibujo del sólido
- 2 Temperatura del sólido
- 3 Gradiente de la temperatura
- 4 Variación de la Temperatura
- 5 Campo de desplazamientos
- 6 Estudio del comportamiento del sólido durante el desplazamiento
- 7 Divergencia del campo de desplazamientos
- 8 Rotacional del campo de desplazamientos
- 9 Tensiones Normales
- 10 La tensión de Von Mises
- 11 Campo de Fuerzas [math]\vec{F}[/math] que actua sobre el sólido
- 12 Masa total de la placa
1 Dibujo del sólido
Dibujar un mallado que represente los puntos interiores del sólido. Tomar los ejes en el rectángulo \((x,y) ∈ [0,2]×[-1,1]\) y como paso de muestreo [math] h = \frac{1}{10} [/math] para las variables \((x,y)\).
%Defimos los intervalos
%eje x
a=0:1/10:2;
%eje y
b=-1:1/10:1;
%Definimos la placa
[x,y]=meshgrid(a,b);
z=ones(size(x));
%dibujamos rectangulo
hold on
mesh(x,y,0*z)
title('Placa sin deformar');
axis([-1,3,-2,2])
view(0,90)
grid on
hold off
2 Temperatura del sólido
La temperatura del sólido viene dada por la función [math] T(x,y) = |\vec u(x, y)|^2 [/math] en grados centígrados. Dibujar las curvas de nivel y decidir en qué punto o puntos la temperatura es máxima y mínima.
2.1 Cálculo de la temperatura en todo el sólido
Cálculamos la temperatura en todo el sólido en coordenadas cartesianas:
[math] T(x,y) = |\vec u(x, y)|^2 = |- \frac{x}{10} * (-y \vec i + x \vec j)|^2 = \frac{x}{10} * \sqrt{x^2+y^2} [/math]
2.2 Visualización del Campo
Adjuntamos el código para visualizar las distintas temperaturas que hay en la placa.
%definimos la ecuacion T(x,y)
T=x.*sqrt(x.^2+y.^2)./10;
%definimos curvas de nivel
figure
hold on
mesh(x,y,0*z)
pcolor(x,y,T)
contour(x,y,T,'k')
shading flat
colorbar
hold off
2.3 Temperaturas máxima y mínima
De la matriz T creada en el apartado anterior sacariamos los valores maximo y mínimo de la temperatura de la placa.
%definimos las temperaturas maximas y minimas
ma=max(max(T));
mi=min(min(T));
fprintf('La temperatura máxima es %.2f ºC y la mínima es %.2f ºC\n',ma,mi)
El programa nos devuelve 2 valores, el de máxima temperatura 45ºC que se encontraría en el borde inferior y superior derecho de la placa (La zona más calida del dibujo anterior) y el de mínima temperatura 0ºC que corresponderia al punto (0,0) (ya que es el que tiene el color más frío).
3 Gradiente de la temperatura
Calcular [math]\nabla T [/math] y dibujarlo como campo vectorial. Observar gráficamente que [math]\nabla T [/math] es ortogonal a dichas curvas.
3.1 Cálculo del gradiente de la temperatura
Hacemos el cálculo del gradiente de la temperatura en coordenadas cartesianas:
[math]\nabla T =\frac{\partial T}{\partial x_i} \vec e_i = \frac{\partial (\frac{x}{10} * \sqrt{x^2+y^2})}{\partial x} \vec i + \frac{\partial (\frac{x}{10} * \sqrt{x^2+y^2})}{\partial y} \vec j + \frac{\partial (\frac{x}{10} * \sqrt{x^2+y^2})}{\partial z} \vec k = \frac{2x^2+y^2}{10\sqrt{x^2+y^2}} \vec i + \frac{xy}{10\sqrt{x^2+y^2}} \vec j + 0 \vec k [/math]
3.2 Visualización del gradiente de la temperatura
El cálculo hecho anteriormente para calcular el gradiente lo pasamos a matlab y generamos una representación de dicho campo.
%Definimos el gradiente
Tx=@(x,y)(2*x.^2+y.^2)./sqrt(x.^2+y.^2)/10;
Ty=@(x,y)x.*y./sqrt(x.^2+y.^2)/10;
%Tk=0*z;
Ti=Tx(x,y);
Tj=Ty(x,y);
%dibujamos el gradiente
figure
hold on
contour(x,y,T)
quiver(x,y,Ti,Tj)
hold offPodemos observar que los vectores son perpendenculares a las curvas de nivel de la temperatura.
4 Variación de la Temperatura
Calcular la variación de temperatura por segundo si, partiendo del punto de coordenadas \((x,y)=(0,1)\) me muevo en la dirección \((1,-1)\) con una velocidad de 2 metros por segundo.
- Planteamiento:
- Partiendo del origen \(P=(0,1)\) nos movemos en la dirección \((1,-1)\), que se representa con el vector unitario [math] \vec e = \frac{\vec i - \vec j}{|\vec i - \vec j|} = \frac{\vec i - \vec j}{\sqrt{2}}[/math] con velocidad \(v=2\)m/s.
- De las propiedades del gradiente de un campo escalar:
- [math] \frac{\partial T}{\partial t} = \frac{T(\vec r (t))}{\partial t} = \nabla{T(\vec r (t))} · \vec r ' = \nabla{T} · \vec v = \nabla{T} · (v \vec e) = v(\nabla{T} · \vec e)[/math]
- y puesto que ya conocemos el \(\nabla{T}\):
- [math] \nabla{T}(x,y) = \frac{2x^2+y^2}{10\sqrt{x^2+y^2}} \vec i + \frac{xy}{10\sqrt{x^2+y^2}} \vec j [/math]
Entonces operando se obtiene:
- [math] \frac{\partial T}{\partial t} = v·\nabla{T}(x,y)·\vec e = 2*(\frac{2x^2+y^2}{10\sqrt{x^2+y^2}} \vec i + \frac{xy}{10\sqrt{x^2+y^2}} \vec j)* (\frac{\vec i - \vec j}{\sqrt{2}}) = \sqrt{2}*(\frac{2x^2+y^2}{10\sqrt{x^2+y^2}} - \frac{xy}{10\sqrt{x^2+y^2}}) = \frac{\sqrt{2}}{10}(\frac{2x^2+y^2-xy}{\sqrt{x^2+y^2}}) [/math] ºC/s
que es la variación de temperatura por segundo en la dirección indicada.
5 Campo de desplazamientos
Dibujar el campo de desplazamientos en los puntos del mallado del sólido.
5.1 Visualización del Campo de desplazamientos
Estudiarémos como el vector de desplazamientos [math] \vec u(x,y) [/math] deformaría la placa, esto lo interpretaremos con la dirección que cogen los vectores en la placa sin deformar.
%Discretización de los parámetros de la superficie:
a=0:1/10:2;
b=-1:1/10:1;
%Creación del mallado
[x,y]=meshgrid(a,b);
%Componentes en la dirección de i y de j del campo de desplazamientos
ux=+x/10.*(y);
uy=-x/10.*(x);
figure
%dibujo del mallado
mesh(x,y,0*x)
hold on
%campo de desplazamientos
quiver(x,y,ux,uy)
axis([-1,3,-2,2])
view(0,90)
hold off
6 Estudio del comportamiento del sólido durante el desplazamiento
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores [math] \vec u(x,y) [/math]. Dibujar ambos en la misma fígura usando el comando subplot.
6.1 Visualización del sólido antes del desplazamiento
Dibujamos la placa sin deformar [math]\vec r(x,y) = \vec r_{0}(x,y) [/math].
%Discretización de los parámetros de la superficie:
a=0:1/10:2;
b=-1:1/10:1;
%Creación del mallado
[x,y]=meshgrid(a,b);
%posicion final
rx=x+x.*y/10;
ry=y-x.*x/10;
%representacion de la superficie antes del desplazamiento
figure
%subplot(3,1,1)
surf(x,y,0*x)
title('antes del desplazamiento')
axis([-1,3,-2,2])
view(2)
xlabel('Eje X')
ylabel('Eje Y')
zlabel('Eje Z')
6.2 Visualización del sólido después del desplazamiento
Dibujamos la placa después de la deformación [math]\vec r(x,y) = \vec r_{0}(x,y) + \vec u(x,y) [/math].
%representacion de la superficie después del desplazamiento
% subplot(3,1,2)
figure
surf(rx,ry,0*rx)
%axis([-1,3,-2,2])
title('después del desplazamiento')
axis([-1,3,-2,2])
xlabel('Eje X')
ylabel('Eje Y')
zlabel('Eje Z')
view(0,90)
6.3 Visualización del sólido antes y después del desplazamiento
Comparamos el antes [math]\vec r(x,y) = \vec r_{0}(x,y) [/math] y el después [math]\vec r(x,y) = \vec r_{0}(x,y) + \vec u(x,y) [/math] de la deformación.
%comparacion del antes y después
%subplot(3,1,3)
figure
surf(x,y,0*x)
hold on
surf(rx,ry,0*rx)
axis([-1,3,-2,2])
xlabel('Eje X')
ylabel('Eje Y')
zlabel('Eje Z')
title('Comparación antes y después')
view(0,90)
hold off
En esta imagen podemos apreciar como la placa se deforma según el campo de desplazamientos visto en el apartado 5.
7 Divergencia del campo de desplazamientos
Dibujar [math] \nabla \cdot \vec u [/math]. Determinar gráficamente los puntos en los que la divergencia de [math] \vec u(x,y)= \frac{yx}{10} \vec i + \frac{-x^2}{10} \vec j [/math] es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento.
7.1 Cálculo de la Divergencia
Cálculamos la divergencia en coodenadas cartesianas:
- [math] \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} + \frac{\partial \vec u_3}{\partial z} =\frac{\partial \frac{yx}{10}}{\partial x} + \frac{\partial \frac{-x^2}{10}}{\partial y} + \frac{\partial 0}{\partial z} =\frac{y}{10} + 0 + 0 =\frac{y}{10} [/math]
7.2 Visualización de la Divergencia
Mediante el siguiente código dibujamos la divergencia y donde su variación es máxima, mínima y nula:
%Definimos la placa
x=0:.1:2;
y=-1:.1:1;
%Mallamos la placa
[X,Y]=meshgrid(x,y);
%Damos valores a la divergencia
Z=(1/10)*Y;
z=y/10;
%Dibujamos la divergencia
figure
pcolor(X,Y,Z)
shading interp
colorbar
xlabel('Eje X')
ylabel('Eje Y')
title('Variación de la Divergencia a lo largo de la placa')
%Vemos los valores máximos, mínimos y nulos
figure
plot(y,z)
hold on
xlabel('Eje Y')
ylabel('Eje Z')
plot(1,0.1,'xr','markersize',10)
plot(0,0,'xg','markersize',10)
plot(-1,-0.1,'xb','markersize',10)
legend('gráfica de la diverencia','punto máximo','punto nulo','punto mínimo');
hold off
8 Rotacional del campo de desplazamientos
Calcular [math] \mid \nabla \times \vec u \mid [/math] en todos los puntos del sólido y dibujarlo. ¿Qué puntos sufren un mayor rotacional?
8.1 Cálculo del Rotacional
Cálculamos el rotacional
- [math] \nabla \times \vec u=\left| \begin{matrix} \vec i & \vec j & \vec k \\ & & \\ \frac{\partial}{\partial x} & \frac{\partial}{\partial y} & \frac{\partial}{\partial z} \\ & & \\ u_x & u_y & u_z \end{matrix}\right| =\left| \begin{matrix} \vec i & \vec j & \vec k \\ & & \\ \frac{\partial}{\partial x} & \frac{\partial}{\partial y} & \frac{\partial}{\partial z} \\ & & \\ \frac{xy}{10} & \frac{-x^2}{10} & 0 \end{matrix}\right| =\left( \frac{\partial 0}{\partial y} - \frac{ \partial \frac{-x^2}{10}}{\partial z}\right)\vec i + \left(\frac{\partial \frac{xy}{10}}{\partial z} - \frac{\partial 0}{\partial x}\right)\vec j + \left(\frac{ \partial \frac{-x^2}{10}}{\partial x} - \frac{ \partial \frac{xy}{10}}{\partial y}\right)\vec k =\left(0 - 0\right)\vec i + \left(0 - 0\right)\vec j + \left(\frac{-2x}{10} - \frac{x}{10}\right)\vec k =-\frac{3x}{10}\vec k [/math]
Cálculamos el módulo del rotacional
- [math] \mid \nabla \times \vec u \mid = \mid -\frac{3x}{10}\vec k \mid = \frac{3x}{10} [/math]
8.2 Visualización del Rotacional
Mediante el siguiente código dibujamos el módulo del Rotacional:
%Definimos la placa
x=0:.1:2;
y=-1:.1:1;
%Mallamos la placa
[X,Y]=meshgrid(x,y);
%Damos valores al módulo del rotacional
Z=3*X/10;
%Dibujamos el rotacional
figure
pcolor(X,Y,Z)
shading interp
colorbar
xlabel('Eje X')
ylabel('Eje Y')
title('Módulo del rotacional')
Como podemos observar en la imagen anterior los puntos que sufren mayor rotacional serian todos los puntos del extremo derecho de la placa
9 Tensiones Normales
9.1 Cálculo del tensor de deformaciones
El tensor de deformaciones [math]\epsilon (\vec u) [/math] está definido como la parte simétrica del tensor gradiente de [math]\vec u [/math], [math]\nabla \vec u [/math] . Por tanto, para calcularlo debemos calcular el gradiente de [math]\vec u [/math] y su traspuesto, [math]\nabla \vec u ^ t [/math].
[math]\vec u(x, y) = \frac{xy}{10} \vec i + \frac{-x^2}{10} \vec j [/math]
[math]\nabla \vec u = \frac{\partial u}{\partial x} \vec i + \frac{\partial u}{\partial y} \vec j = ( \frac{y}{10}\vec i - \frac{2x}{10}\vec j)\cdot\vec i + (\frac{x}{10}\vec i)\cdot\vec j = \frac{y}{10}\vec i \otimes \vec i - \frac{2x}{10}\vec i \otimes \vec j + \frac{x}{10}\vec j \otimes \vec i[/math]
[math]\nabla \vec u ^ t = \frac{y}{10}\vec i \otimes \vec i + \frac{x}{10}\vec i \otimes \vec j - \frac{2x}{10}\vec j \otimes \vec i [/math]
Así, el tensor de deformaciones quedará:
[math]\epsilon (\vec u) = \frac{\nabla \vec u + \nabla \vec u ^ t}{2} = \frac{y}{10}\vec i \otimes \vec i - \frac{x}{20}\vec i \otimes \vec j - \frac{x}{20}\vec j \otimes \vec i [/math]
9.2 Cálculo del tensor de tensiones [math]\sigma_{ij}[/math]
Cuando nos encontramos ante un medio lineal, isótropo y homogéneo, como nuestra placa; podemos definir el tensor de tensiones [math]\sigma_{ij}[/math] mediante la siguiente expresión:
[math]\sigma_{ij} = \lambda \nabla \cdot \vec u \boldsymbol {1} + 2 \mu \epsilon [/math]
En esta expresión aparecen los coeficientes de Lamé, [math]\lambda [/math] y [math] \mu [/math], que determinan el comportamiento elástico del sólido en pequeñas deformaciones, y que dependen del módulo de Young ([math] E [/math]) y del parámetro de Poisson ([math] \upsilon [/math]).
[math] \lambda = \frac {E\upsilon}{(1+\upsilon)(1-2\upsilon)} [/math]
[math] \mu = \frac {E}{(1+\upsilon)} [/math]
Vamos a tomar como valores de estos coeficientes [math]\lambda = \mu = 1 [/math] para el cálculo del tensor de tensiones. Necesitamos la divergencia del campo de desplazamientos, [math]\nabla \cdot \vec u[/math]:
[math] \nabla \cdot \vec u = \frac{\partial u_1}{\partial x} \vec i + \frac{\partial u_2}{\partial y} = \frac {y}{10} [/math]
Y así, nos queda el siguiente campo de tensiones:
[math] \sigma_{ij} = \lambda \nabla \cdot \vec u \boldsymbol {1} + 2 \mu \epsilon = \frac {y}{10} ( \vec i \otimes \vec i + \vec j \otimes \vec j + \vec k \otimes \vec k ) + 2 ( \frac {y}{10} \vec i \otimes \vec i - \frac {x}{20}\vec i \otimes \vec j - \frac {x}{20} \vec j \otimes \vec i ) = \frac {3y}{10} \vec i \otimes \vec i - \frac {x}{10} \vec i \otimes \vec j - \frac {x}{10} \vec j \otimes \vec i + \frac {y}{10} \vec j \otimes \vec j + \frac {y}{10} \vec k \otimes \vec k) [/math]
[math] \sigma_{ij} = \begin{pmatrix}
\frac {3y}{10} & - \frac {x}{10} & 0\\
- \frac {x}{10} & \frac {y}{10} & 0\\
0 & 0 & \frac {y}{10}
\end{pmatrix} [/math]
9.3 Cálculo de las tensiones normales
Para calcular las tensiones normales, vamos a proyectar el tensor de tensiones [math]\sigma_{ij} [/math] sobre los ejes.
9.3.1 Tensiones normales en la dirección que marca el eje [math]\vec i [/math]
Las tensiones normales en la dirección que marca el eje [math]\vec i [/math] se obtienen a partir de la expresión:
[math] \vec i \cdot \sigma_{ij} \cdot \vec i = \frac {3y}{10} [/math]
9.3.2 Tensiones normales en la dirección que marca el eje [math]\vec j [/math]
Las tensiones normales en la dirección que marca el eje [math]\vec j [/math] se obtienen a partir de la expresión:
[math] \vec j \cdot \sigma_{ij} \cdot \vec j = \frac {y}{10} [/math]
9.3.3 Tensiones normales en la dirección que marca el eje [math]\vec k [/math]
Las tensiones normales en la dirección que marca el eje [math]\vec k [/math] se obtienen a partir de la expresión:
[math] \vec k \cdot \sigma_{ij} \cdot \vec k = \frac {y}{10} [/math]
9.4 Visualización de las tensiones normales
Mediante el siguiente código dibujamos las tensiones normales en los ejes [math] \vec i, \vec j , \vec k [/math]:
%Discretización de los parámetros de la superficie:
%Siendo 0.1 el "paso de muestreo"
a=0:1/10:2;
b=-1:1/10:1;
%Creación del mallado
[x,y]=meshgrid(a,b);
%Tensiones normales en las direcciones de los ejes coordenados sobre el mallado
TNi=y/10*3;
TNj=y/10;
TNk=y/10;
%Representacion de las tensiones normales
%Tensiones normales en la dirección del eje i
figure
subplot(1,3,1)
pcolor(x,y,TNi)
colorbar
xlabel('Eje X')
ylabel('Eje Y')
zlabel('Eje Z')
title('Tensiones normales en la dirección del eje i')
%Tensiones normales en la dirección del eje j
subplot(1,3,2)
pcolor(x,y,TNj)
colorbar
xlabel('Eje X')
ylabel('Eje Y')
zlabel('Eje Z')
title('Tensiones normales en la dirección del eje j')
%Tensiones normales en la dirección del eje k
subplot(1,3,3)
pcolor(x,y,TNk)
colorbar
xlabel('Eje X')
ylabel('Eje Y')
zlabel('Eje Z')
title('Tensiones normales en la dirección del eje k')10 La tensión de Von Mises
10.1 Cálculo e Interpretación de la tensión de Von Mises
La tensión de Von Mises es una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico. Está definida por la fórmula
[math] \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2 }{2} }[/math]
donde [math] \sigma_1 [/math], [math] \sigma_2 [/math] y [math] \sigma_3 [/math] son las tensiones principales, que se corresponden con los autovalores de [math] \sigma_{ij} [/math].
10.2 Visualización de la tensión de Von Mises
Donde [math]\sigma_{1}, \sigma_{2}[/math] y [math]\sigma_{3}[/math] son los autovalores (también conocidos como tensiones principales) de [math]\sigma[/math] cuya expresión es:
- [math] \sigma_{ij} = \begin{pmatrix} \frac {3y}{10} & - \frac {x}{10} & 0\\ - \frac {x}{10} & \frac {y}{10} & 0\\ 0 & 0 & \frac {y}{10} \end{pmatrix} [/math]
La expresión de dichos autovalores, calculada analiticamente, sería:
- [math]\sigma=\begin{pmatrix} \frac{2y + \sqrt{x^2+y^2} }{10} & 0 & 0 \\ 0 & \frac{2y - \sqrt{x^2+y^2} }{10} & 0 \\ 0 & 0 & \frac{y}{10} \end{pmatrix}[/math]
El máximo valor de la tensión de Von Mises se alcanza para [math]x=2[/math] y el valor de la tensión de Von Mises para dicho punto es de \(0.4\).
%Discretización de los parámetros de la superficie:
% siendo 0.1 el "paso de muestreo"
a=0:1/10:2;
b=-1:1/10:1;
%Creación del mallado
[x,y]=meshgrid(a,b);
%calculo de los autovalores
TX=@(x,y)[y/10*3 -x/10 0];
TY=@(x,y)[-x/10 y/10 0];
TZ=@(x,y)[0 0 y/10];
%Obtención de autovalores de la tensión de Von Mises
for i=1:length(a)
for j=1:length(b)
%Obtención de valores para cada componente del mallado para las funciones de las componentes de la función de tensión de Von Mises
U=TX(x(i,j),y(i,j));
V=TY(x(i,j),y(i,j));
W=TZ(x(i,j),y(i,j));
%Creación de un vector cuyas componentes sean los vectores en los que se han almacenado los valores de las funciones estudiadas
vec=[U; V; W];
%Obtención de los autovalores de la tensión de Von Mises
auto=eig(vec);
%Cálculo de la tensión de Von Mises para cada componente del mallado
VM=sqrt(((auto(1)-auto(2))^2+(auto(2)-auto(3))^2+((auto(3)-auto(1))^2))*1/2);
z(i,j)=VM;
end
end
%dibujamos Tensiones de Von Mises
figure
subplot(1,2,1)
surf(x,y,z)
colorbar
xlabel('Eje X')
ylabel('Eje Y')
zlabel('Eje Z')
title('Tensión de Von Mises')
%Estudio del máximo valor de la tensión de Von Mises
subplot(1,2,2)
hold on
m=z(1,1:length(z));
%Dibujo de la proyección sobre el plano XOZ de la superficie que genera la tensión de Von Mises
plot(a,m,'b');
maxz=max(m);
%Bucle que dibuja los puntos donde la tensión de Von Mises es máxima sobre la proyección
for k=1:length(m)
if m(k)==maxz
plot(a(k),maxz,'xr','markersize',10)
end
end
axis([-0.5 2.5 0 0.5]);
xlabel('Eje X')
ylabel('Eje Z')
legend('Proyección sobre el plano XOZ','Punto máximo')
hold off
fprintf('El máximo valor de la tensión de Von Mises es %f\n',maxz)
11 Campo de Fuerzas [math]\vec{F}[/math] que actua sobre el sólido
El campo de fuerzas [math]\vec{F}[/math] que actúa sobre la placa (y que son las causantes del desplazamiento observado) se aproxima usando la ecuación de la elasticidad lineal:
- [math] \vec{F} = - \nabla \cdot \sigma = - \frac {\partial \sigma_{ji}}{\partial x_j} \cdot \vec e_i [/math]
Dibujar [math]\vec{F}[/math] e interpretar la grafíca.
11.1 Cálculo del Campo de Fuerzas [math]\vec{F}[/math]
El desplazamiento de la placa dado por el vector [math]\vec u(\rho,\theta) = - \frac{\rho * \cos (\theta)}{10} \vec g_\theta = - \frac{x}{10} * (-y \vec i + x \vec j)[/math] está causado por un campo de fuerzas [math]\vec{F}[/math] que actúa sobre el interior de la placa.
Para calcularlo, vamos a utilizar la ecuación de la elasticidad lineal [math]\vec{F} = - \nabla \cdot \sigma_{ij} = - \frac {\partial \sigma_{ji}}{\partial x_j} \cdot \vec e_i [/math]. Es decir, que para calcular las componentes del campo de fuerzas haremos la divergencia de los vectores fila que forman la matriz [math]\sigma_{ij}[/math].
Así, obtenemos las siguientes componentes:
[math] \vec{F_1} = - \frac {\partial \sigma_{j1}}{\partial x} \cdot \vec i = - ( \frac {\partial \frac{3y}{10} }{\partial x} + \frac {\partial \frac{-x}{10} }{\partial y} + \frac {\partial 0 }{\partial z} ) \cdot \vec i = 0 \vec i [/math]
[math] \vec{F_2} = - \frac {\partial \sigma_{j2}}{\partial y} \cdot \vec j = - ( \frac {\partial \frac{-x}{10} }{\partial x} + \frac {\partial \frac{y}{10} }{\partial y} + \frac {\partial 0 }{\partial z} ) \cdot \vec j = (-\frac {1}{10} + \frac {1}{10}) \vec j = 0 \vec j [/math]
[math] \vec{F_3} = - \frac {\partial \sigma_{j3}}{\partial z} \cdot \vec k = - ( \frac {\partial 0}{\partial x} + \frac {\partial 0}{\partial y} + \frac { \partial \frac {y}{10}}{\partial z} ) \cdot \vec k = 0 \vec k [/math]
11.2 Visualización del Campo de Fuerzas [math]\vec{F}[/math]
Mediante el siguiente código dibujamos el campo de fuerzas [math]\vec{F}[/math]:
%Discretización de los parámetros de la superficie:
% siendo 0.1 el "paso de muestreo"
a=0:1/10:2;
b=-1:1/10:1;
%Creación del mallado
[x,y]=meshgrid(a,b);
%componentes del campo de fuerzas
Fx=zeros(size(x));
Fy=zeros(size(x));
%Dibujo del campo de fuerzas
figure
mesh(x,y,0*x)
hold on
quiver(x,y,Fx,Fy,'k')
view(0,90)
xlabel('Eje X')
ylabel('Eje Y')
title('Campo de fuerzas')
hold off
11.3 Interpretación del Campo de Fuerzas [math]\vec{F}[/math]
El campo de fuerzas que causa los desplazamientos que estudiamos es [math]\vec{F} = \vec 0 [/math]. Esto, aparentemente, no tiene sentido, ya que los desplazamientos causados por [math]\vec u(x, y) = \frac{xy}{10} \vec i + \frac{-x^2}{10} \vec j [/math] son distintos de [math] \vec 0 [/math].
Sin embargo, es necesario tener en cuenta que además del campo de fuerzas que actúa en el interior de la plaza, también existen unas fuerzas en la frontera (en los bordes de la placa) que pueden causar desplazamientos en la misma, aunque el campo de fuerzas interiores sea [math]\vec{F} = \vec 0 [/math]. Estas fuerzas se pueden calcular multiplicando el tensor de tensiones [math] \sigma_{ij} [/math] por los vectores normales a las fronteras de la placa, es decir, [math]\vec i[/math] y [math]\vec j[/math].
12 Masa total de la placa
Supongamos que la densidad de la placa es [math] d(x,y)=1+e^{\frac{-|x|^2}{(y+1)^{4}}} [/math]. Calcular la masa total aproximando la integral correspondiente numéricamente.
12.1 Cálculo de la masa total de la placa
Calculamos la masa total de la placa:
- [math]\int_{A} d(x,y) dA=\int_{0}^{2}\int_{-1}^{1} d(x,y) dydx=\int_{0}^{2}\int_{-1}^{1} 1+e^{\frac{-|x|}{(y+1)^{4}}} dydx=5.7973 [/math]
Como la primitiva es difícil de calcular, vamos a utilizar métodos numéricos, aproximando la integral mediante la regla del trapecio:
%Extremos de integracion (debido a que el punto y=-1 es singular en la función de densidad, aproximamos a -0.999999999):
a=0; b=2; c=-0.999999999; d=1;
%Subintervalos
N1=200; N2=N1;
h1=(b-a)/N1; h2=(d-c)/N2;
%Mallado de la superficie
x=a:h1:b;
y=c:h2:d;
[u,v]=meshgrid(x,y);
%Función de densidad
d=1+exp(-abs(u).^2./((v+1).^4));
%formula del trapecio
w1=ones(N1+1,1);
w1(1)=1/2;
w1(N1+1)=1/2;
w2=ones(N2+1,1);
w2(1)=1/2;
w2(N2+1)=1/2;
M=h1*h2*(w2')*d*w1;
fprintf('El valor de la masa es %.4f', M)




