侧边栏壁纸
博主头像
CyberWEI博主等级

We are the history

  • Wrote 28 Articles
  • Made 9 Tags
  • Got 16 Comments

OutlineCONTENT

Outline

自由下落水流柱表面波动现象的建模分析

CyberWEI
2022-08-11 / 0 Comments / 2 Likes / 622 Views / 4,679 Words

日本語/JP:https://www.cyberwei.com/archives/220810jp

1. 研究背景

图1

我们打开水龙头并调节使其形成较稳定的层流。可以观察到如下几个现象:首先液体柱的半径呈圆形,其半径随着下落高度的增加而缩小。并在某一特定高度下失去层流形态(破碎)后分散成若干水珠下落。此外,若我们使水流在破碎前与某一平面接触,水柱会吸附到该平面上流动。当我们仔细观察液体与平面接触点附近的水柱时,可以发现水柱在此处产生了某种波动现象,同时该波动呈现驻波形态。此外如果调整水流流量使其在接触面附近破碎,我们可以发现其破碎间隔与该驻波的波长十分接近。因此推断该现象与液体流下落破碎的产生机制相同。本研究将针对此条件下的液体柱波动现象进行建模分析。

2. 对现象的建模分析

图1展示了该波动的具体形态,该波动看上去是静止的。但众所周知水流在静止状态下并不会出现静止的波纹。所以我们不妨首先大胆假设该波动呈现静止的原因是液体下落速度与波动向上传播的速度相同。接下来我们将计算波动在水流柱表面的波动方程与其速度。

2.1. 自由下落水流的界面半径变化

在具体计算水流柱振动之前首先来分析一下在水流下落过程中截面半径与下落高度之间的关系

图2

vdS=const(2.1.1)vdS=const\tag{2.1.1}

p+0.5ρv2+ρgh=const(2.1.2)p+0.5ρv^2+ρgh=const\tag{2.1.2}

考虑到水为不可压缩的连续流体,因此可以应用伯努利定理得到以下约束方程。v0v_0vv分别为初始下落速度以及在高度hh时的下落速度。r0r_0SS为水流的半径与截面积。

根据自由落体可得p=0p=0,带入初始条件有

vdS=vS=const=v0S0(2.1.3)∫vdS=vS=const=v_0 S_0\tag{2.1.3}

0.5ρv2+ρgh=const=0.5ρv02(2.1.4)0.5ρv^2+ρgh=const=0.5ρv_0^2\tag{2.1.4}

联立可得

S=S0v02v02+2gh(2.1.5)S=S_0\sqrt{\frac{v_0^2}{v_0^2+2gh}}\tag{2.1.5}

r=r0v02v02+2gh4(2.1.6)r=r_0\sqrt[4]{\frac{v_0^2}{v_0^2+2gh}}\tag{2.1.6}

该式为下落高度与半径的关系。

2.2. 基于纳维-斯托克斯方程的计算

2.2.1. 连续性方程

在这里我们考虑一个半径为R0R_0,密度为ρρ,表面张力系数为σσ的长圆柱形非粘性流体。首先根据连续性方程有

ρt+ρv=0{\frac{∂ρ}{∂t}}+∇ρv=0

ρt=0{\frac{∂ρ}{∂t}}=0

图3

为了得到振动方程,我们假设水流柱的半径在进行微小的震动。其振幅为αα并满足条件αR0α≪R_0ωω为其振动角速度,使用复数形式表示。

R~=R0+αei(ωt+kx)(2.2.1)\widetilde{R}=R_0+αe^{i(ωt+kx)}\tag{2.2.1}

urS2+uxS3ux+dxS3=0u_r S_2+u_x S_3-u_{x+dx} S_3=0

urrdθdxur+dr(r+dr)dθdx+(uxux+dx)(12(r+dr)212r2)dθ=0u_rrdθdx-u_{r+dr} (r+dr)dθdx+(u_x-u_{x+dx})(\frac{1}{2}(r+dr)^2-\frac{1}{2}r^2)dθ=0

(12(r+dr)212r2)(\frac{1}{2}(r+dr)^2-\frac{1}{2}r^2)项进行泰勒展开可得

12(r+dr)212r2rdr  (drr0)\frac{1}{2}(r+dr)^2-\frac{1}{2}r^2≈rdr\space\space(\frac{dr}{r}→0)

