Elasticidad en Campos Escalares y Vectoriales (Coordenadas Cilíndricas)
| Trabajo realizado por estudiantes | |
|---|---|
| Título | Elasticidad en Campos Escalares y Vectoriales (Coordenadas Cilíndricas) - Grupo 4-C |
| Asignatura | Teoría de Campos |
| Curso | 2023-24 |
| Autores | Juan Casteres Cortiñas Jorge Martínez Rodríguez-Malo Manuel Martín-Oar Faustmann Sandra Fuzhen Rodríguez Ibáñez |
| Este artículo ha sido escrito por estudiantes como parte de su evaluación en la asignatura | |
En el siguiente trabajo se expondrán los cálculos relacionados con el estudio de diferentes campos escalares y vectoriales, así como su influencia en un sólido curvado. Para ello se hará uso de coordenadas cartesianas y cilíndricas.
Se considera una placa rectangular plana (en dimensión 2) que ocupa la región [math](x, y) ∈ [−3, 3] × [−1, 3][/math]. También se suponen definidas las cantidades físicas de: la temperatura [math]T(x,y)=sin(x\cdot 2+(y−3)\cdot2)[/math] y el campo de desplazamientos: [math] u (ρ, θ) = log (3 − ρ) 2 cos(2θ)\vec{e_ρ} [/math] (Proporcionadas en coordenadas cartesianas y cilíndricas respectivamente).
Con estos datos, se procede a responder a las siguientes cuestiones:
Contenido
- 1 Dibujo Lámina
- 2 Cálculo de las curvas de nivel del campo de temperaturas
- 3 Ley de Fourier aplicada a la energía calorífica [math]\vec{Q}[/math]
- 4 Dibujo de un campo vectorial sobre el mallado, en t=0
- 5 Desplazamiento provocado por el campo vectorial [math]\vec{u}[/math]
- 6 Dibujo de [math]\nabla \cdot \vec{u}[/math] en t=0
- 7 Cálculo y dibujo de [math]|\nabla \times \vec{u}|[/math] en t=0
- 8 Tensor Tensiones
- 9 Cálculo de las tensiones tangenciales respecto al plano ortogonal a [math]\vec{i}[/math]
- 10 Tensión de Von Mises
1 Dibujo Lámina
Para el dibujo del mallado se tomarán la región dada: una parte de un anillo. Como paso de muestreo, tomaremos [math]\frac{1}{10}[/math], contrariamente a los [math]\frac{2}{10}[/math] que propone el enunciado, para las variables x e y. Esto es debido a que un paso de muestreo menor produce una malla con más puntos, y por lo tanto, con más detalle. Es por ello, que la elección de [math]\frac{1}{10}[/math] proporciona un buen balance entre detalle y claridad para todos los problemas planteados a lo largo de este artículo.
Para llevar a cabo el dibujo de la lámina (sólido), se ha empleado el programa informático MATLAB, debido a sus buenas prestaciones y sus múltiples facilidades a la hora de traficar problemas matemáticos.
Al tratarse de una geometría circular, se emplearán coordenadas cilíndricas. Sin embargo, MATLAB únicamente trabaja en coordenadas cartesianas, por lo que todos los resultados se expresarán, de forma parametrizada, en coordenadas cartesianas.
%Dibujo Lámina (sólido)
%% Datos y Variables
h=1/10; %Coordenadas r y t
r=1:h:2;
t=pi/4:h:(3*pi)/4;
%% Cálculo de coordenadas
[U,V]=meshgrid(r,t); %Generación de la retícula
X=U.*cos(V); %parametrización
Y=U.*sin(V);
%% Dibujo de la malla
mesh(X,Y,0*X);
axis([-3,3,-1,3]); % definimos ejes
title('Lámina');
xlabel('X');
ylabel('Y');
grid on;
view(2);
2 Cálculo de las curvas de nivel del campo de temperaturas
La temperatura del sólido viene dada por el siguiente campo escalar:
Haciendo uso del comando "contour", se obtiene el siguiente gráfico de las curvas de nivel:
%% Cálculo función de Temperatura
T=sin(X.^2+(Y-3).^2);
%% Gráfico Mapa Térmico
figure(1);
surf(X,Y,T);
title('Temperatura');
view(2);
axis equal;
axis([-3,3,-1,3]);
xlabel('X');
ylabel('Y');2.1 Representación curvas de nivel de T
%% Gráfico Curvas de Nivel
figure(2);
contour(X,Y,T,50);
title('Curvas de Nivel');
axis equal
axis([-3,3,-1,3]);
xlabel('X');
ylabel('Y');
colorbar2.2 Punto máximo de T
2.3 Cálculo de [math]\nabla T[/math]
Para visualizar el campo vectorial gradiente, empleamos el comando "gradient" y lo representamos gráficamente.
2.4 Ortogonalidad de [math]\nabla T[/math] respecto a las curvas de nivel
Representando el campo vectorial [math]\nabla T[/math] sobre las curvas de nivel, se puede apreciar que los vectores del gradiente son ortogonales a las curvas de nivel.
%% Gradiente de la Temperatura
[FX,FY]=gradient(T,h); %Cálculo del gradiente discretizando h
%Derivadas parciales
%Fx=(2.*X)/(X.^2+1);
%Fy=((2.*Y)-8)/((Y-4).^2+1);
figure(4);
contour(X,Y,T,50);
title('\nablaT');
xlabel('X');
ylabel('Y');
view(2);
axis equal
axis([-3,3,-1,3]);
colorbar
hold on
quiver(X,Y,FX,FY)
axis equal
axis([-3,3,-1,3]);
view(2)
3 Ley de Fourier aplicada a la energía calorífica [math]\vec{Q}[/math]
Según la Ley de Fourier, la energía calorífica [math]\vec{Q}[/math] viaja de acuerdo a la fórmula [math]\vec{Q} = −\kappa\nabla T[/math], donde κ es la constante de conductividad térmica de la placa que supondremos κ = 1.
Sabiendo que el gradiente de la temperatura representa la dirección de más velocidad de cambio de la función. El cual viene dado por:
Por tanto, queda:
Una propiedad característica del gradiente es la ortogonalidad a las curvas de nivel que hemos representado en el apartado anterior.
%% Ley de Fourier
figure(5);
title('Q=-k\nablaT');
xlabel('X');
ylabel('Y');
view(2);
hold on
%Representación campo vectorial Fourier
quiver(X,Y,-FX,-FY)
axis equal
axis([-3,3,-1,3])
view(2)
4 Dibujo de un campo vectorial sobre el mallado, en t=0
Parametrizando, conseguimos pasar el campo vectorial [math]\vec{u}[/math] dado a coordenadas cartesianas. Representándolo sobre nuestro sólido, obtenemos el siguiente gráfico:
%%Campo en t=0
%Componente x campo vectorial (Nueva parametrización)
ui=((log(3-U))./2).*cos(2.*V).*cos(V);
%Componente y campo vectorial
uj=((log(3-U))./2).*cos(2.*V).*sin(V);
figure(6);
title('Campo de vectores u en t=0');
xlabel('X');
ylabel('Y');
view(2);
hold on
%Representación campo vectorial u
quiver(X,Y,ui,uj)
axis equal
axis([-3,3,-1,3])
view(2)
5 Desplazamiento provocado por el campo vectorial [math]\vec{u}[/math]
Dado el campo: [math] u (ρ, θ) = log (3 − ρ) 2 cos(2θ)\vec{e_ρ} [/math] queremos representar el desplazamiento que experimenta nuestro sólido a causa de él.
5.1 Dibujo antes del desplazamiento
Previo al desplazamiento, la posición del sólido es idéntica a la representada en el apartado 1.
%Inicio
subplot(2,2,1);
j=mesh(X,Y,X*0);
set(j,'EdgeColor','g')
title('Situación antes del desplazamiento');
xlabel('X');
ylabel('Y');
axis equal;
axis([-3,3,-1,3])
view(2);
5.2 Dibujo después del desplazamiento
Tras la actuación del campo vectorial [math]\vec{u}[/math], la posición del sólido es la siguiente:
%Después del desplazamiento
subplot(2,2,2);
mesh(X+ui,Y+uj,X*0);
title('Situación después del desplazamiento');
xlabel('X');
ylabel('Y');
axis equal;
axis([-3,3,-1,3])
view(2);
5.3 Comparación pre y post deplazamiento
%Comparación entre ambas situaciones
subplot(2,2,3.5);
mesh(X+ui,Y+uj,X*0);
hold on
j=mesh(X,Y,X*0);
set(j,'EdgeColor','g');
title('Comaparación');
xlabel('X');
ylabel('Y');
axis equal;
axis([-3,3,-1,3])
view(2);
6 Dibujo de [math]\nabla \cdot \vec{u}[/math] en t=0
El operador diferencial de la divergencia de campos vectoriales en cilíndricas viene dado por la fórmula de:
Tomando nuestro campo vectorial: [math] u (\rho, \theta) = log (3 − \rho) 2 cos(2\theta)\vec{e_\rho} [/math]
%% Divergencia
figure(8)
div=((-cos(2.*V))./(2.*(3-U)))+((log(3-U).*cos(2.*V))./2.*U);
surf(X,Y,div)
axis equal
axis([-3,3,-1,3]);
xlabel('X');
ylabel('Y');
title('divergencia')
colorbar
view(2)6.1 Análisis de [math]\nabla \cdot \vec{u}[/math]
6.2 Representación del cambio de volumen
7 Cálculo y dibujo de [math]|\nabla \times \vec{u}|[/math] en t=0
El operador diferencial del rotacional de campos vectoriales en cilíndricas viene dado por:
Donde los puntos con mayor rotacional quedan tal que:
figure(9)
ROT=abs((1./U).*(-sin(2*V)).*log(3.-U)); %Ez
subplot(1,2,1)
%Rotacional en 2D
pcolor(X,Y,ROT);
colorbar;
title('Rotacional en 2D');
xlabel('Eje X');
ylabel('Eje Y');
axis on;
axis([-3,3,-1,3]);
%Rotacional en 3D
subplot(1,2,2)
surf(X,Y,ROT);
view(3)
colorbar;
title('Rotacional en 3D');
xlabel('Eje X');
ylabel('Eje Y');
zlabel('Eje Z');
axis on
axis([-3,3,-1,3]);
7.1 Cálculo punto máximo del rotacional
8 Tensor Tensiones
En un medio elástico lineal, isótropo y homogéneo se puede describir el tensor de tensiones mediante la expresión:
Donde 1 es el tensor identidad, [math]\lambda=\mu=1[/math] y [math]\epsilon[/math] es el tensor deformaciones, que viene dado por [math]\epsilon(\vec{u})=(\nabla\vec{u}+\nabla\vec{u}^t)/2[/math]. Por tanto, si calculamos [math]\epsilon[/math] y [math]\sigma[/math] matricialmente, podemos obtener los siguientes apartados. La matriz [math]\epsilon[/math] se define como la parte simétrica del gradiente del campo [math]\vec{u}[/math], y su expresión matricial es la siguiente:
[math]\nabla\vec{u}=\begin{pmatrix} \frac{-cos(2\cdot\theta)}{2\cdot(3-\rho)} & \frac{-log(3-\rho)\cdot sin(2\cdot\theta)}{2\cdot\rho} & 0\\ \frac{-log(3-\rho)\cdot sin(2\cdot\theta)}{2\cdot\rho} & \frac{log(3-\rho)\cdot cos(2\cdot\theta)}{2\cdot\rho} & 0\\ 0 & 0 & 0 \end{pmatrix} [/math]
La matriz identidad multiplicada por la divergencia del campo [math]\vec{u}[/math] se expresa de la siguiente forma:
[math]\nabla\cdot\vec{u}1=\begin{pmatrix} \frac{-cos(2\cdot\theta)}{2\cdot(3-\rho)}+\frac{log(3-\rho)\cdot cos(2\cdot\theta)}{2\cdot\rho} & 0 & 0\\ 0 & \frac{-cos(2\cdot\theta)}{2\cdot(3-\rho)}+\frac{log(3-\rho)\cdot cos(2\cdot\theta)}{2\cdot\rho} & 0\\ 0 & 0 & \frac{-cos(2\cdot\theta)}{2\cdot(3-\rho)}+\frac{log(3-\rho)\cdot cos(2\cdot\theta)}{2\cdot\rho} \end{pmatrix} [/math]
Por lo tanto:
[math]\sigma=\begin{pmatrix} \frac{3}{2}\cdot\frac{-cos(2\cdot\theta)}{3-\rho}+\frac{log(3-\rho)\cdot cos(2\cdot\theta)}{2\cdot\rho} & \frac{-log(3-\rho)\cdot sin(2\cdot\theta)}{\rho} & 0\\ \frac{-log(3-\rho)\cdot sin(2\cdot\theta)}{\rho} & \frac{-cos(2\cdot\theta)}{2\cdot(3-\rho)}+\frac{3}{2}\cdot\frac{log(3-\rho)\cdot cos(2\cdot\theta)}{\rho} & 0\\ 0 & 0 & \frac{-cos(2\cdot\theta)}{2\cdot(3-\rho)}+\frac{log(3-\rho)\cdot cos(2\cdot\theta)}{2\cdot\rho} \end{pmatrix} [/math]
%% Apartado 8
i_sig_i=(-3./2).*(cos(2.*V)./(3-U))+(log(3-U).*cos(2.*V))./(2.*U);
j_sig_j=(-cos(2.*V)./(2.*(3-U)))+(3./2).*((log(3-U).*cos(2.*V))./U);
k_sig_k=(-cos(2.*V)./(2.*(3-U)))+((log(3-U).*cos(2.*V))./(2.*U));
figure(10)
subplot(2,2,1)
surf(X,Y,i_sig_i)
view(2)
axis equal
axis([-3,3,-1,3]);
colorbar
title('i·\sigma·i')
subplot(2,2,2)
surf(X,Y,j_sig_j)
view(2)
axis equal
axis([-3,3,-1,3]);
colorbar
title('j·\sigma·j')
subplot(2,2,3.5)
surf(X,Y,k_sig_k)
view(2)
axis equal
axis([-3,3,-1,3]);
colorbar
title('k·\sigma·k')
8.1 Tensiones normales en la dirección de [math]\vec{e_\rho}[/math]
Vienen definidas por [math]\vec{e_\rho}·\sigma·\vec{e_\rho}[/math]
[math]\vec{e_\rho}·\sigma·\vec{e_\rho}=\begin{pmatrix} 1 & 0 & 0 \end{pmatrix}\begin{pmatrix}\frac{3}{2}\cdot\frac{-cos(2\cdot\theta)}{3-\rho}+\frac{log(3-\rho)\cdot cos(2\cdot\theta)}{2\cdot\rho} & \frac{-log(3-\rho)\cdot sin(2\cdot\theta)}{\rho} & 0\\ \frac{-log(3-\rho)\cdot sin(2\cdot\theta)}{\rho} & \frac{-cos(2\cdot\theta)}{2\cdot(3-\rho)}+\frac{3}{2}\cdot\frac{log(3-\rho)\cdot cos(2\cdot\theta)}{\rho} & 0\\ 0 & 0 & \frac{-cos(2\cdot\theta)}{2\cdot(3-\rho)}+\frac{log(3-\rho)\cdot cos(2\cdot\theta)}{2\cdot\rho} \end{pmatrix} \begin{pmatrix} 1 & 0 & 0 \end{pmatrix}[/math]
[math]\begin{pmatrix} \frac{3}{2}\cdot\frac{-cos(2\cdot\theta)}{3-\rho}+\frac{log(3-\rho)\cdot cos(2\cdot\theta)}{2\cdot\rho} & 0 & 0 \end{pmatrix}\begin{pmatrix} 1 & 0 & 0 \end{pmatrix}=[/math][math]\frac{3}{2}\cdot\frac{-cos(2\cdot\theta)}{3-\rho}+\frac{log(3-\rho)\cdot cos(2\cdot\theta)}{2\cdot\rho}[/math]
8.2 Tensiones normales en la dirección de [math]\vec{j}[/math]
Vienen definidas por [math]\vec{j}·\sigma·\vec{j}[/math]
[math]\vec{j}·\sigma·\vec{j}=\begin{pmatrix} 0 & 1 & 0 \end{pmatrix}\begin{pmatrix} 0 & \frac{2}{5}cos(x) & 0\\ \frac{2}{5}cos(x) & 0 & 0\\ 0 & 0 & 0 \end{pmatrix} \begin{pmatrix} 0 & 1 & 0 \end{pmatrix}=\begin{pmatrix} \frac{2}{5}cos(x) & 0 & 0 \end{pmatrix}\begin{pmatrix} 0 & 1 & 0 \end{pmatrix}=0[/math]
8.3 Tensiones normales en la dirección de [math]\vec{k}[/math]
Vienen definidas por [math]\vec{k}·\sigma·\vec{k}[/math]
[math]\vec{k}·\sigma·\vec{k}=\begin{pmatrix} 0 & 0 & 1 \end{pmatrix}\begin{pmatrix} 0 & \frac{2}{5}cos(x) & 0\\ \frac{2}{5}cos(x) & 0 & 0\\ 0 & 0 & 0 \end{pmatrix} \begin{pmatrix} 0 & 0 & 1 \end{pmatrix}=\begin{pmatrix} 0 & 0 & 0 \end{pmatrix}\begin{pmatrix} 0 & 0 & 1 \end{pmatrix}=0[/math]
9 Cálculo de las tensiones tangenciales respecto al plano ortogonal a [math]\vec{i}[/math]
%% Apartado 9
tti=sqrt(((log(3-U).*sin(2.*V).*sin(V)./U).^2))
ttj=sqrt(((-log(3-U).*sin(2.*V).*cos(V)./U).^2));
figure(11)
hold on
mesh(X,Y,X.*0)
quiver(X,Y,tti,ttj)
axis equal
axis([-3,3,-1,3]);
title('tensiones tangenciales respecto al plano ortogonal a i');
10 Tensión de Von Mises
La tensión de Von Mises viene definida por la fórmula:
donde [math]\sigma_1 , \sigma_2 , \sigma_3 [/math] son los autovalores de σ (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).
Para sacar los autovalores en MATLAB se utiliza el comando eig.m