Puente líquido entre dos placas planas en ausencia de gravedad
Consideremos un puente líquido entre dos placas planas paralelas separadas una distancia h. Las placas están hechas del mismo material para que el ángulo de contacto θc sea el mismo y la distancia del eje Z al punto de contacto xc sea también el mismo

En la figura, se representa el perfil z=z(x) que al girar alrededor del eje Z genera la supericie de revolución que describe el puente líquido
Por simetría, solamente tenemos que describir la función z=z(x) entre xm y xc

Calculamos el área de la superficie de revolución
La energía superficial (multiplicamos por dos, debido a la simetría) es
Volumen de líquido
Por simetría, el volumen entre xm y xc se multiplica por dos
Tenemos que hacer mínima la energía superficial Es manteniendo constante el volumen V
Vamos a resolver este problema de extremo condicionado. Creamos la función auxiliar F, dependiente de un parámetro λ
Aplicamos la ecuación Euler-Lagrange
La función F no depende de z
donde C es una constante.
Eliminamos C de este sistema de dos ecuaciones y despejamos R
Como vemos en la figura xc>xm. El parámetro R puede ser positivo, negativo o infinito.
Elevamos al cuadrado y despejamos dz/dx
Como vemos en la figura, en el intervalo xm≤x≤xc, la pendiente dz/dx es positiva.
- Si R>0, entonces se toma el signo +
- Si R<0, entonces se toma el signo -
En esta página, estudiamos el primer caso
Se define el parámetro k
Hacemos el cambio de variable
Solución numérica
El perfil del puente líquido viene dado por la función z=z(x)
Para que k>1, el cociente (xc/xm)<1/sinθc
Para x=xc, z=h, la mitad de la separación entre las placas
Volumen de líquido
Hacemos el cambio de variable
El cociente h3/V es una función de ξ=xc/xm
Conocido el ángulo de contacto θc. Fijamos el valor , determinamos ξ=xc/xm resolviendo la ecuación transcendente
Fijado el valor del volumen V=1, determinamos xm
Resultados
- Angulo de contacto, θc=π/6 (30°)
- El parámtro, r=0.5
th=pi/6; %ángulo de contacto
kk=@(x) 1+(x^2-1)/(1-x*sin(th)); %x=xc/xm
n=1;
rel=0.5; %relación h^3/V
xx=linspace(1.1,1/sin(th)-0.01,50);
h=zeros(1, length(xx));
V=zeros(1, length(xx));
for x=xx
k=kk(x);
f=@(u) (1-k*u.^2)./sqrt((1-u.^2).*(u.^2-1/k^2));
h(n)=integral(f,1/k,x/k);
g=@(u) (1-k*u.^2).*u.^2./sqrt((1-u.^2).*(u.^2-1/k^2));
V(n)=2*pi*(k^2)*integral(g,1/k,x/k);
n=n+1;
end
yy=rel^3*V-h.^3;
plot(xx,yy)
grid on
xlabel('\xi')
ylabel('f(\xi)')
title('Raíz')

La función transcendente tiene una raíz proxima a ξ=1.82. Creamos una función

