Diferencia entre revisiones de «Flujo de Poiseuille (GRUPO 10A)»
(→Líneas de corriente) |
(→Líneas de corriente) |
||
| (No se muestran 41 ediciones intermedias de 2 usuarios) | |||
| Línea 11: | Línea 11: | ||
| + | |||
| + | [[Archivo: IntroG10Aa.png|300px|miniaturadeimagen|centro]] | ||
==Mallado de la sección de la tubería== | ==Mallado de la sección de la tubería== | ||
| Línea 46: | Línea 48: | ||
<center><math>\overrightarrow{u}\left ( \rho ,\theta ,z \right )=f\left ( \rho \right )\overrightarrow{ez}</math> </center> | <center><math>\overrightarrow{u}\left ( \rho ,\theta ,z \right )=f\left ( \rho \right )\overrightarrow{ez}</math> </center> | ||
| − | y su presión: <center><math>p\left ( x,y \right )=p1+\left ( p2-p1 \right )\left ( | + | y su presión: <center><math>p\left ( x,y \right )=p1+\left ( p2-p1 \right )\left (\frac{z-1}{2 } \right )</math> </center> |
| Línea 77: | Línea 79: | ||
| − | + | Como se trata de una ecuación diferencial, vamos ahora a encontrar una solución particular para las constantes de integración. | |
| + | |||
| + | Para encontrar la solución particular de la EDO, vamos a asumir el siguiente supuesto: | ||
| Línea 91: | Línea 95: | ||
<center><math>K=\frac{p1-p2}{\mu}</math> </center> | <center><math>K=\frac{p1-p2}{\mu}</math> </center> | ||
| − | <center><math>C=0</math> </center> | + | |
| + | <center><math>C=0</math> </center> | ||
| Línea 193: | Línea 198: | ||
<center><math>\overrightarrow{v}=\left ( \frac{p2-p1}{4\mu }\rho ^{2} +\frac{p1-p2}{\mu }\right )\overrightarrow{e_{\rho }}</math>.</center> | <center><math>\overrightarrow{v}=\left ( \frac{p2-p1}{4\mu }\rho ^{2} +\frac{p1-p2}{\mu }\right )\overrightarrow{e_{\rho }}</math>.</center> | ||
| + | |||
<center><math>\bigtriangledown \psi=\frac{d\psi }{d\rho }\overrightarrow{e_{\rho }}+\frac{1}{\rho }\frac{d\psi }{d\theta }\overrightarrow{e_{\theta }}+\frac{d\psi }{dz}\overrightarrow{e_{z}}=\overrightarrow{v}</math>.</center> | <center><math>\bigtriangledown \psi=\frac{d\psi }{d\rho }\overrightarrow{e_{\rho }}+\frac{1}{\rho }\frac{d\psi }{d\theta }\overrightarrow{e_{\theta }}+\frac{d\psi }{dz}\overrightarrow{e_{z}}=\overrightarrow{v}</math>.</center> | ||
| Línea 231: | Línea 237: | ||
donde: | donde: | ||
| − | <center><math> \frac{\partial \vec{u}} {\partial \rho}=\frac{-3\rho}{2}\vec{e_z} </math></center> | + | <center><math> \frac{\partial \vec{u}} {\partial \rho}=\frac{-3\rho}{2}\vec{e_z}</math></center> |
<center><math> \frac{\partial \vec{u} }{\partial \theta}=0 </math></center> | <center><math> \frac{\partial \vec{u} }{\partial \theta}=0 </math></center> | ||
<center><math> \frac{\partial \vec{u} }{\partial z}=0 </math></center> | <center><math> \frac{\partial \vec{u} }{\partial z}=0 </math></center> | ||
| Línea 241: | Línea 247: | ||
| − | [[Archivo: Ejercicio3BG10Aa.jpg|270px|miniaturadeimagen| | + | [[Archivo: Ejercicio3BG10Aa.jpg|270px|miniaturadeimagen|Módulo velocidad de fluido]] |
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| Línea 261: | Línea 253: | ||
| + | {{matlab|codigo= | ||
| + | x=0:0.05:2; %Definimos rho | ||
| + | f=abs((-3/4)*x.^2+3); %Definimos funcion de velocidad | ||
| + | plot(x,f,'r'); | ||
| + | title('Módulo de la velocidad') | ||
| + | xlabel('Radio') | ||
| + | ylabel('Velocidad') | ||
| + | axis([0,3,0,5]) | ||
| + | }} | ||
==Rotacional== | ==Rotacional== | ||
| Línea 274: | Línea 275: | ||
Para visualizar esto de manera gráfica, nuevamente a Octave, | Para visualizar esto de manera gráfica, nuevamente a Octave, | ||
| − | [[Archivo: | + | [[Archivo:RotG10Aa.jpg|250px|miniaturadeimagen|Rotacional del campo velocidad]] |
{{matlab|codigo= | {{matlab|codigo= | ||
| − | x=0:0.1:2; | + | x=0:0.1:2; %Definimos 'rho' |
| − | z=0:0.1:10; | + | z=0:0.1:10; %Definimos 'z' |
[X,Z]=meshgrid(x,z); | [X,Z]=meshgrid(x,z); | ||
| − | rot=abs( | + | rot=abs(3.*X./2); %Calculamos el rotacional |
surf(X,Z,rot) | surf(X,Z,rot) | ||
colorbar | colorbar | ||
| Línea 292: | Línea 293: | ||
<center><math> T(ρ{,}θ{,}z)=log(1+ρ)e^{-(z-2)^2}</math></center> | <center><math> T(ρ{,}θ{,}z)=log(1+ρ)e^{-(z-2)^2}</math></center> | ||
| + | |||
En la gráfica podemos observar como la temperatura es máxima para p=2, z=2; ya que los valores p y z son proporcionales a la temperatura. | En la gráfica podemos observar como la temperatura es máxima para p=2, z=2; ya que los valores p y z son proporcionales a la temperatura. | ||
| − | [[Archivo:CdTG10Aa.png| | + | |
| + | [[Archivo:CdTG10Aa.png|320px|miniaturadeimagen| Campo de temperaturas]] | ||
{{Matlab|codigo= | {{Matlab|codigo= | ||
| − | p=0:0.01:2; | + | p=0:0.01:2; %Definimos p |
| − | z=-2:0.05:10; | + | z=-2:0.05:10; %Definimos z |
[P,Z]=meshgrid(p,z); | [P,Z]=meshgrid(p,z); | ||
figure (1) | figure (1) | ||
| − | a=log(1+P)*exp.^-(-Z-2).^2 | + | a=log(1+P)*exp.^-(-Z-2).^2 %Funcion de temperatura |
pcolor(Y,Z,p); | pcolor(Y,Z,p); | ||
shading flat | shading flat | ||
| Línea 313: | Línea 316: | ||
}} | }} | ||
| − | Curvas de nivel | + | |
| + | ===Curvas de nivel=== | ||
| Línea 322: | Línea 326: | ||
[[Archivo:CdNG10Aa.jpg|300px|miniaturadeimagen| Curvas de nivel de campo de temperatura]] | [[Archivo:CdNG10Aa.jpg|300px|miniaturadeimagen| Curvas de nivel de campo de temperatura]] | ||
{{Matlab|codigo= | {{Matlab|codigo= | ||
| − | + | x=0:0.05:2; %Definimos 'rho' | |
| − | z=0:0.05:1; | + | z=0:0.05:1; %Definimos 'z' |
| − | [ | + | [X,Z]=meshgrid(x,z); |
figure (1) | figure (1) | ||
| − | p=1+ | + | p=log(1+P)*exp.^-(-Z-2).^2 %Funcion de temperatura |
| − | [ | + | [pX,pZ]=gradient(p); %Funcion gradiente |
hold on | hold on | ||
| − | quiver( | + | quiver(X,Z,pX,pZ) |
axis([0,8,-1,2]); | axis([0,8,-1,2]); | ||
shading flat | shading flat | ||
| Línea 340: | Línea 344: | ||
Teniendo la función de temperatura, calculamos su gradiente: | Teniendo la función de temperatura, calculamos su gradiente: | ||
| − | <center><math>\nabla T(ρ,θ,z)=(\frac{e^{-(z-2)^2}}{1+ρ)}-2log(ρ+1)(z-2){e^{-(z-2)^2}})</math></center> | + | <center><math>\nabla T(ρ,θ,z)=(\frac{e^{-(z-2)^2}}{1+ρ)})\vec{e_\rho}-(2log(ρ+1)(z-2){e^{-(z-2)^2}})\vec{e_z}</math></center> |
| + | |||
La gráfica del gradiente de la temperatura, se ha representado utilizando el siguiente código: | La gráfica del gradiente de la temperatura, se ha representado utilizando el siguiente código: | ||
| + | [[Archivo:GRadienteG10Aa.jpg|300px|miniaturadeimagen|Gradiente de la temperatura|derecha]] | ||
| + | {{Matlab|codigo= | ||
| + | rho=0:0.1:2; %Definimos 'rho' | ||
| + | z=0:0.1:10; %Definimos 'z' | ||
| + | [RHO,Z]=meshgrid(rho,z); | ||
| + | figure(1) | ||
| + | T=log(1+RHO).*exp(-(Z-2).^2); %Funcion temperatura | ||
| + | [TRHO,TZ]=gradient(T); %Funcion gradiente | ||
| + | hold on | ||
| + | quiver(RHO,Z,TRHO,TZ) | ||
| + | xlabel('rho'); | ||
| + | ylabel('z'); | ||
| + | axis([0,2,0,10]); | ||
| + | title('Gradiente de Temperatura') | ||
| + | shading flat | ||
| + | grid on | ||
| + | hold off | ||
| + | }} | ||
| + | [[Archivo:GRayCurvG10Aa.jpg|300px|miniaturadeimagen|Gradiente y curvas de nivel|derecha]] | ||
{{Matlab|codigo= | {{Matlab|codigo= | ||
| − | rho=0:0.1:2; | + | rho=0:0.1:2; %Definimos 'rho' |
| − | z=0:0.1:10; | + | z=0:0.1:10; %Definimos 'z' |
[RHO,Z]=meshgrid(rho,z); | [RHO,Z]=meshgrid(rho,z); | ||
figure(1) | figure(1) | ||
| − | T=log(1+RHO).*exp(-(Z-2).^2); | + | T=log(1+RHO).*exp(-(Z-2).^2); %Definimos la funcion de temperatura |
| − | [TRHO,TZ]=gradient(T); | + | [TRHO,TZ]=gradient(T); %Definimos la funcion gradiente |
hold on | hold on | ||
quiver(RHO,Z,TRHO,TZ) | quiver(RHO,Z,TRHO,TZ) | ||
| + | contour(RHO,Z,T,'k') %Colocamos las curvas de nivel superpuestas | ||
xlabel('rho'); | xlabel('rho'); | ||
ylabel('z'); | ylabel('z'); | ||
| Línea 365: | Línea 390: | ||
hold off | hold off | ||
}} | }} | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
Revisión actual del 23:14 9 dic 2024
| Trabajo realizado por estudiantes | |
|---|---|
| Título | Flujo de Poiseuille (GRUPO 10A) |
| Asignatura | Teoría de Campos |
| Curso | 2023-24 |
| Autores | Alba Piedad Prats Moreno Carlos Muñoz González Carla De Juan Merchán Rodrigo Prado Fornos Miguel Vela Gonçalves Cerejeira |
| Este artículo ha sido escrito por estudiantes como parte de su evaluación en la asignatura | |
Contenido
1 Introducción
La ley de Poiseuille se utiliza para describir el flujo estacionario y laminar de un líquido incompresible; es decir, la densidad del líquido solo cambia si se le aplica una presión determinada.
En el estudio de esta ley nos enfocamos en el flujo de un líquido incompresible a través de una tubería cilíndrica cuyo radio es 2 centrada en el eje OZ.
La magnitud de este flujo viene determinada por el gradiente de presión y el radio de la propia tubería, teniendo en cuenta la viscosidad del líquido y la longitud de la tubería.
Para el desarrollo de este estudio hemos utilizado los programas Octave y Matlab y hemos trabajado en coordenadas cilíndricas.
2 Mallado de la sección de la tubería
Representación del mallado de dimensión 2, de la sección longitudinal del eje x=0. Consideraremos la región encerrada en las coordenadas (ρ,z) = [0,3] x [0,10].
%1. Definimos los ejes
rho=0:0.2:2;
z=0:0.2:10;
%2. Definimos mallado en 2 dimensiones
[xx,yy]=meshgrid(rho,z); %Mallado XY.
hold on
mesh(xx,yy,0.*xx); %Representamos la tubería
axis([0,3,0,10]); %Rango de los ejes
xlabel('ρ') ;
ylabel('z') ;
view(2);
title ('Mallado de la sección');
hold off
La ecuación de Navier-Stokes describe como se mueve un fluido newtoniano. El fluido newtoniano se caracteriza porque su deformación es proporcional al esfuerzo cortante (fuerza tangencial).
Esta herramienta es esencial para comprender como se comportan los fluidos en sistemas hidráulicos, como tuberías, canales...
Antes de sumergirnos en la demonstración es crucial establecer que el fluido es incompresible ya que esta ecuación rige el comportamiento de los fluidos newtonianos.
Vamos a definir nuestra fuerza según su presión y superficie, relacionándolo con la viscosidad del medio. En el enunciado nos proporcionan la siguiente igualdad:
Las variables que compreenden la ecuación de Navier-Stokes son las siguiente:
- [math]\mu[/math] es el coeficiente de viscosidad.
- p1 representa la presión para valores de z=1.
- p2 lo hará para los valores de z=3.
El primer térmido de la ecuación será:
Si desarrollamos este primer término, como el fluido es incompresible, no hay fuerzas externas (fuentes ni sumideros) por lo que la divergencia va a ser nula. Consequentemente, podemos despreciar el primer término de la ecuación Navier-Stokes obteniendo:
Esta ecuación representa la derivada segunda de f( [math] \rho [/math]). Para obtener el valor de [math] \rho [/math] podemos hacer una integral doble y a continuación multiplicar por [math] \rho [/math] ya que se trata de un gradiente en coordenadas cilíndricas:
Como se trata de una ecuación diferencial, vamos ahora a encontrar una solución particular para las constantes de integración.
Para encontrar la solución particular de la EDO, vamos a asumir el siguiente supuesto:
La velocidad del fluido converge a 0 en las paredes de la tubería. Consequentemente, mayor será la velocidad del fluido cuando nos acercamos al centro de la tibería. Como el radio de la tubería es 2, el valor de la velocidad en los extremos es nula.
Vamos a proponer un sistemas de dos ecuaciones y obtener las constantes de integración:
Finalmente obtenemos la expresión f([math] \rho [/math]):
Para comprobar la condición de incomprensibilidad (el agua siempre ocupa el mismo volumen), vamos a comprobar que la divergencia del campo es nula.
En conclusión, como f(p) no depende de "z", la divergencia es nula.
4 Campo de presiones y campo de velocidades
Vamos a dar como dato: [math] p1=4 [/math], [math] p2=1 [/math] y [math] \mu=1 [/math].
4.1 Campo de velocidades
Anteriormente hemos obtenido la función de velocidad. Vamos a proceder a sustituir los valores dados:´
Como podemos comprobar, a medida que nos acercamos al borde de la tubería, entra menos velocidad mientras que en el centro, hay mayor flujo de concentración de velocidades.
x=0:0.2:2; %Intervalo de 'ρ'
z=0:0.2:10; %Intervalo de 'z'
[X,Z]=meshgrid(x,z);
ux=(-3./4).*X.^2+3; %Dar valor a 'u'
uz=0.*zz;
hold on
quiver(X,Z,ux,uz) %Representación
axis([0,5,0,12])
xlabel('ρ');
ylabel('z');
hold off
view(2)
title('Campo de velocidades')
4.2 Campo de presiones
La expresión del campo de presiones viene dada como:
Sustituyendo los valores:
Obtenemos por tanto:
Como podemos comprobar, la presión no aumenta con el radio, sino con el parámetro "z".
z=0:0.1:10; %Altura 'z'
f=(-3)*z/2+(11/2); %Funcion del campo de presiones
plot(z,f,'r')
xlabel('Altura(z)');
ylabel('Presión(p)');
title(' Campo de presiones');
5 Líneas de corriente
Para dibujar las líneas de corriente del campo [math]\overrightarrow{u}[/math], debemos tener en cuenta que estas son tangenes a [math]\overrightarrow{u}[/math] en cada apunto.
Procedemos a calcular [math]\overrightarrow{v}[/math] que es ortogonal a [math]\overrightarrow{u}[/math] ya que se comprueba que: [math]\overrightarrow{v}=\overrightarrow{e_{\theta }}\cdot \overrightarrow{u}[/math].
Como hemos hallado anteriormente, la divergencia de [math]\overrightarrow{u}[/math] es nula. Consequentemente, el rotacional del campo [math]\overrightarrow{v}[/math] es nulo también.
La función de corriente o potencial escalar viene definido como: [math]\psi [/math],([math]\bigtriangledown \psi =\overrightarrow{v}[/math])
Sustituyendo [math]f\left ( \rho \right )[/math]:
x=0:0.2:2; %Definimos 'ρ'
z=0:0.2:10; %Definimos 'z'
[X,Z]=meshgrid(x,z);
lineas=(-1./4).*X.^3+3.*X; %Definimos campo escalar
contour(X,Z,lineas);
axis([0,3,0,10]);
colorbar
title('Líneas de corriente');
6 Velocidad máxima del fluido y módulo de velocidad
Para obtener los máximos y mínimos de la velocidad vamos a optimizar la función de velocidad. Para ello, derivamos la misma y la igualamos a 0:
donde:
Consequentemente, el punto donde la velocidad es máxima es en [math] \rho =0 [/math]
Como podemos observar en la gráfica la velocidad de nuestro fluido no es constante a lo largo de la tubería. De hecho, disminuye a medida que nos acercamos a los bordes de la tubería. Esto se debe a las fuerzas viscosas potenciadas por la diferencia de presión que debe mantener el fluido para ser viscoso.
x=0:0.05:2; %Definimos rho
f=abs((-3/4)*x.^2+3); %Definimos funcion de velocidad
plot(x,f,'r');
title('Módulo de la velocidad')
xlabel('Radio')
ylabel('Velocidad')
axis([0,3,0,5])
7 Rotacional
Para hallar el rotacional, vamos a proceder con el cálculo:
Sustituyendo en la fórmula:
Obtenemos que [math]\nabla\times\vec{u}=(\frac{3\rho}{2})\vec{e_\theta}[/math],
Para visualizar esto de manera gráfica, nuevamente a Octave,
x=0:0.1:2; %Definimos 'rho'
z=0:0.1:10; %Definimos 'z'
[X,Z]=meshgrid(x,z);
rot=abs(3.*X./2); %Calculamos el rotacional
surf(X,Z,rot)
colorbar
view(2)
axis([0,5,0,12])
8 Campo de temperaturas
En el enunciado nos viene dado la función Temperatura en coordenadas cilíndricas:
En la gráfica podemos observar como la temperatura es máxima para p=2, z=2; ya que los valores p y z son proporcionales a la temperatura.
p=0:0.01:2; %Definimos p
z=-2:0.05:10; %Definimos z
[P,Z]=meshgrid(p,z);
figure (1)
a=log(1+P)*exp.^-(-Z-2).^2 %Funcion de temperatura
pcolor(Y,Z,p);
shading flat
grid on
axis([0,8,-1,10]);
10 colorbar
11 figure(2)
12 contour(Y,Z,a,10,'k');
13 grid on
14 axis([0,8,-1,10]);
8.1 Curvas de nivel
Las curvas de nivel son líneas que concentran puntos con la misma temperatura. Se comprueba que tienen forma simétrica y logarítmica.
x=0:0.05:2; %Definimos 'rho'
z=0:0.05:1; %Definimos 'z'
[X,Z]=meshgrid(x,z);
figure (1)
p=log(1+P)*exp.^-(-Z-2).^2 %Funcion de temperatura
[pX,pZ]=gradient(p); %Funcion gradiente
hold on
quiver(X,Z,pX,pZ)
axis([0,8,-1,2]);
shading flat
grid on
hold off
9 Gradiente de temperatura
Teniendo la función de temperatura, calculamos su gradiente:
La gráfica del gradiente de la temperatura, se ha representado utilizando el siguiente código:
rho=0:0.1:2; %Definimos 'rho'
z=0:0.1:10; %Definimos 'z'
[RHO,Z]=meshgrid(rho,z);
figure(1)
T=log(1+RHO).*exp(-(Z-2).^2); %Funcion temperatura
[TRHO,TZ]=gradient(T); %Funcion gradiente
hold on
quiver(RHO,Z,TRHO,TZ)
xlabel('rho');
ylabel('z');
axis([0,2,0,10]);
title('Gradiente de Temperatura')
shading flat
grid on
hold off
rho=0:0.1:2; %Definimos 'rho'
z=0:0.1:10; %Definimos 'z'
[RHO,Z]=meshgrid(rho,z);
figure(1)
T=log(1+RHO).*exp(-(Z-2).^2); %Definimos la funcion de temperatura
[TRHO,TZ]=gradient(T); %Definimos la funcion gradiente
hold on
quiver(RHO,Z,TRHO,TZ)
contour(RHO,Z,T,'k') %Colocamos las curvas de nivel superpuestas
xlabel('rho');
ylabel('z');
axis([0,2,0,10]);
title('Gradiente de Temperatura y Curvas de nivel')
shading flat
grid on
hold off
Como podemos verificar, las curvas de nivel son ortogonales al gradiente de la temperatura. Esto se debe a que el gradiente es el responsable de la dirección de crecimiento y decrecimiento del campo.
Por otro lado, podemos comprobar que si el gradiente es mayor, la temperatura tendrá una variación más rápida.
10 Caudal
El caudal es la cantidad de un fluido que atraviesa la tubería en un determinado tiempo. Para ello debemos tener en cuenta el flujo de volumen por unidad de tiempo. Vamos a representarlo de la siguiente forma:
donde [math]\vec{v}[/math] es el campo de velocidades.
El vector normal será perpendicular a la superficie por lo que hemos visto anteriormente de las curvas y gradientes.
El campo de velocidades finalmente será:
Finalmente resolviendo la integral doble obtendremos:
[math]Q\left ( m/s \right )=\int_{S}^{}\overrightarrow{u}\overrightarrow{n}dS=\int_{S}^{}\left (\frac{-3\rho^{2}}{4}+{3} \right )\overrightarrow{e_{z}}\cdot \overrightarrow{e_{z}} dS=\int_{0}^{2\Pi }\int_{0}^{2}\left ( \frac{-3\rho^{2}}{4}+{3} \right )d_{\rho }d_{\theta }=8{\Pi}=25.133\left ( m/s \right )[/math].

