Diferencia entre revisiones de «Usuario discusión:Miguel Angel DGA»

De MateWiki
Saltar a: navegación, buscar
(SOLIDO ANTES Y DESPUES DEL DESPLAZAMIENTO)
 
(No se muestran 84 ediciones intermedias de 2 usuarios)
Línea 1: Línea 1:
'''Bienvenido a ''MateWiki''!'''
 
Esperamos que contribuyas mucho y bien.
 
Probablemente desearás leer las [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents páginas de ayuda].
 
Nuevamente, bienvenido y diviértete! [[Usuario:Carlos Castro|Carlos Castro]] ([[Usuario discusión:Carlos Castro|discusión]]) 20:43 6 dic 2022 (CET)
 
  
== CAMPOS ESCALARES Y VECTORIALES EN ELASTICIDAD, EN UN CUARTO DE ANILLO CIRCULAR - GRUPO 3C ==
+
{{ TrabajoED | CAMPOS ESCALARES Y VECTORIALES EN ELASTICIDAD, EN UN CUARTO DE CORONA CIRCULAR - GRUPO 3C| [[:Categoría: Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | Leyre Castañeda Gato, Natalia Cano Martín, Miguel Ángel De Gregorio Ávila, Juan Marquez Alba, Jaime San Vicente Lara}}
 +
 
  
{{ TrabajoED | Deformaciones de una placa plana. Grupo 3-C | [[:Categoría: Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | Leyre Castañeda Gato, Natalia Cano Martín, Miguel Ángel De Gregorio Ávila, Juan Marquez Alba,    Jaime San Vicente Lara}}
 
 
Para este artículo, nos disponemos a analizar y a visualizar, los distintos efectos que fijan los campos escalares y vectoriales sobre un sólido. Para ello, consideraremos una placa plana que ocupa un cuarto de anillo circular, centrado en el origen, comprendido entre los radios 1 y 2, estando en el plano y≥x.  
 
Para este artículo, nos disponemos a analizar y a visualizar, los distintos efectos que fijan los campos escalares y vectoriales sobre un sólido. Para ello, consideraremos una placa plana que ocupa un cuarto de anillo circular, centrado en el origen, comprendido entre los radios 1 y 2, estando en el plano y≥x.  
 
Supondremos que tenemos dos cantidades físicas.  
 
Supondremos que tenemos dos cantidades físicas.  
Una de ellas, la temperatura <math> T(x,y) = log ((x-2)^2 + y^2 + 1) </math>, y la otra serán los desplazamientos, definidos por: <math> \vec u(ρ,θ) = (log(ρ)/2) · sen(- \Pi/2) </math>, siendo (x,y) la posición de cada punto, y  <math> \vec r_0(ρ,θ) </math>, el vector de posición previo a la deformación.
+
Una de ellas, la temperatura <math> T(x,y) = log ((x-2)^2 + y^2 + 1) </math>, y la otra serán los desplazamientos, definidos por: <math> \vec u(ρ,θ) = (log(ρ)/2) · sen(- \Pi/2) </math>, siendo (x,y) la posición de cada punto, y  <math> \vec r_0(ρ,θ) </math>, el vector de posición previo a la deformación.
  
  
== MALLADO DE LOS PUNTOS INTERIORES DEL SÓLIDO ==
+
== '''''MALLADO DE LOS PUNTOS INTERIORES DEL SÓLIDO''''' ==  
  
 
Para poder representar de forma correcta el mallado de la placa plana, vamos a proceder a parametrizar la superficie usando coordenadas cilíndricas. Nos apoyaremos en Matlab para este, y posteriores visualizaciones de gráficas.  
 
Para poder representar de forma correcta el mallado de la placa plana, vamos a proceder a parametrizar la superficie usando coordenadas cilíndricas. Nos apoyaremos en Matlab para este, y posteriores visualizaciones de gráficas.  
Elegimos un paso de muestreo de 2/10 o 0.2 para x e y, y representaremos la placa en un cuadrado de [-3,3]x[-1,3]. Insertamos también una imagen del mallado que resulta.
+
Elegimos un paso de muestreo de 2/10 o 0.2 para x e y, y representaremos la placa en un rectángulo de [-3,3]x[-1,3]. Insertamos también una imagen del mallado que resulta.
  
 
[[Archivo:Apartado1Mallado1.png|500px|left|Código Matlab]]
 
[[Archivo:Apartado1Mallado1.png|500px|left|Código Matlab]]
 
[[Archivo:FotoMallado1.png|500px|Mallado resultante]]
 
[[Archivo:FotoMallado1.png|500px|Mallado resultante]]
  
 
+
== '''''CURVAS DE NIVEL DE LA TEMPERATURA''''' ==
== CURVAS DE NIVEL DE LA TEMPERATURA ==
+
  
 
A continuación, veremos las curvas de nivel del campo escalar de temperaturas, dado por la función T definida al inicio, que serán representadas, usando el comando "contour", y veremos sus máximos. Como vemos, usaremos una gama cromática de colores que nos indican las zonas cálidas (amarillos) y las zonas más frías (azules). Como podemos ver en la imagen, disponemos de dos gráficas. La situada a la izquierda representa el campo escalar, mientras que la situada a la derecha, representa las curvas del nivel del campo.
 
A continuación, veremos las curvas de nivel del campo escalar de temperaturas, dado por la función T definida al inicio, que serán representadas, usando el comando "contour", y veremos sus máximos. Como vemos, usaremos una gama cromática de colores que nos indican las zonas cálidas (amarillos) y las zonas más frías (azules). Como podemos ver en la imagen, disponemos de dos gráficas. La situada a la izquierda representa el campo escalar, mientras que la situada a la derecha, representa las curvas del nivel del campo.
  
 
[[Archivo:Apartado2Mallado.png|600px|left|Código Matlab]]
 
[[Archivo:Apartado2Mallado.png|600px|left|Código Matlab]]
 
 
[[Archivo:FotoMallado2.png|600px|Mallado resultante]]
 
[[Archivo:FotoMallado2.png|600px|Mallado resultante]]
  
  
== GRADIENTE DE LA TEMPERATURA ==
+
== '''''GRADIENTE DE LA TEMPERATURA''''' ==
  
 
En este apartado, calcularemos el gradiente que representa la variación de temperatura. Derivaremos la temperatura T(x,y) respecto de cada variable
 
En este apartado, calcularemos el gradiente que representa la variación de temperatura. Derivaremos la temperatura T(x,y) respecto de cada variable
Línea 39: Línea 33:
  
  
== CAMPO DE VECTORES ==
+
== '''''CAMPO DE VECTORES''''' ==
  
 
Mostraremos, en este apartado, el campo de vectores en los puntos del mallado de la placa.
 
Mostraremos, en este apartado, el campo de vectores en los puntos del mallado de la placa.
Línea 48: Línea 42:
  
  
== SOLIDO ANTES Y DESPUÉS DEL DESPLAZAMIENTO==
+
== '''''SOLIDO ANTES Y DESPUÉS DEL DESPLAZAMIENTO''''' ==
  
 +
El desplazamiento del sólido dado por el campo de vectores <math> \vec u </math> . Lo representamos antes y después de que se produzca, así como una comparación entre ambos usando el comando "subplot".
 +
Comparando las gráficas, podemos comprobar que la zona central superior de la placa es la que más se desplaza y por el contrario, en la parte inferior por los laterales de la placa el desplazamiento es mínimo.
  
El desplazamiento del sólido dado por el campo de vectores u⃗ (en t = 0). Lo representamos antes y después de que se produzca, así como una comparación entre ambos usando el comando subplot.
 
  
== 10-TENSIÓN DE VON MISES ==
+
[[Archivo:Apartado5desplazamiento.png|600px|left]]
 +
[[Archivo:foto5desplazamientos.jpeg|600px]]
 +
 
 +
 
 +
== '''''DIVERGENCIA DEL CAMPO''''' ==
 +
 
 +
Primero calculamos analíticamente la divergencia del campo ū (en t = 0), cuando es máxima, mínima y nula.
 +
La divergencia es una medida del cambio de volumen local debido al desplazamiento y lo podemos observar en esta gráfica:
 +
 
 +
[[Archivo:Apartado6Mallado.png|600px|left]]
 +
[[Archivo:FotoMallado6.png|600px]]
 +
 
 +
Además, aportamos los datos que nos arroja Matlab en cuanto al máximo y mínimo de la divergencia, siendo el máximo = 0.3444 y el mínimo = -0.2984.
 +
 
 +
== '''''ROTACIONAL DEL CAMPO''''' ==
 +
Calculo del módulo del rotacional del campo ū (en t = 0).
 +
Aplicamos la fórmula y tenemos que el rotacional es
 +
<math> \mathbb{\nabla \times \vec u} = {1 \over ρ} \;
 +
  \begin{vmatrix}
 +
      {\vec e_ρ} & {ρ· \vec e_θ} & {\vec e_z}\\
 +
      {\partial \over \partial ρ} & {\partial \over \partial θ} & {\partial \over \partial z}\\
 +
      {-log(ρ)*cos(2θ) \over 2} & {0} & {0}\\
 +
\end{vmatrix} </math> = <math> -{1 \over ρ}·{\partial \over \partial θ}[{-log(ρ)*cos(2θ) \over 2}]·{\vec e_z} </math>
 +
 
 +
Siendo el resultado final = <math>  {-log(ρ)*sin(2θ) \over ρ}·{\vec e_z} </math>, y si hacemos el módulo, nos queda, <math> |{\nabla \times \vec u}| = {log(ρ)*sin(2θ) \over ρ} </math>
 +
 
 +
== '''''ECUACIÓN DEL TENSOR DE TENSIONES σ CON LOS COEFICIENTES DE LAMÉ''''' ==
 +
Tras haber realizado los cálculos analíticos, y suponiendo que los coeficientes de Lamé, "λ" y "μ", son iguales a 1, hemos llegado a la matriz resultante:
 +
 
 +
<math> \mathbb{σ} = \;
 +
  \begin{pmatrix}
 +
      {-cos(2θ)*(ln(ρ)+3) \over 2ρ} & {ln(ρ)*sen(2θ) \over ρ} & {0}\\
 +
      {ln(ρ)*sen(2θ) \over ρ} & {-cos(2θ)*(3*ln(ρ)+2) \over 2ρ} & {0}\\
 +
      {0} & {0} & {-cos(2θ)*(ln(ρ)+1) \over 2ρ} \\
 +
  \end{pmatrix} </math>
 +
 
 +
Una vez obtenida dicha matriz σ, hemos de calcular las tensiones normales en la dirección <math> \vec i, \vec j, \vec k, </math>, coincidiendo los resultados de elementos de la diagonal principal con los calculados.
 +
Es decir, ''<math> \vec i · σ · \vec i </math>'' coincide con el elemento σ(1,1) de la matriz; así como ''<math> \vec j · σ · \vec j </math>'' coincide con el elemento σ(2,2) de la matriz y ''<math> \vec k · σ · \vec k </math>'' coincide con el elemento σ(3,3) de la matriz.
 +
Mostramos a continuación el código de Matlab, así como las 3 gráficas, habiendo usado el comando subplot. Hemos añadido, como apartado extra, la dirección de las tensiones según los ejes, pudiendo apreciarse en la 3 imagen de este apartado.
 +
 
 +
[[Archivo:Apartado8Mallado_.png|300px|left]]
 +
[[Archivo:FotoMallado8.png|900px]]
 +
[[Archivo:FotoMallado8_.png|900px]]
 +
 
 +
== '''''TENSIONES TANGENCIALES RESPECTO AL PLANO ORTOGONAL''''' ==
 +
Esta vez, calcularemos las tensiones tangenciales respecto al plano ortogonal <math> \vec i </math>, siendo la fórmula a aplicar: <math> \ \left| \sigma ·\vec i -(\vec i·\sigma·\vec i)\vec i \right| </math>.
 +
Aunque nos piden mostrar el valor de t=0, como ya hemos comentado anteriormente, nuestra función no depende de t.
 +
Vemos primero las fórmulas, y después, la codificicación en Matlab, seguido de las gráficas.
 +
 
 +
<math> \ \left| \sigma ·\vec i -(\vec i·\sigma·\vec i)\vec i \right| </math> =
 +
<math> \mathbb\; \begin{pmatrix}
 +
      {-cos(2θ)*(ln(ρ)+3) \over 2ρ} & {ln(ρ)*sen(2θ) \over ρ} & {0}\\
 +
      {ln(ρ)*sen(2θ) \over ρ} & {-cos(2θ)*(3*ln(ρ)+2) \over 2ρ} & {0}\\
 +
      {0} & {0} & {-cos(2θ)*(ln(ρ)+1) \over 2ρ} \\
 +
  \end{pmatrix}
 +
· \begin{pmatrix}
 +
      1 \\
 +
      0 \\
 +
      0 \\
 +
  \end{pmatrix} - (\frac{-cos(2θ)*(ln(ρ)+3)}{2ρ}) · \begin{pmatrix}
 +
      1 \\
 +
      0 \\
 +
      0 \\
 +
  \end{pmatrix} = \begin{pmatrix}
 +
      0 \\
 +
      ln(ρ)*sin(2θ) \over ρ  \\
 +
      0 \\
 +
  \end{pmatrix} </math>
 +
 
 +
[[Archivo:Apartado9Mallado_.png|500px|left]]
 +
[[Archivo:FotoMallado9_.png|500px]]
 +
 
 +
== '''''TENSIÓN DE VON MISES''''' ==
  
 
La tensión de Von Mises se define por la siguiente formula:
 
La tensión de Von Mises se define por la siguiente formula:
Línea 61: Línea 128:
  
 
Vamos a proceder a representar dicha tensión con la ayuda del software MatLab.
 
Vamos a proceder a representar dicha tensión con la ayuda del software MatLab.
 +
Podremos observar gracias a la imagen que se adjunta a continuación que en el punto (0,2) se alcanza el mayor valor de la tensión de Von Mises.
 +
 +
[[Archivo:Apartado10Mallado10.png|500px|left]]
 +
[[Archivo:FotoMallado10.png|500px]]
 +
 +
== '''''CAMPO DE FUERZAS QUE ACTÚA SOBRE LA PLACA''''' ==
 +
 +
Vamos a proceder a calcular <math> \vec F </math> usando la ecuación de Lamé equivalente:
 +
[[Archivo:11.21.PNG |400px|miniaturadeimagen|centro|Ecuación de Lamé]]
 +
 +
Donde <math> λ </math> y <math> μ </math> son conocidos como los coeficientes de Lamé que dependen de las propiedades del material. En este caso vamos a considerar como 1 ambas constantes. En la grafica siguiente podemos apreciar como actúa la fuerza sobre el solido.
 +
 +
 +
[[Archivo:Apartado11Mallado.png|500px|left|Código Matlab]]
 +
[[Archivo:FotoMallado11.png|700px|Mallado resultante]]
 +
 +
== CAMPOS ESCALARES Y VECTORIALES EN ELASTICIDAD - PLACA RECTANGULAR PLANA ==
 +
 +
 +
 +
{{ TrabajoED | Deformaciones de una placa plana. Grupo 6-A | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | MIGUEL ÁNGEL DE GREGORIO ÁVILA }}
 +
Para este artículo, vamos a ver las distintas aplicaciones matemáticas que simbolizan fenómenos físicos, sobre una placa rectangular plana en dimensión 2, comprendida entre los intervalos [-1,1] x [0,12] para las variables ''x'' e ''y''.
 +
Procedemos a definir dos cantidades físicas que van a ayudar a su modelización:
 +
* Por un lado la '''temperatura T''': <math> T(x,y) = log(1+x^2) + log(1+(y-4)^2) </math>;
 +
* Por otro lado, la '''posición''' de cada punto '''tras la deformación''', definida como <math> \vec r_d(x,y) </math> = <math> \vec r_0(x,y) </math> + <math> \vec u(x,y) </math>, siendo <math> \vec r_0(x,y) </math> el vector de posición antes de la deformación, y <math> \vec u(x,y) </math> el desplazamiento por la acción de una fuerza externa.
 +
Adicionalmente, vamos a suponer que esa fuerza externa aplicada ha provocado un desplazamiento ondulatorio de los puntos representados por el vector:
 +
<math> \vec u(x,y,t) </math> = <math> \vec a </math>·sin(Π·k·(<math> \vec d </math>·<math> \vec r_0(x,y) </math> - v·t), donde <math> \vec a </math> es la amplitud, k > 0 es el nº de onda y <math> \vec d </math> es un vector unitario que marca a dirección de propagación y v es la velocidad de propagación. La variable t es usada para definitir el tiempo, pero usaremos t=0 en la apartados iniciales, luego la fuerza aplicada es <math> \vec u(x,y,t) </math> = <math> \vec a </math>·sin(Π·k·(<math> \vec d </math>·<math> \vec r_0(x,y) </math> ).
 +
Como supondremos que es una onda transversal en la que la dirección de propagación es ortogonal a la amplitud, <math> \vec a </math> tomará el valor de <math> \frac{1}{3} \vec i  </math>, k tendrá valor unitario (k=1) y <math> \vec d </math> será igual a <math> \frac{1}{3} \vec j </math>
 +
 +
 +
== '''''MALLADO DE LOS PUNTOS INTERIORES DEL SÓLIDO''''' ==
 +
El primer paso que hemos de hacer es condicionar un paso de muestreo, en este caso h=<math> \frac{2}{10} </math>. Una vez decidido el valor, procedemos a representar nuestro sólido (la placa rectangular plana). Definimos los ejes [-1,1] x [0,12].
 +
El paso de muestro es el nº de divisiones por eje que se hacen, luego el sólido queda dividido en 5 partes. Finalmente, diseñamos una malla que contiene una superficie con todas las combinaciones de los vectores x e y, similar una matriz con las dimensiones las de los vectores de las variables.
  
[[TVM12.PNG|350px|miniaturadeimagen|derecha|Tensión de Von Mises]]
 
 
{{matlab|codigo=
 
{{matlab|codigo=
h=0.1;
+
%Definimos el paso de muestreo y las variables
rh=1:h:2;
+
h=2/10;
tta=pi/4:h:3*pi/4;
+
x=[-1:h:1];
[RR,TT]=meshgrid(rh,tta)
+
y=[0:h:12];
xx=RR.*cos(TT);
+
% Se realiza el mallado.
yy=RR.*sin(TT)
+
[Mx,My]=meshgrid(x,y);
rr=sqrt(xx.^2+yy.^2);
+
%figure(1)
tt=atan(yy./xx);
+
% Se representa el mallado con tres ejes, de ellos uno nulo.
 +
mesh(Mx,My,Mx*0);
 +
% Se pone título a la gráfica.
 +
title('Mallado de la placa');
 +
% Se da nombre  a los ejes.
 +
xlabel('Eje de las X');
 +
ylabel('Eje de las Y');
 +
% Se da equidistancia a los ejes.
 +
axis equal;
 +
% Se define el rango de visión de la gráfica.
 +
axis([-1.5,1.5,-0.5,12.5]);
 +
% Se cambia a vista cenital
 +
view(2)
 +
}}
  
Msig=zeros(3,3);
+
[[Archivo:Apartado_1_2324.png|900px|Código Matlab]]
  
for i=1:length(tta)
 
    for j=1:length(rh)
 
        r=RR(i,j);
 
        t=TT(i,j);
 
        Msig(1,1)=(-cos(2*t))*(log(r)+3)*1/2*r;
 
        Msig(1,2)=log(r)*sin(2*t);
 
        Msig(2,1)=log(r)*sin(2*t);
 
        Msig(2,2)=(-cos(2*t)*log(r)+1)*1/2*r;
 
        Msig(3,3)=(-cos(2*t)*log(r)+1)*1/2*r;
 
        autovalores=eig(Msig);
 
        VM=sqrt(((autovalores(1)-autovalores(2))^2+((autovalores(2)-autovalores(3))^2+((autovalores(3)-autovalores(1))^2))*1/2)); 
 
        G(i,j)=VM;
 
  
     
+
== '''''CURVAS DE NIVEL DE LA TEMPERATURA. GRADIENTE DE T ∇(T). ''''' ==
    end
+
 
end
+
En este apartado, primeramente, vamos a calcular y representar las curvas de nivel de la temperatura (usando el comando contour entre otros). Veremos en que punto o puntos es máxima, y a continuación, vamos a representar el gradiente de T ∇(T).
surf(xx,yy,G)
+
En la imagen de la izquierda, hemos situado las curvas de nivel de la Temperatura, y en la parte derecha, el gradiente de T.
title('Tensión de Von Mises')
+
 
 +
{{matlab|codigo=
 +
%Definimos las variables
 +
h = 2/10;
 +
x=(-1:h:1);
 +
y=(0:h:12);
 +
% Creación del mallado
 +
[X,Y]= meshgrid(x,y);
 +
T= log(1 + X.^2) + log(1 + (Y - 4).^2);
 +
% Escribimos el título del gráfico
 +
title('Curvas de nivel de la temperatura');
 +
% Escribimos los nombres de los ejes
 +
xlabel('Eje X');
 +
ylabel('Eje Y');
 +
% Establecemos el límite de los ejes
 +
axis([-1,1,0,12]);
 +
% Representación de la temperatura y las curvas de nivel
 +
subplot(1,2,1);
 +
mesh(X,Y,T);
 +
subplot(1,2,2);
 +
contour(X,Y,T,50);
 +
%añadimos la barra de colores
 
colorbar
 
colorbar
 +
axis equal
 
}}
 
}}
 +
 +
[[Archivo:Apartado_2_1_2324.png|900px|left|Código Matlab]]
 +
[[Archivo:Apartado_2_2_2324.png.png|600px|Código Matlab]]
 +
 +
 +
== '''''CAMPO DE FUERZAS <math> \vec F </math> CAUSANTES DEL DESPLAZAMIENTO USANDO LA ECUACIÓN DE LA ELASTICIDAD LINEAL''''' ==
 +
 +
Para este apartado, vamos a usar la ecuación de la elasticidad lineal, definida por <center><math>\vec{F}=\frac{\partial^2\vec{u}}{\partial t^2}-∇·σ</math></center>
 +
 +
Definimos la función <math>\vec{u}(x,y)=\frac{1}{3}·sen(\frac{Π}{3}-v·t)·\vec{i}</math>.
 +
Lo primero que hemos de hacer, es calcular la segunda derivada, luego:
 +
* Primera derivada: <math>\frac{\partial\vec{u}}{\partial t}=\frac{1}{3}·v·cos(\frac{Π}{3}·y - v·t)</math>
 +
* Segunda derivada: <math>\frac{\partial^2\vec{u}}{\partial t^2}=\frac{-v^2}{3}·sen(\frac{Π}{3}·y - v·t)</math>
 +
Ahora que tenemos calculado la segunda derivada, tenemos que calcular el ∇·σ, que se obtiene al hacer la divergencia de los vectores cuyas componentes son las filas de la matriz σ. Luego, tenemos que calcular el tensor de tensiones del apartado 8. Para ello:
 +
* Calculo el gradiente de <math>\vec u </math> (∇ <math>\vec u </math>) = <math> \mathbb{∇ <math>\vec u </math>} = \; \begin{pmatrix}  {\partial u_1 \over \partial x} & {\partial u_1 \over \partial y} & {\partial u_1 \over \partial z}\\ \end{pmatrix} </math>
 +
 +
== '''''MÓDULO DE DESPLAZAMIENTO TRANSVERSAL VARIABLE SEGÚN EL TIEMPO ''''' ==
 +
 +
Para este apartado, con los cálculos realizados del apartado 11, vamos a calcular el módulo de desplazamiento transversal, (en este caso, según la dirección <math> \vec i </math> ), según el intervalo de tiempo t ∈ [0,10]. Vamos también a representarlo gráficamente en Matlab, viendo los distintos valores numéricos (así como también analíticamente). Hemos adjuntado 3 imágenes, ya que hemos dado 3 valores distintos al vector linspace: 5, 10 y 100 puntos; y en cada una de las imágenes, podemos ver como a medida que aumentan los puntos, tenemos una gráfica totalmente distinta, más nítida y más similar a una función senoidal.
 +
 +
{{matlab|codigo=
 +
%Defino la velocidad=1, para tener solo una variable que es el tiempo t
 +
v = 1;
 +
%Definir la función en función del tiempo
 +
t = linspace(0, 10, 100); %Hemos usado también 5 y 10 puntos, así como 100 puntos
 +
u = (1/3) * sin(pi/3 - v * t); % Nuestra función u
 +
%Creamos el gráfico
 +
figure;
 +
%Trazar la función en función del tiempo
 +
plot(t,u);
 +
title('Función u en función del tiempo');
 +
xlabel('Tiempo (s)');
 +
ylabel('Valor de la función');
 +
grid on; % Mostrar la cuadrícula
 +
}}
 +
 +
 +
[[Archivo:Apartado_12_5_2324.png|550px|left|Código Matlab]]
 +
[[Archivo:Apartado_12_10_2324.png|550px|middle|Código Matlab]]
 +
[[Archivo:Apartado_12_100_2324.png|600px|left|Código Matlab]]

Revisión actual del 21:34 7 dic 2023

Trabajo realizado por estudiantes
Título CAMPOS ESCALARES Y VECTORIALES EN ELASTICIDAD, EN UN CUARTO DE CORONA CIRCULAR - GRUPO 3C
Asignatura Teoría de Campos
Curso 2022-23
Autores Leyre Castañeda Gato, Natalia Cano Martín, Miguel Ángel De Gregorio Ávila, Juan Marquez Alba, Jaime San Vicente Lara
Este artículo ha sido escrito por estudiantes como parte de su evaluación en la asignatura


Para este artículo, nos disponemos a analizar y a visualizar, los distintos efectos que fijan los campos escalares y vectoriales sobre un sólido. Para ello, consideraremos una placa plana que ocupa un cuarto de anillo circular, centrado en el origen, comprendido entre los radios 1 y 2, estando en el plano y≥x. Supondremos que tenemos dos cantidades físicas. Una de ellas, la temperatura [math] T(x,y) = log ((x-2)^2 + y^2 + 1) [/math], y la otra serán los desplazamientos, definidos por: [math] \vec u(ρ,θ) = (log(ρ)/2) · sen(2θ- \Pi/2) [/math], siendo (x,y) la posición de cada punto, y [math] \vec r_0(ρ,θ) [/math], el vector de posición previo a la deformación.


1 MALLADO DE LOS PUNTOS INTERIORES DEL SÓLIDO

Para poder representar de forma correcta el mallado de la placa plana, vamos a proceder a parametrizar la superficie usando coordenadas cilíndricas. Nos apoyaremos en Matlab para este, y posteriores visualizaciones de gráficas. Elegimos un paso de muestreo de 2/10 o 0.2 para x e y, y representaremos la placa en un rectángulo de [-3,3]x[-1,3]. Insertamos también una imagen del mallado que resulta.

Código Matlab Mallado resultante

2 CURVAS DE NIVEL DE LA TEMPERATURA

A continuación, veremos las curvas de nivel del campo escalar de temperaturas, dado por la función T definida al inicio, que serán representadas, usando el comando "contour", y veremos sus máximos. Como vemos, usaremos una gama cromática de colores que nos indican las zonas cálidas (amarillos) y las zonas más frías (azules). Como podemos ver en la imagen, disponemos de dos gráficas. La situada a la izquierda representa el campo escalar, mientras que la situada a la derecha, representa las curvas del nivel del campo.

Código Matlab Mallado resultante


3 GRADIENTE DE LA TEMPERATURA

En este apartado, calcularemos el gradiente que representa la variación de temperatura. Derivaremos la temperatura T(x,y) respecto de cada variable Hemos de apreciar que el gradiente de T, ∇(T), es ortogonal a las curvas de nivel.

Código Matlab Mallado resultante


4 CAMPO DE VECTORES

Mostraremos, en este apartado, el campo de vectores en los puntos del mallado de la placa. Aunque nos piden los resultados en t=0, nuestra función no depende de t. Mostraremos igualmente el campo de desplazamientos.

Código Matlab Mallado resultante


5 SOLIDO ANTES Y DESPUÉS DEL DESPLAZAMIENTO

El desplazamiento del sólido dado por el campo de vectores [math] \vec u [/math] . Lo representamos antes y después de que se produzca, así como una comparación entre ambos usando el comando "subplot". Comparando las gráficas, podemos comprobar que la zona central superior de la placa es la que más se desplaza y por el contrario, en la parte inferior por los laterales de la placa el desplazamiento es mínimo.


left Foto5desplazamientos.jpeg


6 DIVERGENCIA DEL CAMPO

Primero calculamos analíticamente la divergencia del campo ū (en t = 0), cuando es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento y lo podemos observar en esta gráfica:

left FotoMallado6.png

Además, aportamos los datos que nos arroja Matlab en cuanto al máximo y mínimo de la divergencia, siendo el máximo = 0.3444 y el mínimo = -0.2984.

7 ROTACIONAL DEL CAMPO

Calculo del módulo del rotacional del campo ū (en t = 0). Aplicamos la fórmula y tenemos que el rotacional es [math] \mathbb{\nabla \times \vec u} = {1 \over ρ} \; \begin{vmatrix} {\vec e_ρ} & {ρ· \vec e_θ} & {\vec e_z}\\ {\partial \over \partial ρ} & {\partial \over \partial θ} & {\partial \over \partial z}\\ {-log(ρ)*cos(2θ) \over 2} & {0} & {0}\\ \end{vmatrix} [/math] = [math] -{1 \over ρ}·{\partial \over \partial θ}[{-log(ρ)*cos(2θ) \over 2}]·{\vec e_z} [/math]

Siendo el resultado final = [math] {-log(ρ)*sin(2θ) \over ρ}·{\vec e_z} [/math], y si hacemos el módulo, nos queda, [math] |{\nabla \times \vec u}| = {log(ρ)*sin(2θ) \over ρ} [/math]

8 ECUACIÓN DEL TENSOR DE TENSIONES σ CON LOS COEFICIENTES DE LAMÉ

Tras haber realizado los cálculos analíticos, y suponiendo que los coeficientes de Lamé, "λ" y "μ", son iguales a 1, hemos llegado a la matriz resultante:

[math] \mathbb{σ} = \; \begin{pmatrix} {-cos(2θ)*(ln(ρ)+3) \over 2ρ} & {ln(ρ)*sen(2θ) \over ρ} & {0}\\ {ln(ρ)*sen(2θ) \over ρ} & {-cos(2θ)*(3*ln(ρ)+2) \over 2ρ} & {0}\\ {0} & {0} & {-cos(2θ)*(ln(ρ)+1) \over 2ρ} \\ \end{pmatrix} [/math]

Una vez obtenida dicha matriz σ, hemos de calcular las tensiones normales en la dirección [math] \vec i, \vec j, \vec k, [/math], coincidiendo los resultados de elementos de la diagonal principal con los calculados. Es decir, [math] \vec i · σ · \vec i [/math] coincide con el elemento σ(1,1) de la matriz; así como [math] \vec j · σ · \vec j [/math] coincide con el elemento σ(2,2) de la matriz y [math] \vec k · σ · \vec k [/math] coincide con el elemento σ(3,3) de la matriz. Mostramos a continuación el código de Matlab, así como las 3 gráficas, habiendo usado el comando subplot. Hemos añadido, como apartado extra, la dirección de las tensiones según los ejes, pudiendo apreciarse en la 3 imagen de este apartado.

left FotoMallado8.png FotoMallado8 .png

9 TENSIONES TANGENCIALES RESPECTO AL PLANO ORTOGONAL

Esta vez, calcularemos las tensiones tangenciales respecto al plano ortogonal [math] \vec i [/math], siendo la fórmula a aplicar: [math] \ \left| \sigma ·\vec i -(\vec i·\sigma·\vec i)\vec i \right| [/math]. Aunque nos piden mostrar el valor de t=0, como ya hemos comentado anteriormente, nuestra función no depende de t. Vemos primero las fórmulas, y después, la codificicación en Matlab, seguido de las gráficas.

[math] \ \left| \sigma ·\vec i -(\vec i·\sigma·\vec i)\vec i \right| [/math] = [math] \mathbb\; \begin{pmatrix} {-cos(2θ)*(ln(ρ)+3) \over 2ρ} & {ln(ρ)*sen(2θ) \over ρ} & {0}\\ {ln(ρ)*sen(2θ) \over ρ} & {-cos(2θ)*(3*ln(ρ)+2) \over 2ρ} & {0}\\ {0} & {0} & {-cos(2θ)*(ln(ρ)+1) \over 2ρ} \\ \end{pmatrix} · \begin{pmatrix} 1 \\ 0 \\ 0 \\ \end{pmatrix} - (\frac{-cos(2θ)*(ln(ρ)+3)}{2ρ}) · \begin{pmatrix} 1 \\ 0 \\ 0 \\ \end{pmatrix} = \begin{pmatrix} 0 \\ ln(ρ)*sin(2θ) \over ρ \\ 0 \\ \end{pmatrix} [/math]

left FotoMallado9 .png

10 TENSIÓN DE VON MISES

La tensión de Von Mises se define por la siguiente formula:

Fórmula de Von Mises

donde \(\ σ_{1}\), \(\ σ_{2}\), \(\ σ_{3}\) son los autovalores de σ, también conocidos como tensores principales. La tensión de Von Mises es una magnitud escalar que es un indicador para saber cuando un material inicia un comportamiento plástico y no elástico puro.

Vamos a proceder a representar dicha tensión con la ayuda del software MatLab. Podremos observar gracias a la imagen que se adjunta a continuación que en el punto (0,2) se alcanza el mayor valor de la tensión de Von Mises.

left FotoMallado10.png

11 CAMPO DE FUERZAS QUE ACTÚA SOBRE LA PLACA

Vamos a proceder a calcular [math] \vec F [/math] usando la ecuación de Lamé equivalente:

Ecuación de Lamé

Donde [math] λ [/math] y [math] μ [/math] son conocidos como los coeficientes de Lamé que dependen de las propiedades del material. En este caso vamos a considerar como 1 ambas constantes. En la grafica siguiente podemos apreciar como actúa la fuerza sobre el solido.


Código Matlab Mallado resultante

12 CAMPOS ESCALARES Y VECTORIALES EN ELASTICIDAD - PLACA RECTANGULAR PLANA

Trabajo realizado por estudiantes
Título Deformaciones de una placa plana. Grupo 6-A
Asignatura Teoría de Campos
Curso 2023-24
Autores MIGUEL ÁNGEL DE GREGORIO ÁVILA
Este artículo ha sido escrito por estudiantes como parte de su evaluación en la asignatura

Para este artículo, vamos a ver las distintas aplicaciones matemáticas que simbolizan fenómenos físicos, sobre una placa rectangular plana en dimensión 2, comprendida entre los intervalos [-1,1] x [0,12] para las variables x e y. Procedemos a definir dos cantidades físicas que van a ayudar a su modelización:

  • Por un lado la temperatura T: [math] T(x,y) = log(1+x^2) + log(1+(y-4)^2) [/math];
  • Por otro lado, la posición de cada punto tras la deformación, definida como [math] \vec r_d(x,y) [/math] = [math] \vec r_0(x,y) [/math] + [math] \vec u(x,y) [/math], siendo [math] \vec r_0(x,y) [/math] el vector de posición antes de la deformación, y [math] \vec u(x,y) [/math] el desplazamiento por la acción de una fuerza externa.

Adicionalmente, vamos a suponer que esa fuerza externa aplicada ha provocado un desplazamiento ondulatorio de los puntos representados por el vector: [math] \vec u(x,y,t) [/math] = [math] \vec a [/math]·sin(Π·k·([math] \vec d [/math]·[math] \vec r_0(x,y) [/math] - v·t), donde [math] \vec a [/math] es la amplitud, k > 0 es el nº de onda y [math] \vec d [/math] es un vector unitario que marca a dirección de propagación y v es la velocidad de propagación. La variable t es usada para definitir el tiempo, pero usaremos t=0 en la apartados iniciales, luego la fuerza aplicada es [math] \vec u(x,y,t) [/math] = [math] \vec a [/math]·sin(Π·k·([math] \vec d [/math]·[math] \vec r_0(x,y) [/math] ). Como supondremos que es una onda transversal en la que la dirección de propagación es ortogonal a la amplitud, [math] \vec a [/math] tomará el valor de [math] \frac{1}{3} \vec i [/math], k tendrá valor unitario (k=1) y [math] \vec d [/math] será igual a [math] \frac{1}{3} \vec j [/math]


13 MALLADO DE LOS PUNTOS INTERIORES DEL SÓLIDO

El primer paso que hemos de hacer es condicionar un paso de muestreo, en este caso h=[math] \frac{2}{10} [/math]. Una vez decidido el valor, procedemos a representar nuestro sólido (la placa rectangular plana). Definimos los ejes [-1,1] x [0,12]. El paso de muestro es el nº de divisiones por eje que se hacen, luego el sólido queda dividido en 5 partes. Finalmente, diseñamos una malla que contiene una superficie con todas las combinaciones de los vectores x e y, similar una matriz con las dimensiones las de los vectores de las variables.

%Definimos el paso de muestreo y las variables
h=2/10;
x=[-1:h:1];
y=[0:h:12];
% Se realiza el mallado.
[Mx,My]=meshgrid(x,y);
%figure(1)
% Se representa el mallado con tres ejes, de ellos uno nulo.
mesh(Mx,My,Mx*0);
% Se pone título a la gráfica.
title('Mallado de la placa');
% Se da nombre  a los ejes.
xlabel('Eje de las X');
ylabel('Eje de las Y');
% Se da equidistancia a los ejes.
axis equal;
% Se define el rango de visión de la gráfica.
axis([-1.5,1.5,-0.5,12.5]);
% Se cambia a vista cenital
view(2)


Código Matlab


14 CURVAS DE NIVEL DE LA TEMPERATURA. GRADIENTE DE T ∇(T).

En este apartado, primeramente, vamos a calcular y representar las curvas de nivel de la temperatura (usando el comando contour entre otros). Veremos en que punto o puntos es máxima, y a continuación, vamos a representar el gradiente de T ∇(T). En la imagen de la izquierda, hemos situado las curvas de nivel de la Temperatura, y en la parte derecha, el gradiente de T.

%Definimos las variables 
h = 2/10;
x=(-1:h:1);
y=(0:h:12);
% Creación del mallado
[X,Y]= meshgrid(x,y);
T= log(1 + X.^2) + log(1 + (Y - 4).^2);
% Escribimos el título del gráfico
title('Curvas de nivel de la temperatura');
% Escribimos los nombres de los ejes
xlabel('Eje X');
ylabel('Eje Y');
% Establecemos el límite de los ejes
axis([-1,1,0,12]); 
% Representación de la temperatura y las curvas de nivel
subplot(1,2,1);
mesh(X,Y,T);
subplot(1,2,2); 
contour(X,Y,T,50);
%añadimos la barra de colores
colorbar
axis equal


Código Matlab Código Matlab


15 CAMPO DE FUERZAS [math] \vec F [/math] CAUSANTES DEL DESPLAZAMIENTO USANDO LA ECUACIÓN DE LA ELASTICIDAD LINEAL

Para este apartado, vamos a usar la ecuación de la elasticidad lineal, definida por
[math]\vec{F}=\frac{\partial^2\vec{u}}{\partial t^2}-∇·σ[/math]

Definimos la función [math]\vec{u}(x,y)=\frac{1}{3}·sen(\frac{Π}{3}-v·t)·\vec{i}[/math]. Lo primero que hemos de hacer, es calcular la segunda derivada, luego:

  • Primera derivada: [math]\frac{\partial\vec{u}}{\partial t}=\frac{1}{3}·v·cos(\frac{Π}{3}·y - v·t)[/math]
  • Segunda derivada: [math]\frac{\partial^2\vec{u}}{\partial t^2}=\frac{-v^2}{3}·sen(\frac{Π}{3}·y - v·t)[/math]

Ahora que tenemos calculado la segunda derivada, tenemos que calcular el ∇·σ, que se obtiene al hacer la divergencia de los vectores cuyas componentes son las filas de la matriz σ. Luego, tenemos que calcular el tensor de tensiones del apartado 8. Para ello:

  • Calculo el gradiente de [math]\vec u [/math] (∇ [math]\vec u [/math]) = [math] \mathbb{∇ \ltmath\gt\vec u [/math]} = \; \begin{pmatrix} {\partial u_1 \over \partial x} & {\partial u_1 \over \partial y} & {\partial u_1 \over \partial z}\\ \end{pmatrix} </math>

16 MÓDULO DE DESPLAZAMIENTO TRANSVERSAL VARIABLE SEGÚN EL TIEMPO

Para este apartado, con los cálculos realizados del apartado 11, vamos a calcular el módulo de desplazamiento transversal, (en este caso, según la dirección [math] \vec i [/math] ), según el intervalo de tiempo t ∈ [0,10]. Vamos también a representarlo gráficamente en Matlab, viendo los distintos valores numéricos (así como también analíticamente). Hemos adjuntado 3 imágenes, ya que hemos dado 3 valores distintos al vector linspace: 5, 10 y 100 puntos; y en cada una de las imágenes, podemos ver como a medida que aumentan los puntos, tenemos una gráfica totalmente distinta, más nítida y más similar a una función senoidal.

%Defino la velocidad=1, para tener solo una variable que es el tiempo t
v = 1;
%Definir la función en función del tiempo
t = linspace(0, 10, 100); %Hemos usado también 5 y 10 puntos, así como 100 puntos
u = (1/3) * sin(pi/3 - v * t); % Nuestra función u
%Creamos el gráfico
figure;
%Trazar la función en función del tiempo
plot(t,u); 
title('Función u en función del tiempo');
xlabel('Tiempo (s)');
ylabel('Valor de la función');
grid on; % Mostrar la cuadrícula


Código Matlab Código Matlab Código Matlab