La ecuación de la recta que pasa por dos puntos es
La abcisa x que hace y=0 es
function r = raiz(xx, yy)
indice=find(yy(1:end-1).*yy(2:end)<0);
x1=xx(indice); y1=yy(indice);
x2=xx(indice+1); y2=yy(indice+1);
r=(x1*y2-x2*y1)/(y2-y1); %interpolación lineal
end
La primera tarea es buscar el intervalo en el que la función cambia de signo, después calcular la raíz mediante interpolación lineal
Cuando esperamos más de una raíz, el código de la función
function r = raiz(xx, yy)
indices=find(yy(1:end-1).*yy(2:end)<0);
r=zeros(1,length(indices));
for j=1:length(indices)
x1=xx(indices(j)); y1=yy(indices(j));
x2=xx(indices(j)+1); y2=yy(indices(j)+1);
r(j)=(x1*y2-x2*y1)/(y2-y1); %interpolación lineal
end
end
Una vez que tenemos la raíz ξ=xc/xm, calculamos xm sabiendo que el volumen V=1, después xc=ξ·xm y representamos el perfil z=z(x). El código completo es
function pelicula_2
th=pi/6; %ángulo de contacto
kk=@(x) 1+(x^2-1)/(1-x*sin(th)); %x=xc/xm
n=1;
rel=0.5;
xx=linspace(1.1,1/sin(th)-0.01,50);
h=zeros(1, length(xx));
V=zeros(1, length(xx));
for x=xx
k=kk(x);
f=@(u) (1-k*u.^2)./sqrt((1-u.^2).*(u.^2-1/k^2));
h(n)=integral(f,1/k,x/k);
g=@(u) (1-k*u.^2).*u.^2./sqrt((1-u.^2).*(u.^2-1/k^2));
V(n)=2*pi*(k^2)*integral(g,1/k,x/k);
n=n+1;
end
yy=rel^3*V-h.^3;
% plot(xx,yy) %para probar si hay raíces
rr=raiz(xx,yy);
xr=rr(1); %primera raíz
k=kk(xr);
g=@(u) (1-k*u.^2).*u.^2./sqrt((1-u.^2).*(u.^2-1/k^2));
Vr=2*pi*(k^2)*integral(g,1/k,xr/k);
xm=1/Vr^(1/3);
xc=xm*xr;
disp([xm,xc])
f=@(u) (1-k*u.^2)./sqrt((1-u.^2).*(u.^2-1/k^2));
xx=linspace(xm+0.01,xc-0.01,50);
z=zeros(1, length(xx));
n=1;
for x=xx
z(n)=xm*integral(f,1/k,x/(xm*k));
n=n+1;
end
hold on
h1=z(end);
fill([xm,xx,xc,-xc,-fliplr(xx),-xm, -xx,-xc,xc,fliplr(xx)],
[0,z,h1,h1,fliplr(z),0,-z,-h1,-h1,-flip(z)],'c')
plot([xm,xx],[0,z],'b')
plot([xm,xx],[0,-z],'b')
plot([-xm,-xx],[0,z],'b')
plot([-xm,-xx],[0,-z],'b')
line([-xc,xc],[z(end),z(end)],'lineWidth',1.5,'color','k')
line([-xc,xc],[-z(end),-z(end)],'lineWidth',1.5,'color','k')
hold off
axis equal
grid on
xlabel('x')
ylabel('z')
title('Perfil')
function r = raiz(xx, yy)
indices=find(yy(1:end-1).*yy(2:end)<0);
r=zeros(1,length(indices));
for j=1:length(indices)
x1=xx(indices(j)); y1=yy(indices(j));
x2=xx(indices(j)+1); y2=yy(indices(j)+1);
r(j)=(x1*y2-x2*y1)/(y2-y1); %interpolación lineal
end
end
end

Los valores xm=0.4421 y xc=0.8037
0.4421 0.8037
Girando alrededor del eje de simetría Z, obtenemos una superficie de revolución, que es el perfil del puente líquido entre dos planos paralelos en asusencia de gravedad
Dos configuraciones
Para ángulos de contacto más pequeños, por ejemplo θc=8°, encontramos dos raíces

Para la primera raíz ξ=2.9121, obtenemos el siguiente perfil

Los valores xm=0.3615 y xc=1.0526
0.3615 1.0526
Para la segunda raíz ξ=5.9568, obtenemos el siguiente perfil

Los valores xm=0.2102 y xc=1.2523
0.2102 1.2523
Relación volumen/separación
Podemos cambiar el factor , por ejemplo r=0.2 manteniendo el ángulo de contacto θc=π/6

