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-Z0R2. Suponiendo una transformación isoterma

p 0 π R 2 H=( p 0 +ρg( h Z 0 ) )π R 2 ( H Z 0 ) Z 0 2 ( p 0 ρg +H+h ) Z 0 +hH=0 Z 0 = p 0 ρg +H+h ( p 0 ρg +H+h )4hH 2

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

p 0 π R 2 H=( p 0 +ρgh )π R 2 ( H Z 0 ) Z 0 = hH p 0 ρg +h

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

La segunda ley de Newton para un sistema de masa variable se escribe

d( mv ) dt =mg+ρgh( π R 2 ) b ' v,v= dZ dt ,m=ρ( π R 2 Z ) ρ( π R 2 dZ dt ) dZ dt +ρ( π R 2 Z ) d 2 Z d t 2 =ρ( π R 2 Z )g+ρgh( π R 2 ) b ' dZ dt Z d 2 Z d t 2 + ( dZ dt ) 2 =ghgZb dZ dt ,b= b ' π R 2 ρ

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 E0, E1 y E2.

Los datos relevantes son los tiempos, contenidos en el vector E0 y las correspondientes alturas de la columna de fluido, en el vector E2. La posición horizontal del tubo de vidrio carece de interés, por lo que eliminamos el vector E1 de la ventana Workspace

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.

d 2 Z d t 2 = 1 Z ( ( dZ dt ) 2 gh+gZ+b dZ dt )

Con los siguientes datos

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

La diferencia es la fuerza neta sobre la columna de líquido

F=ρgπ R 2 ( hZ )

Es una fuerza que depende de la posición Z, similar a un muelle elástico. La energía potencial es

F= d E p dZ E P (Z) E p (h)= h Z ρgπ R 2 ( hZ )dZ E P (Z)=ρgπ R 2 ( 1 2 Z 2 hZ )+cte

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

E= 1 2 ( ρπ R 2 Z ) ( dZ dt ) 2 +ρgπ R 2 ( 1 2 Z 2 hZ )

Expresamos la energía en términos de magnitudes adimensionales z y τ

z= Z h ,t=τ H g

El resultado es

E= 1 2 ρπ R 2 h 3 z g h ( dz dτ ) 2 +ρgπ R 2 ( 1 2 z 2 h 2 h 2 z ) e= 1 2 z ( dz dτ ) 2 + 1 2 z 2 z,e= E ρπ R 2 h 2 g

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

1 2 z ( dz dτ ) 2 + 1 2 z 2 z=0 1 2 ( dz dτ ) 2 + 1 2 z1=0 0 z dz 2z = 0 τ dτ 2 2z +2 2 =τ

Elevando al cuadrado despejamos z

( 2 τ 2 ) 2 =2z z=τ( 2 τ 4 ),0τ4 2

Las oscilaciones tienen un periodo de 4 2 . La altura máxima es z=2 que se produce en el instante 2 2

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

  1. Cuando el líquido entra y sale por la parte inferior del tubo

  2. 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)

    Δp= 1 2 ρ ( dZ dt ) 2

    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

    { dE=Δp·( π R 2 dZ ),dZ>0 dE=Δp·( π R 2 dZ ),dZ<0

    En términos de las unidades adimensionales z y τ

    dE= 1 2 π R 2 ρ h 3 g h ( dz dτ ) 2 dz de= 1 2 ( dz dτ ) 2 dz,de= dE ρπ R 2 h 2 g { d e 1 = 1 2 ( dz dτ ) 2 dz,dz>0 d e 1 = 1 2 ( dz dτ ) 2 dz,dz<0

  3. Cuando la columna de líquido asciende o desciende por el tubo

  4. 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

    G= π 8 Δp η R 4 Z π R 2 dZ dt = π 8 Δp η R 4 Z Δp= 8η R 2 Z dZ dt

    La energía disipada es

    dE=Δp·( π R 2 dZ )= 8η R 2 Z dZ dt ( π R 2 dZ )

    En términos de las unidades adimensionales z y τ

    dE=8πη h 3 z g h dz dτ dz d e 2 =Ωz dz dτ dz,Ω= 8η ρ R 2 h g

    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

    Ω= 16η ρ R 2 h g

Dada la expresión de la energía e calculamos de

e= 1 2 z ( dz dτ ) 2 + 1 2 z 2 z de= de dτ dτ=( 1 2 ( dz dτ ) 3 +z dz dτ d 2 z d τ 2 +z dz dτ dz dτ )dτ

Resolvemos las ecuaciones diferenciales

{ d 2 z d τ 2 = 1 z 1 1 z ( dz dτ ) 2 , dz dτ >0 d 2 z d τ 2 = 1 z 1, dz dτ <0

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 fL a integrar

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

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

{ d 2 z d τ 2 = 1 z 1 1 z ( dz dτ ) 2 , dz dτ >0 d 2 z d τ 2 = 1 z 1, dz dτ <0

Teniendo en cuenta

d 2 z d τ 2 = dv dτ = dv dz dz dτ =v dv dz = 1 2 d v 2 dz

Para obtener la función z(τ) es necesario resolver numéricamente las dos ecuaciones diferenciales.

{ z 2 ( dz dτ ) 2 + 2 3 z 3 z 2 =A, dz dτ >0 1 2 ( dz dτ ) 2 +zlnz=B, dz dτ >0

Sin embargo, podemos obtener la sucesión de máximos zmax y mínimos zmin en los que dz/dt=0

{ 2 3 z min 3 z min 2 = 2 3 z max 3 z max 2 z min ln z min = z max ln z max

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 raices_3 que calcula las raíces de una ecuación cúbica. Alternativamnete, se puede utilizaar la función roots de MATLAB

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