ur+drurdrr+ur+dr+ux+dxuxdxr=0(2.2.2)\frac{u_{r+dr}-u_r}{dr} r+u_{r+dr}+\frac{u_{x+dx}-u_x}{dx} r=0\tag{2.2.2}

此处ur+druru_{r+dr}-u_rux+dxuxu_{x+dx}-u_x可以考虑为关于半径rr的偏微分.

2.2.2. 纳维-斯托克斯方程

根据非粘性流体的纳维-斯托克斯方程可以得到

ρvt+(ρvv)=p+ρg\frac{∂ρ\textbf{\textit{v}}}{∂t}+∇(ρ\textbf{\textit{v}}\cdot\textbf{\textit{v}})=∇\textbf{\textit{p}}+ρg

此外由于水的不可压缩性质

vt+(vv)=pρ(2.2.3)\frac{∂\textbf{\textit{v}}}{∂t}+∇(\textbf{\textit{v}}\cdot\textbf{\textit{v}})=\frac{∇\textbf{\textit{p}}}{ρ}\tag{2.2.3}

将纳维-斯托克斯方程应用到非粘性流体。并使θθ方向速度为0

uθt=0\frac{∂u_θ}{∂t}=0

{urt+ururr+uxurx=1ρpruxt+uruxr+uxuxx=1ρpx(2.2.4)\begin{cases} \frac{∂u_r}{∂t}+u_r\frac{∂u_r}{∂r}+u_x\frac{∂u_r}{∂x} =-\frac{1}{ρ}\frac{∂p}{∂r}\\ \frac{∂u_x}{∂t}+u_r\frac{∂u_x}{∂r}+u_x\frac{∂u_x}{∂x}=-\frac{1}{ρ}\frac{∂p}{∂x}\\ \end{cases}\tag{2.2.4}

将上式含有高阶αα的项舍去可以得到

{urt=1ρpruxt=1ρpx(2.2.5)\begin{cases} \frac{∂u_r}{∂t}=-\frac{1}{ρ}\frac{∂p}{∂r}\\ \frac{∂u_x}{∂t}=-\frac{1}{ρ}\frac{∂p}{∂x}\\ \end{cases}\tag{2.2.5}

此处将速度与压力表示为和RR相同的形式。

{R~=R0+αei(ωt+kx)ur=R(r)αei(ωt+kx)ux=X(r)αei(ωt+kx)p=P(r)ei(ωt+kx)(2.2.6)\begin{cases} \widetilde{R}=R_0+\alpha e^{i(\omega t+kx)}\\ u_r=R(r)\alpha e^{i(\omega t+kx)}\\ u_x=X(r)\alpha e^{i(\omega t+kx)}\\ p=P(r)e^{i(\omega t+kx)}\\ \end{cases}\tag{2.2.6}

2.2.3. 振动方程及其解析解

将式(2.2.6)和式(2.2.5)带入到式(2.2.2)。

{1ρpr=iωR1ρipk=iωXdRdr+Rr+ikX=0(2.2.7)\begin{cases} -\frac{1}{ρ}\frac{∂p}{∂r}=i\omega R\\ -\frac{1}{ρ}ipk=i\omega X\\ \frac{dR}{dr}+\frac{R}{r}+ikX=0\\ \end{cases}\tag{2.2.7}

将式(2.2.7)中的式2与式3分别关于XXRR微分。

{1ρpr=iωR1ρikpr=iωdXdrd2Rdr2Rr2+1rdRdr+ikdXdr=0(2.2.8)\begin{cases} -\frac{1}{ρ}\frac{∂p}{∂r}=i\omega R\\ -\frac{1}{ρ}ik\frac{∂p}{∂r}=i\omega \frac{dX}{dr}\\ \frac{d^2R}{dr^2}-\frac{R}{r^2}+\frac{1}{r}\frac{dR}{dr}+ik\frac{dX}{dr}=0\\ \end{cases}\tag{2.2.8}

联立后可以得到以下方程

r2d2Rdr2+rdRdrR(1+k2r2)=0(2.2.9)r^2\frac{d^2R}{dr^2}+r\frac{dR}{dr}-R(1+k^2 r^2)=0\tag{2.2.9}

此微分方程的一次修正贝塞尔方程,其解可以使用第一种修正贝塞尔函数进行表示。

R(r)=C1I1(kr)(2.2.10)R(r)=C_1 I_1 (kr)\tag{2.2.10}

接下来将该解带入边界条件。

边界条件1:圆柱半径的变化率

考虑液体柱的一个截面,在r=R0r=R_0时有条件ur=dRdtu_r=\frac{dR}{dt}

ur=R(R0)αei(ωt+kx)=iαωei(ωt+kx)u_r=R(R_0)αe^{i(ωt+kx)}= iαωe^{i(ωt+kx)}

R(R0)=C1I1(kR0)=iαωR(R_0 )=C_1 I_1 (kR_0 )=iαω

C1=iαωI1(kR0)C_1=\frac{iαω}{I_1 (kR_0)}

R(r)=iαωI1(kR0)I1(kr)(2.2.11)R(r)=\frac{iαω}{I_1 (kR_0)}I_1(kr)\tag{2.2.11}

边界条件2:表面张力对圆柱表面的应力

图4

此处P0P_0为没有发生振动现象时圆柱表面的应力,pp为振动项(图4)。

P0+p=σ(1R1+1R2)P_0+p=σ(\frac{1}{R_1}+\frac{1}{R_2})

{P0=σR01R1=cosθR0+αei(ωt+kx)1R0(1αR0ei(ωt+kx))1R2=2Rx2=αk2ei(ωt+kx)\begin{cases} P_0=\frac{σ}{R_0} \\ \frac{1}{R_1} =\frac{cosθ}{R_0+αe^{i(ωt+kx)}}≈\frac{1}{R_0} (1-\frac{α}{R_0} e^{i(ωt+kx)} )\\ \frac{1}{R_2} =-\frac{∂^2R}{∂x^2}=αk^2 e^{i(ωt+kx)} \\ \end{cases}

1R1\frac{1}{R_1} 式的边界条件在严格计算需要考虑液体表面倾斜的影响(cosθcosθ)。但在该模型中由于为微小波动,通过泰勒展开可知cosθ=1+o(α2)cosθ=1+o(α^2),因此近似为1。

联立可得如下方程。

p=σ(1R1+1R2)P0=ασR02(k2R021)ei(ωt+kx)p=σ(\frac{1}{R_1} +\frac{1}{R_2})-P_0=\frac{ασ}{R_0^2} (k^2 R_0^2-1) e^{i(ωt+kx)}

接下来将解得的微分方程式代入式(2.2.7)1ρpr=iωR-\frac{1}{ρ}\frac{∂p}{∂r}=iωR并对P(r)P(r)进行积分。

P(r)=iiαρω2I1(kR0)I1(kr)drP(r)=-\frac{i\cdot iαρω^2}{I_1 (kR_0)}∫{I_1 (kr)dr}

=αρω2I1(kR0)0rI1(kr)dr=\frac{αρω^2}{I_1 (kR_0)} \int_0^{r}{I_1 (kr)dr}

=αρω2kI0(kr)I1(kR0)(2.2.12)=\frac{αρω^2}{k}\frac{I_0 (kr)}{I_1(kR_0)}\tag{2.2.12}

由此可得,

p=αρω2kI0(kr)I1(kR0)ei(ωt+kx)(2.2.13)p=\frac{αρω^2}{k}\frac{I_0 (kr)}{I_1(kR_0)}e^{i(ωt+kx)}\tag{2.2.13}

将计算边界条件时得到的关于pp的方程与微分方程解得的pp的方程联立可得,

ασR02(k2R21)=αρω2kI0(kR0)I1(kR0)\frac{ασ}{R_0^2}(k^2R^2-1)=\frac{αρω^2}{k}\frac{I_0 (kR_0)}{I_1(kR_0)}

由此可得ωωR0kR_0 k之间的关系

ω2=σρR03kR0(k2R21)I1(kR0)I0(kR0)(2.2.14)ω^2=\frac{σ}{ρR_0^3}kR_0(k^2R^2-1)\frac{I_1(kR_0)}{I_0(kR_0)}\tag{2.2.14}

液体的下落速度与圆柱液体的振动向上传播的速度相同的时候,液体柱的振动就会就表现为驻波的形态。

也就是v=ωkv=\frac{ω}{k}

v2=ω2k2=σρkR02kR0(k2R21)I1(kR0)I0(kR0)(2.2.15)v^2=\frac{ω^2}{k^2}=\frac{σ}{ρkR_0^2}kR_0(k^2R^2-1)\frac{I_1(kR_0)}{I_0(kR_0)}\tag{2.2.15}

此外,由于微小振动的波长为λ=2πk=2πR0kR0λ=\frac{2π}{k}=\frac{2πR_0}{kR_0},波长与流动速度有如下关系。

{v2=ω2k2=σρkR02kR0(k2R21)I1(kR0)I0(kR0)λ=2πk=2πR0kR0(2.2.16)\begin{cases} v^2=\frac{ω^2}{k^2}=\frac{σ}{ρkR_0^2}kR_0(k^2R^2-1)\frac{I_1(kR_0)}{I_0(kR_0)}\\ λ=\frac{2π}{k}=\frac{2πR_0}{kR_0}\\ \end{cases}\tag{2.2.16}

2.2.4. 数值计算

接下来使用Python绘制式(2.2.15)的图像,修正贝塞尔函数可以通过scipy.special来进行计算。

f(kR0)=kR0(k2R21)I1(kR0)I0(kR0)f(kR_0)=kR_0(k^2R^2-1)\frac{I_1(kR_0)}{I_0(kR_0)}

Python代码如下

from scipy import special
import numpy as np
import matplotlib.pyplot as plt

x = []
y = []
for i in range(100000):
	xi=i / 100000
    IV1=special.iv(1,xi)
    IV0=special.iv(0,xi)
    y.append(IV1/IV0 * (1 - xi**2) * xi)
    x.append(xi)

plt.plot(x,y)

执行上述代码,可以得到f(kR0)f(kR_0)的图像。与此同时还可算得该函数的极小值。

図5

ω2ω^2为负数值时,R~\widetilde{R}会变成如下形式,

R~=R0+αeβt+ikx\widetilde{R}=R_0+αe^{-βt+ikx}

β=ω2β=|ω^2 |

因此,此时R~\widetilde{R}为衰减振动。也就是不表现振动,振动衰减最快时kR0=0.697kR_0=0.697

接下来分析ω2>0ω^2>0的情况。为了准确计算波长,需要得到方程式(2.2.17)的解。改变前述代码的绘图范围并再次执行,可以得到如下图像。

f(kR0)=kR0(k2R21)I1(kR0)I0(kR0)f(kR_0)=kR_0(k^2R^2-1)\frac{I_1(kR_0)}{I_0(kR_0)}

図6

观察图6我们可以发现,该函数曲线在kR0kR_0变大时趋近直线y=xy=x。而在实际中,kR0kR_0也往往比较大,因此方程式(2.3.17)可以得到如下近似。

λ=2πk=2πσρv2(2.2.18)λ=\frac{2π}{k}=\frac{2πσ}{ρv^2}\tag{2.2.18}

3. 实验

図7

图7为不同流量的液体在同一高度下落时的实验照片(高度约为5cm),由于液体从相同的高度落下,所以在接近接触面处的流速相同。观察实验图可以看出,液体表面微小振动的波长与流量、截面半径无关。

接下来将实验数据带入式(2.2.18)进行验证

v2=2ghv^2=2gh

λ=2πσρv2λ=\frac{2πσ}{ρv^2}

因此可得λ=πσρgh=0.46mmλ=\frac{πσ}{ρgh}=0.46mm,与测量值接近。

4. 总结

本次研究建模分析了自由下落流体柱的表面振动现象,并尝试计算了液柱振动波长的表达式。通过使用Python进行数值计算,结论如下

解析解:式(2.2.17)近似解:式(2.2.18)

虽然本次研究仅对从水龙头下落的水流柱进行了分析,但该现象广泛存在于各种流体之中。该现象产生机制为液体的表面张力与液体自身的动量,因此只要存在以上两个参数的流体均会产生类似的现象。但本次研究中仅针对非粘滞性流体进行了计算,在分析油性物质等粘滞性流体时还需要对方程进行改动另行分析。

参考文献

[1] Wada, Yoshimasa. On the Steady Surface Ripples of a Cylindrical Flow. Journal of the Physical Society of Japan, 5(4), 259–262, (1950). doi:10.1143/jpsj.5.259

[2] Rayleigh, L. On The Instability Of Jets. Proceedings of the London Mathematical Society, s1 10(1), 4–13, (1878). doi:10.1112/plms/s1-10.

2

Comment