Los valores xm=0.8573 y xc=0.9764
0.8573 0.9764
Cuando r>0.53 o r<0.17 aproximadamente, no se encuentran raíces en el intervalo especificado
Solución analítica
Obtenemos la función z=z(x), integrando desde xm a x o bien, desde 1/k a u=x/(kxm)
Buscamos el resultado en una tabla de integrales
El resultado es
Comprobamos que z(xm)=0. Véase Integrales elípticas
La separación entre las placas es 2h. Tenemos que h=z(xc)
Volumen de líquido
En el apartado anterior, llegamos a la expresión
Buscamos el resultado en una tabla de integrales
La integral vale
El volumen V es
Conocido el ángulo de contacto θc. Fijamos el valor , determinamos ξ=xc/xm resolviendo la ecuación transcendente
Fijado el valor del volumen V=1, determinamos xm
Resultados
- Angulo de contacto, θc=π/6 (30°)
- El parámtro, r=0.5
th=pi/6; %ángulo de contacto
k=@(x) 1+(x.^2-1)./(1-x*sin(th));
q2=@(x) (k(x).^2-1)./k(x).^2;
K=@(x) asin(k(x).*sqrt((1-1./x.^2)./(k(x).^2-1)));
rel=0.5;
h=@(x) ellipticF(K(x),q2(x))-k(x).*(ellipticE(K(x),q2(x))-
sqrt((1-(x.^2)./k(x).^2).*(1-1./x.^2)));
V=@(x) (2*pi*k(x).^2).*(ellipticE(K(x),q2(x))-sqrt((1-(x.^2).
/k(x).^2).*(1-1./x.^2))-(2*k(x).*(1+1./k(x).^2).*ellipticE(K(x),q2(x))
-ellipticF(K(x),q2(x))./k(x))/3+((x.^2+2*k(x).^2+2).*sqrt((1-(x.^2)./k(x).^2)
.*(1-1./x.^2)))./(3*k(x)));
f=@(x) rel^3*V(x)-h(x).^3;
fplot(f,[1.05,1/sin(th)])
xr=fzero(f, [1.05,1/sin(th)-0.01]); %cociente xc/xm
grid on
xlabel('\xi')
ylabel('f(\xi)')
title('Raíz')

La raíz buscada es ξ=1.8182, coincide aproximadamente, con la obtenida mediante procedimientos numéricos
>> xr xr = 1.8182
Representamos la función z=z(x) entre xm y xc
th=pi/6; %ángulo de contacto
k=@(x) 1+(x.^2-1)./(1-x*sin(th));
q2=@(x) (k(x).^2-1)./k(x).^2;
K=@(x) asin(k(x).*sqrt((1-1./x.^2)./(k(x).^2-1)));
rel=0.5;
h=@(x) ellipticF(K(x),q2(x))-k(x).*(ellipticE(K(x),q2(x))-
sqrt((1-(x.^2)./k(x).^2).*(1-1./x.^2)));
V=@(x) (2*pi*k(x).^2).*(ellipticE(K(x),q2(x))-sqrt((1-(x.^2)./k(x).^2).
*(1-1./x.^2))-(2*k(x).*(1+1./k(x).^2).*ellipticE(K(x),q2(x))-
ellipticF(K(x),q2(x))./k(x))/3+((x.^2+2*k(x).^2+2).*sqrt((1-(x.^2)./k(x).^2).
*(1-1./x.^2)))./(3*k(x)));
f=@(x) rel^3*V(x)-h(x).^3;
% fplot(f,[1.05,1/sin(th)])
xr=fzero(f, [1.05,1/sin(th)-0.01]); %cociente xc/xm
xm=1/V(xr)^(1/3);
xc=xm*xr;
kr=k(xr);
qr2=(kr^2-1)/kr^2;
K=@(x) asin(kr*sqrt((1-(xm./x).^2)/(kr^2-1)));
z=@(x) xm*(ellipticF(K(x),qr2)-kr.*(ellipticE(K(x),qr2)-sqrt((1-(x/xm).^2/kr^2).
*(1-(xm./x).^2))));
hold on
fplot(z, [xm,xc])
hold off
axis equal
grid on
xlabel('x')
ylabel('z')
title('Perfil')

