Flujo de Couette (Grupo 26A)
| Trabajo realizado por estudiantes | |
|---|---|
| Título | Flujo de Couette entre dos cilindros coaxiales |
| Asignatura | Teoría de Campos |
| Curso | 2022-23 |
| Autores | Ana Alejandra Rodríguez Falla, Estela Serrano Briz, Héctor Sánchez Sánchez, Ignacio Garrido Brito, Paula Ábalos Esteban |
| Este artículo ha sido escrito por estudiantes como parte de su evaluación en la asignatura | |
Flujo de Couette entre dos tubos concéntricos. Vamos a considerar el flujo de un fluido incompresible a través de dos cilindros concéntricos de manera que el exterior se mueve con velocidad angular constante en sentido antihorario mientras que el interior está fijo. Si suponemos que ambos cilindros tienen su eje en OX3 y pintamos la sección transversal (x3 = 0) el cilindro exterior queda proyectado sobre la la circunferencia ρ = 2 y el interior sobre la circunferencia ρ = 1. La velocidad angular cilindro exterior es ω > 0
Contenido
- 1 Representación de la sección trasversal
- 2 Cálculo velocidades
- 3 Graficación del campo de velocidades
- 4 Representación de las líneas de corriente del campo
- 5 Velocidad en función del radio
- 6 Calculo y graficación del rotacional de [math] \vec{u} [/math]
- 7 Representación de la temperatura
- 8 Gradiente de la temperatura
- 9 Caudal que circula por la sección longitudinal
1 Representación de la sección trasversal
En primer lugar, con el fin de visualizar el flujo, cortamos los dos cilindros con el plano [math]x_3=0[/math], de forma que resulta la siguiente sección trasversal.
Para hallar esta figura, hemos ejecutado en MatLab el siguiente programa.
h=30; % definicion del intervalo
u=linspace(1,2,h); % pertenencia del parametro u [1,2]
v=linspace(0,2*pi,2*h); % pertenencia del parametro v [0,2*pi]
[U,V]=meshgrid(u,v); % Matrices de coordenadas de U y V
figure(1)
X=U.*cos(V); % parametrizacion
Y=U.*sin(V);
mesh(X,Y,0*X); % Dibujo de la matriz
axis([-3,3,-3,3]) % Selección de los ejes del dibujo
view(2) % Elección de perspectiva
2 Cálculo velocidades
2.1 Definición del campo de velocidades
Conocemos por la física del problema, que la velocidad de las partículas viene dada por [math]\vec{u}(ρ, θ) = f(ρ) \vec{e_θ} [/math], además de que su presión (p) es constante. Por otro lado, el campo de velocidades tiene que cumplir la ecuación de Navier-Stokes estacionaria:
2.2 Cálculo del gradiente de la presión y de la parte convectiva
Al ser la presión constante, su gradiente es nulo: ∇p=0; y si despreciamos la parte convectiva [math](\vec{u} · ∇)\vec{u}=0 [/math] tendremos:
Siendo µ el coeficiente de viscosidad del fluido y [math]∆\vec{u}[/math] el laplaciano vectorial del campo de velocidades.
2.3 Cálculo del laplaciano vectorial del campo de velocidades
El cálculo del laplaciano vectorial en coordenadas cartesianas es relativamente sencillo de calcular, ya que:
Pero como el campo de velocidades está dado en coordenadas cilindricas, resulta más sencillo calcularlo con la siguiente fórmula:
2.3.1 Gradiente de la divergencia
En el primer sumando, aparece el gradiente de la divergencia, luego, en primer lugar, calculamos la divergencia. A modo de hipótesis, la divergencia ha de ser nula, ya que el fluido es incompresible.
Por lo tanto, se confirma la hipótesis, y tenemos la certeza de que se trata de un fluido incompresible. Además de esto:
, lo que concluye que el primer término en el calculo del laplaciano es nulo.
2.3.2 Rotacional del campo de velocidades
2.3.3 Rotacional del rotacional del campo de velocidades
Una vez hallado el rotacional del campo de velocidades, seguimos el procedimiento calculando el rotacional del vector hallado:
2.3.4 Calculo final de Laplaciano vectorial
Una vez hallados todos los sumandos, sustituimos en la definición de laplaciano vectorial
Conocidas ya todas los partes de la ecuación inicial, procedemos a resolverla, para hallar así el campo de velocidades:
2.4.1 Obtención de una ecuación diferencial
Si tratamos de reducir la ecuación diferencial obtenida, llegamos a la siguiente conclusión:
Este paso es sencillo de comprobar, ya que si hacemos la derivada del segundo sumando, inmediatamente resulta en la expresión anterior:
Luego, reordenamos para conseguir una ecuación diferencial de segundo orden
2.4.2 Comprobación de una solución conocida
Tras despejar y reordenar los términos, resulta una compleja ecuación diferencial de la cual conocemos una solución:
Para comprobar que esta solución es valida, es necesario derivar la expresión de forma que dichas derivadas aparezcan en la ecuación diferencial obtenida.
Una vez halladas dichas derivadas, las introducimos en la ecuación y verificamos que:
2.4.3 Búsqueda de las constantes "a" y "b"
Por ultimo, para hallar el campo de velocidades concreto, tenemos que imponer las condiciones que conocemos, ya que al resolver la ecuación diferencial de segundo orden han aparecido dos constantes desconocidas.
Condición 1: Si [math]ρ=1 \Longrightarrow \vec{u}=\vec{0} \Longrightarrow f(1)\vec{e_θ}=\vec{0} \Longrightarrow (a+b)\vec{e_θ}=\vec{0}\Longrightarrow a+b=0 [/math]
Condición 2: Si [math]ρ=2 \Longrightarrow \vec{u}= \omega \vec{e_θ} \Longrightarrow f(2)\vec{e_θ}=\omega \vec{e_θ} \Longrightarrow (2a+\frac{b}{2})\vec{e_θ}=\vec{0}\Longrightarrow 2a+\frac{b}{2}= 2\omega [/math]
Una vez impuestas estas dos condiciones, resulta un sistema de dos ecuaciones con dos incógnitas donde
concluyendo por lo tanto que:
3 Graficación del campo de velocidades
Suponiendo que, [math] \omega = 1 [/math] y [math] \mu = 1 [/math]:
Sustituimos en la función:
De manera que nuestro campo es:
Representamos:
n=30; % Longitud de los intervalos
u=linspace(1,2,n); % Definición del parámetro u (rho)
v=linspace(0,2*pi,n); % Definición del parámetro v (theta)
[U,V] = meshgrid(u,v); % Matriz de los parámetros
x = U.*cos(V); % Coordenada x (cartesiana)
y = U.*sin(V); % Coordenada y (cartesiana)
fx = -sin(V)* (4/3*(U-1./U)); % Campo vectorial en la dirección de x
fy = cos(V)*(4/3*(U-1./U)); % Campo vectorial en la dirección de y
quiver(x,y,fx,fy); % Dibujo del campo vectorial
4 Representación de las líneas de corriente del campo
Para ello, necesitamos calcular el campo [math] \vec{v} [/math] que en cada punto es ortogonal a [math] \vec{u} [/math].
4.1 Comprobación de irrotacionalidad de [math] \vec{v} [/math]
Comprobamos que, como dice el enunciado, el campo [math] \vec{v} [/math] es irrotacional debido a que la divergencia de [math] \vec{u} [/math] es nula, cosa que ya hemos calculado con anterioridad.
Se comprueba la irrotacionalidad de [math] \vec{v} [/math].
4.2 Cálculo de [math] \psi [/math]
Conocemos que:
Despejamos [math] \psi [/math]:
Calculamos la integral:
4.3 Representación de las líneas de corriente de [math] \vec{u} [/math]
Se representan las líneas de corriente.
h=30; % Definicion del intervalo
u=linspace(1,2,h); % Pertenencia del parametro u [1,2]
v=linspace(0,2*pi,h); % Pertenencia del parametro v [0,2*pi]
[U,V]=meshgrid(u,v); % Matrices de coordenadas de U y V
f = 4/3*(log(U)-(U.^2)./2); % Campo escalar
X=U.*cos(V); % Parametrización
Y=U.*sin(V);
axis([-3,3,-3,3]) % Elección de los ejes
view(2) % Ver la figura desde arriba
contour(X,Y,f,15); % Dibujo de las líneas de nivel
axis([-3,3,-3,3]) % Definición de los ejes del dibujo
colormap(summer)
5 Velocidad en función del radio
Para hallar cuándo el módulo de la velocidad del fluido es máximo debemos maximizar el módulo del campo de velocidades. El módulo del campo de velocidades es:
Derivamos [math] |\vec{u}(\rho)| [/math] e igualamos a 0:
Observamos que esta función no posee máximos ni mínimos, de manera que procedemos a analizar en el intervalo en el cual se encuentran nuestros radios [1,2]. Observamos además, que es continua en dicho intervalo, por lo que analizamos en los extremos de este:
Obtenemos que el máximo de dicho intervalo se encuentra en [math] \rho = 2 [/math], lo cuál tiene sentido ya que el módulo de la velocidad será mayor cuanto más cerca nos encontremos del cilindro exterior que se encuentra en movimiento.
Esto ha sido dibujado en MatLab con el siguiente programa. Comprobamos que el dibujo es independiente de ω desde esta perspectiva. En este dibujo, hemos definido ω= w=1.
w=1; % Velocidad angular dada
a=4/3*w; % Definicion del parámetro a en función de la velocidad angular
b=-a; % Definicion del parámetro b en función de la velocidad angular
n=30; % Longitud de los intervalos
u=linspace(1,2,n); % Definicioón del parametro u (rho)
v=linspace(0,2*pi,n); % Definición del parametro v (theta)
[U,V] = meshgrid(u,v); % Matriz de los parámetros
x = U.*cos(V); % Coordenada x (cartesiana)
y = U.*sin(V); % Coordenada y (cartesiana)
f = a*U+b./U % Módulo de la velocidad es función del radio
surf(x,y,f); % Dibujo del campo escalar
axis([-3,3,-3,3]) % Definición de los ejes
view(2); % Vista en 2D
Siendo, como hemos previsto, máxima cuando ρ=2 y mínima cuando ρ=1.
6 Calculo y graficación del rotacional de [math] \vec{u} [/math]
El calculo del rotacional de [math] \vec{u} [/math] lo hemos calculado previamente para conseguir el laplaciano. Concluyendo que:
Calculamos la norma del rotacional para saber cuales son los puntos con mayor rotacional.
Como [math] |\nabla\times\vec{u}| = cte \hspace{5pt} \forall ρ,θ [/math]. Todos los puntos tienen igual rotacional. Por lo tanto, el campo del rotacional es constante y se ve de la siguiente forma:
Este gráfico tiene una perspectiva diferente al resto ya que el rotacional es perpendicular al plano XOY, y por lo tanto, con la perspectiva anterior, el campo no se ve.
w=1; % Velocidad angular dada
n=30; % Longitud de los intervalos
u=linspace(1,2,n); % Definición del parámetro u (rho)
v=linspace(0,2*pi,n); % Definición del parámetro v (theta)
[U,V] = meshgrid(u,v); % Matriz de los parámetros
x = U.*cos(V); % Coordenada x (cartesiana)
y = U.*sin(V); % Coordenada y (cartesiana)
z = zeros(n);
fz = ones(n).*(8*w/3); % Campo vectorial en la dirección de y
quiver3(x,y,z,zeros(n),zeros(n),fz); % Dibujo del campo vectorial
axis([-3,3,-3,3,-3,3]) %Definición de los ejes del dibujo
7 Representación de la temperatura
Sabiendo que la temperatura del fluido viene dada por la expresión [math] T(\rho,\theta) = 1 + \rho^2 sin^2 \theta\cdot e^{−\left ( \rho − \frac{3}{2} \right ) ^2} [/math] se dibuja el campo de temperaturas y las curvas de nivel:
En Matlab hemos utilizado el siguiente programa.
x=1:0.05:2; %Definición de la x (rho)
y=0:0.05:2*pi; %Definicón de la y (teta)
[Mx,My]=meshgrid(x,y); %Matriz de los parámetros
Mz= 1+Mx.^2.*(sin(My.*exp((-(Mx-3/2).^2)))).^2; %Matriz de la z
subplot(1,2,1); %Ventanas
surf(Mx,My,Mz); %Dibujo de la superficie
shading flat %Difuminado
subplot(1,2,2) %Ventana 2
pcolor(Mx,My,Mz); %Proyección en planta
hold on %Mantener ventana
contour(Mx,My,Mz,7,'k') %7 curvas de nivel
hold off
Por último, representamos en una gráfica donde se observa en que punto la temperatura es máxima.
En Matlab hemos utilizado el siguiente programa.
x=1:0.05:2; %Definición de la x (rho)
y=0:0.05:2*pi; %Definicón de la y (teta)
[Mx,My]=meshgrid(x,y); %Matriz de los parámetros
Mz= 1+Mx.^2.*(sin(My.*exp((-(Mx-3/2).^2)))).^2; %Matriz de la z
plot3(Mx,My,Mz); %Dibujo en líneas del campo
8 Gradiente de la temperatura
8.1 Cálculo del gradiente de T
El gradiente de la temperatura se define mediante la siguiente fórmula:
Y [math] T(\rho,\theta) [/math] es:
De manera que:
8.2 Representación del gradiente de T
x=1:0.1:2; %Definición de la x (rho)
y=0:0.1:2*pi; %Definición de la y (teta)
[Mx,My]=meshgrid(x,y); %Matriz de los parámetros
Mz= 1+Mx.^2.*(sin(My.*exp((-(Mx-3/2).^2)))).^2; %Matriz de la z
[Dx,Dy] = gradient(Mz,x,y); %Gradiente
figure;
%gradiente
quiver(Mx,My,Dx,Dy);
hold off;
8.3 Comprobación de la ortogonalidad del gradiente
x=1:0.1:2; %Definición de la x (rho)
y=0:0.1:2*pi; %Definicón de la y (teta)
[Mx,My]=meshgrid(x,y); %Matriz de los parámetros
Mz= 1+Mx.^2.*(sin(My.*exp((-(Mx-3/2).^2)))).^2; %Matriz de la z
[Dx,Dy] = gradient(Mz,x,y); %Gradiente
figure;
%curvas de nivel
contour(Mx,My,Mz) %Curvas de nivel
hold on
%gradiente
quiver(Mx,My,Dx,Dy); %Dibujar gradiente
hold off;
9 Caudal que circula por la sección longitudinal
9.1 Definición del Caudal
Conocemos que el caudal que circula por una superficie cumple la siguiente expresión:
Caudal:Del cual conocemos el campo de velocidades [math] \vec{u} [/math]:
Además de que:
Siendo [math]\vec{r}(u,v)[/math] una parametrización de la superficie S, que en este caso es la sección trasversal del cilindro, suponiendo que este tiene altura 1.
9.2 Parametrización de la superficie
La superficie S la podemos dividir en dos subsuperficies, [math] S_1 \hspace{5pt} y\hspace{5pt} S_2 \hspace{5pt}/\hspace{5pt} S_1 + S_2 = S. [/math] La integral sobre la superficie total será igual a la suma de las integrales sobre las subsuperficies.
Procedemos a parametrizar la superficie:
9.3 Cálculo de el vector [math] \vec{dS} [/math]
Tras esto, calculamos dicho vector según la definición vista anteriormente. Y para ello, calculamos:
9.4 Establecimiento del campo en función de la parametrización
Para Poder calcular el caudal, es necesario poner el campo [math]\vec{u}[/math] en función de [math]\vec{r}(s,t)[/math]