Oscilaciones de una columna de líquido
Se tapa con un dedo el extremo de un tubo de vidrio de radio R y altura H y se introduce en depósito grande de líquido de densidad ρ y viscosidad η, hasta una profundidad h.
Supondremos que el radio del tubo R es suficientemente grande para despreciar los efectos de la capilaridad
Situación inicial
En la situación inicial, tenemos un volumen πR2H de aire a la presión atmosférica p0. Al introducirlo en el líquido, el volumen se reduce (H-Z0)πR2. Suponiendo una transformación isoterma
Si el líquido es agua, ρ=1000 kg/m3, la altura del tubo es H=20 cm y la profundidad a la que se sumerge es h=10 cm. Obtenemos Z0=0.1881 cm
Si despreciamos Z0 frente a h o H la ecuación es más simple
El valor que obtenemos es Z0=0.1916 cm
Análisis en términos de fuerzas

La masa de la columna de líquido es variable, m=ρπR2Z
Las fuerzas que actúan sobre la columna de líquido son
- El peso, mg, actúa en el centro de masas de la columna de líquido
- La fuerza que ejerce la presión hidrostática en la parte inferior del tubo, ρgh(πR2)
- Supondremos que actúa una fuerza de rozamiento proporcional a la velocidad, Fr=b'v
La segunda ley de Newton para un sistema de masa variable se escribe
Más adelante resolveremos esta ecuación diferencial por procedimientos numéricos.
Experimento
Accedemos a la página web, https://github.com/r31415smith/AdvLab/tree/master/fluid_osc, que contiene la dirección del video de la experiencia https://www.youtube.com/watch?v=8FPFSC4cGGM.
Se ha medido la altura Z de la columna de fluido en mm en función del tiempo en s. Los datos se encuentran en el fichero 7924.dat. Copiamos los datos y los guardamos en un fichero de extensión .txt, denominado columna.txt
Importamos las tres columnas de datos, pulsando en el menú Home/Import data, elegimos el fichero que contiene las medidas.
En el cuadro de diálogo que aparece, seleccionamos en Output Type, la opción Column vectors. Pulsamos el botón Import data
En la ventana Workspace aparecen tres vectores
Los datos relevantes son los tiempos, contenidos en el vector
El instante inicial, t0=0.267 es aquél en el que se retira el dedo que tapa el extremo superior del tubo y la columna de líquido empieza a ascender por el tubo
Los datos relevantes t>t0, empiezan en la fila 9
Representamos las medidas Z altura de la columna de líquido en cm en función del tiempo t-t0 en s
tt=E0(9:end)-0.267; zz=E2(9:end)/10; plot(tt,zz,'ko','markersize',3,'markerfacecolor','k') grid on ylabel('z (cm)') xlabel('t (s)') title('Oscilaciones de una columna de líquido')
Resolvemos la ecuación diferencial por procedimientos numéricos, con las siguientes condiciones iniciales, en el instante t=0, Z=Z0=0.2 cm, y dZ/dt=0, parte del reposo.
Con los siguientes datos
- parámetro b=23, que mejor ajusta a las medidas experimentales
- profundidad del extremo inferior del tubo, h=10 cm
- aceleración de la gravedad, g=980 cm/s2
tt=E0(9:end)-0.267; zz=E2(9:end)/10; h=10; b=23; hold on plot(tt,zz,'ko','markersize',3,'markerfacecolor','k') fN=@(t,x) [x(2);-(x(2)^2+980*x(1)-980*h+b*x(2))/x(1)]; [t,x]=ode45(fN,[0,3],[0.02,0]); plot(t,x(:,1)-h,'r') hold off grid on ylabel('z (cm)') xlabel('t (s)') title('Oscilaciones de una columna de líquido')
El modelo describe bastante bien las oscilaciones de la columna de líquido para el parámetro b=23
Análisis en términos de energías
Las fuerza que actúan sobre la columna de líquido son
- El peso, ρgZ(πR2), actúa en el centro de masas de la columna de líquido
- La fuerza que ejerce la presión hidrostática en la parte inferior del tubo, ρgh(πR2)
La diferencia es la fuerza neta sobre la columna de líquido
Es una fuerza que depende de la posición Z, similar a un muelle elástico. La energía potencial es
La energía potencial está definida salvo una constante aditiva que tomaremos como cero
La energía total es la suma de cinética y potencial
Expresamos la energía en términos de magnitudes adimensionales z y τ
El resultado es
Conservación de la energía
Supongamos que no hay pérdidas, la energía se conserva
Para z=0, e=0. Integramos la ecuación diferencial
Elevando al cuadrado despejamos z
Las oscilaciones tienen un periodo de . La altura máxima es z=2 que se produce en el instante
Representamos las oscilaciones hasta el tiempo τ=30
f=@(t) t.*(sqrt(2)-t/4); P=4*sqrt(2); %periodo pf=@(t) f(t-P*floor(t/P)); %función periódica fplot(pf,[0,20]) grid on ylim([0,2.1]) xlabel('\tau') ylabel('z') title('Oscilaciones de una columna de líquido')
Disipación de la energía
Sin embargo, la experiencia nos muestra una oscilación cuya amplitud disminuye con el tiempo
Cuando el líquido entra y sale por la parte inferior del tubo
Cuando la columna de líquido asciende o desciende por el tubo
- Densidad del agua, ρ=1000 kg/m3
- Viscosidad, η=1.002·10-3 Pa·s
- Radio del tubo, R= 5 mm
- Profundidad, h= 10 cm
Cuando el líquido entra en el tubo o sale hay una pérdida de presión Δp debida al diferencia de radio entre el depósito (muy grande) y el tubo (radio pequeño). Debido a la abrupta contracción entre los dos, aparecen remolinos en la base del tubo, disipando cierta cantidad de energía. Cuando el cociente entre el radio del tubo y del depósito tiende a cero (como en esta experiencia)
es igual a la energía cinética por unidad de volumen. La energía asociada es negativa y tiene distinto signo dependiendo si dZ>0 (va hacia arriba) o dZ<0 hacia abajo
En términos de las unidades adimensionales z y τ
Aplicamos la ley de Poiseuille, tal como lo hemos hecho para estudiar como asciende una columna de líquido en un tubo capilar impulsada por la fuerza que ejerce la tensión superficial
La energía disipada es
En términos de las unidades adimensionales z y τ
que es independiente de que el líquido ascienda o descienda, ya que (dz/dτ)dz es siempre positivo
Con estos datos obtenemos Ω=0.0324
Nota: El valor del parámetro Ω que se proporciona en el artículo de Elise Lorenceau (ecuación 16) es
Dada la expresión de la energía e calculamos de
Para el movimiento hacia arriba, dz/dτ>0
Para el movimiento hacia abajo, dz/dτ<0
Resolvemos las ecuaciones diferenciales
por procedimientos numéricos con las siguientes condiciones iniciales, τ=0, z=0.001, para tres valores del parámetro Ω=0, 0.3 y 3
hold on for Omega=[0,0.3,2] [t,x]=ode45(@fL,[0,25],[0.001,0],[],Omega); plot(t,x(:,1), 'displayName',num2str(Omega)) end hold off grid on legend('-DynamicLegend','location','best') xlabel('\tau') ylabel('z') title('Oscilaciones de una columna de líquido')
Definimos la función
function dif_2=fL(~,x,p) Omega=p; if x(2)>0 dif_2=[x(2); 1/x(1)-1-Omega*x(2)-x(2)^2/x(1)]; else dif_2=[x(2); 1/x(1)-1-Omega*x(2)]; end end
Cuando el parámetro Ω es grande, la altura de la columna de fluido tiene asintóticamente hacia el valor de equilibrio sin oscilar. Existe un valor crítico Ωc para el cual la columna de líquido deja de oscilar. Un valor del parámetro Ω cercano a 0.3 describe aproximadamente las medidas efectuadas
tt=E0(9:end)-0.267; zz=E2(9:end)/10; h=10; Omega=0.1550; hold on plot(tt,zz,'ko','markersize',3,'markerfacecolor','k') [t,x]=ode45(@fL,[0,30],[0.02,0],[],Omega); plot(t*sqrt(h/980),x(:,1)*h-h, 'b') hold off grid on ylabel('z (cm)') xlabel('t (s)') title('Oscilaciones de una columna de líquido')
Este modelo describe algo mejor las medidas experimentales, al menos, en las primeras oscilaciones
Actividades
Se introduce
- El parámetro Ω
Se pulsa el botón titulado Nuevo
Se observa las oscilaciones de la columan de líquido una vez que se retira el dedo del extremos superior del tubo
Soluciones analíticas para Ω=0
Si el término disipativo dado por la ley de Poiseuille es despreciable (Ω=0) las ecuaciones del movimiento toman una forma más simple
Teniendo en cuenta
Primera ecuación, la columna de líquido asciende
Segunda ecuación, la columna de líquido desciende
La primera ecuación se escribe
Integrando
Donde A es la constante de integración
Si la columna de líquido parte z=0 en el instante τ=0, entonces A=0
Dividimos ambos miembros por z2, obteniendo la ecuación diferencial
Integramos con la condición inicial, para τ=0, z=0
El máximo se alcanza para τ=3 y vale zmax=1.5
La segunda ecuación se escribe
Integrando
Donde B es la constante de integración, que se obtiene sabiendo que z=zmax=1.5, dz/dτ=0
Para obtener la función z(τ) es necesario resolver numéricamente las dos ecuaciones diferenciales.
Sin embargo, podemos obtener la sucesión de máximos zmax y mínimos zmin en los que dz/dt=0
Empezamos con zmin=0, la primera ecuación 2zmax/3-zmin=0, zmax=3/2=1.5, valor ya calculado
En la segunda ecuación, zmin-lnzmin=1.5-ln1.5. Resolvemos esta ecuación transcendente para obtener zmin
Este código calcula la sucesión de máximos y mínimos, utilizando la función
function columna_liquido_4 z_max=1.5; %mínimo (menor que 1) for k=1:5 f=@(x) x-log(x)-z_max+log(z_max); z_min=fzero(f,[0.1,1]); disp(z_min) %maximo (mayor que 1) raiz=raices_3([1, -3/2, 0, 3*z_min^2/2-z_min^3]); for i=1:3 if raiz(i)>1 break; end end z_max=raiz(i); disp(z_max) end function x = raices_3(p) Q=(p(2)*p(2)-3*p(3))/9; R=(2*p(2)^3-9*p(2)*p(3)+27*p(4))/54; x=zeros(3,1); %reserva memoria para un vector de tres elementos if (R*R)<(Q^3) tetha=acos(R/sqrt(Q^3)); x(1)=-2*sqrt(Q)*cos(tetha/3)-p(2)/3; x(2)=-2*sqrt(Q)*cos((tetha+2*pi)/3)-p(2)/3; x(3)=-2*sqrt(Q)*cos((tetha-2*pi)/3)-p(2)/3; else A=-sign(R)*nthroot(abs(R)+sqrt(R*R-Q^3),3); if A==0 B=0; else B=Q/A; end x(1)=(A+B)-p(2)/3; x(2)=-(A+B)/2-p(2)/3+(sqrt(3)*(A-B)/2)*sqrt(-1); %mejor que i x(3)=-(A+B)/2-p(2)/3-(sqrt(3)*(A-B)/2)*sqrt(-1); end end end
zmax es mayor que 1 y zmin es menor. Siendo z=1, la altura de equilibrio
0.6258 1.2963 0.7527 1.2115 0.8146 1.1647 0.8516 1.1349 0.8762 1.1143
Resolvemos, empleando procedimientos numéricos, las dos ecuaciones diferenciales al principio de este apartado, señalamos los máximos y mínimos. Comprobamos pinchando con el cursor Data tips que su ordenada Y coincide con los valores calculados anteriormente
function columna_liquido_3 hold on opts=odeset('events',@columna_ode45); [t,x,te,xe]=ode45(@fL,[0,25],[0.001,0],opts); plot(t,x(:,1)) plot(te,xe(:,1),'o','markersize',4,'markerfacecolor','r') hold off grid on xlabel('\tau') ylabel('z') title('Oscilaciones de una columna de líquido') function dif_2=fL(~,x) if x(2)>0 dif_2=[x(2); 1/x(1)-1-x(2)^2/x(1)]; else dif_2=[x(2); 1/x(1)-1]; end end function [value,isterminal,direction]=columna_ode45(~,x) value=x(2); % velocidad isterminal=0; direction=0; end end
Referencias
Ryan P. Smith, Eric H. Matlis. Gravity-driven fluid oscillations in a drinking straw. Am. J. Phys. 87 (6) June 2019, pp. 433-435
David Quéré, Elie RaphaĆ«l. Rebounds in a Capillary Tube. Langmuir 1999, 15, pp. 3679-3682
Elise Lorenceau, David Quéré, Jean-Yves Ollitrault, Christophe Clanet. Gravitational oscillations of a liquid column in a pipe. Physics of Fluids, Volume 4, Number 6, June 2002, pp. 1985-1992