Los valores xm=0.4421 y xc=0.8037
>> xm,xc xm = 0.4421 xc = 0.8037
th=pi/6; %ángulo de contacto
k=@(x) 1+(x.^2-1)./(1-x*sin(th));
q2=@(x) (k(x).^2-1)./k(x).^2;
K=@(x) asin(k(x).*sqrt((1-1./x.^2)./(k(x).^2-1)));
rel=0.5;
h=@(x) ellipticF(K(x),q2(x))-k(x).*(ellipticE(K(x),q2(x))-sqrt((1-(x.^2).
/k(x).^2).*(1-1./x.^2)));
V=@(x) (2*pi*k(x).^2).*(ellipticE(K(x),q2(x))-sqrt((1-(x.^2)./k(x).^2).*
(1-1./x.^2))-(2*k(x).*(1+1./k(x).^2).*ellipticE(K(x),q2(x))-ellipticF(K(x),q2(x)).
/k(x))/3+((x.^2+2*k(x).^2+2).*sqrt((1-(x.^2)./k(x).^2).*(1-1./x.^2)))./(3*k(x)));
f=@(x) rel^3*V(x)-h(x).^3;
% fplot(f,[1.05,1/sin(th)])
xr=fzero(f, [1.05,1/sin(th)-0.01]); %cociente xc/xm
xm=1/V(xr)^(1/3);
xc=xm*xr;
kr=k(xr);
qr2=(kr^2-1)/kr^2;
K=@(x) asin(kr*sqrt((1-(xm./x).^2)/(kr^2-1)));
z=@(x) xm*(ellipticF(K(x),qr2)-kr.*(ellipticE(K(x),qr2)-sqrt((1-(x/xm).^2/kr^2).*
(1-(xm./x).^2))));
hold on
h1=z(xc);
fp=fplot(z, [xm,xc],'b');
fill([xm,fp.XData,xc,-xc,-fliplr(fp.XData),-xm, -fp.XData,-xc,xc,
fliplr(fp.XData)],
[0,fp.YData,h1,h1,fliplr(fp.YData),0,-fp.YData,-h1,-h1,-flip(fp.YData)],'c')
plot(fp.XData,fp.YData,'b')
plot(fp.XData,-fp.YData,'b')
plot(-fp.XData,fp.YData,'b')
plot(-fp.XData,-fp.YData,'b')
hold off
axis equal
grid on
xlabel('x')
ylabel('z')
title('Perfil')
Girando alrededor del eje de simetría Z, obtenemos una superficie de revolución, que es el perfil del puente líquido entre dos planos paralelos en asusencia de gravedad

Representación en tres dimensiones del puente líquido
th=pi/6; %ángulo de contacto
k=@(x) 1+(x.^2-1)./(1-x*sin(th));
q2=@(x) (k(x).^2-1)./k(x).^2;
K=@(x) asin(k(x).*sqrt((1-1./x.^2)./(k(x).^2-1)));
rel=0.5;
h=@(x) ellipticF(K(x),q2(x))-k(x).*(ellipticE(K(x),q2(x))-
sqrt((1-(x.^2)./k(x).^2).*(1-1./x.^2)));
V=@(x) (2*pi*k(x).^2).*(ellipticE(K(x),q2(x))-sqrt((1-(x.^2)./k(x).^2).
*(1-1./x.^2))-(2*k(x).*(1+1./k(x).^2).*ellipticE(K(x),q2(x))-
ellipticF(K(x),q2(x))./k(x))/3+((x.^2+2*k(x).^2+2).*sqrt((1-(x.^2)./k(x).^2).
*(1-1./x.^2)))./(3*k(x)));
f=@(x) rel^3*V(x)-h(x).^3;
% fplot(f,[1.05,1/sin(th)])
xr=fzero(f, [1.05,1/sin(th)-0.01]); %cociente xc/xm
xm=1/V(xr)^(1/3);
xc=xm*xr;
kr=k(xr);
qr2=(kr^2-1)/kr^2;
K=@(x) asin(kr*sqrt((1-(xm./x).^2)/(kr^2-1)));
z=@(x) xm*(ellipticF(K(x),qr2)-kr.*(ellipticE(K(x),qr2)-
sqrt((1-(x/xm).^2/kr^2).*(1-(xm./x).^2))));
r=linspace(xm,xc,50);
phi=linspace(0,2*pi,30);
[R,Phi]=meshgrid(r,phi);
X=R.*cos(Phi);
Y=R.*sin(Phi);
Z=z(R);
hold on
surfl(X,Y,Z)
surfl(X,Y,-Z)
shading interp
colormap(gray);
hold off
grid on
xlabel('x')
ylabel('y')
zlabel('z')
title('Perfil')
view(105,22)

Dos configuraciones
Para ángulos de contacto más pequeños, por ejemplo θc=8°, encontramos dos raíces

La primera raíz está en el intervalo [1,4] y la segunda en el intervalo [5,7]. Calculamos el valor de las raíces mediante el procedimiento
Para la primera raíz ξ= 2.9123, obtenemos el siguiente perfil

Los valores xm=0.3614 y xc=1.0526
>> xm,xc xm = 0.3614 xc = 1.0526
Para la segunda raíz ξ= 5.9578, obtenemos el siguiente perfil

Los valores xm=0.2102 y xc=1.2524
>> xm,xc xm = 0.2102 xc = 1.2524
Para decidir cuál es la configuración real, calculamos la energía superficial
th=8*pi/180; %ángulo de contacto
k=@(x) 1+(x.^2-1)./(1-x*sin(th));
q2=@(x) (k(x).^2-1)./k(x).^2;
K=@(x) asin(k(x).*sqrt((1-1./x.^2)./(k(x).^2-1)));
rel=0.5;
V=@(x) (2*pi*k(x).^2).*(ellipticE(K(x),q2(x))-sqrt((1-(x.^2)./k(x).^2)
.*(1-1./x.^2))-(2*k(x).*(1+1./k(x).^2).*ellipticE(K(x),q2(x))-
ellipticF(K(x),q2(x))./k(x))/3+((x.^2+2*k(x).^2+2).*sqrt((1-(x.^2)./
k(x).^2).*(1-1./x.^2)))./(3*k(x)));
for xr=[2.9123,5.9578]
xm=1/V(xr)^(1/3);
xc=xm*xr;
kr=k(xr);
K=@(x) asin(kr*sqrt((1-(xm/x)^2)/(kr^2-1)));
qr2=(kr^2-1)/kr^2;
Es=kr*(kr-1)*xm^2*(ellipticE(K(xc),qr2)-sqrt((1-(xc/xm)^2/kr^2)*
(1-(xm/xc)^2)));
disp([xr,Es])
end
2.9123 0.5936
5.9578 0.8238
La energía superficial de la segunda configuración es la mayor. La primera configuración ξ=2.9123, tiene la energía superficial mínima
Relación volumen/separación
Podemos cambiar el factor , por ejemplo r=0.2 manteniendo el ángulo de contacto θc=π/6

Los valores xm=0.8564 y xc=0.9758
>> xm,xc xm = 0.8564 xc = 0.9758
Los valores de xm y xc coinciden prácticamente con los calculados mediante procedimientos numéricos
Referencias
I. S. Gradshteyn, I. M. Ryzhik. Table of Integrals, Series, and Products.. Eighth Edition. Elsevier. 2015
- pp. 282, 3.152, n° 9
- pp. 283, 3.153, n° 7
- pp. 284, 3.154, n° 7
YU Feng-jun, JU Lin, ZHANG Xi-wei, TANG Zhen-jie, TIAN Jun-long. Theoretical study on space liquid bridge experiment — another teaching case caused by space class. College Physics. 2023, 42 (05):