Minnaert 假设气泡关闭时发生周期性膨胀和收缩,周围水也跟着振动,就嗷地一声叫了出来!设有个半径为 \(r\) 的泡形成后开始简谐振动,半径有

\[r=r_0+a\sin\frac{2\pi t}T
\]

下面考虑势能和动能的守恒,先算势能。当气泡半径减小 \(x\) 时,体积减小的比例是 \(\left(\dfrac{r-x}r\right)^3\)。假设瞬间的体积压缩是绝热过程(合理,毕竟嗷的一瞬间传热哪有那么快的),则压力满足

\[\frac p{p_0}=\frac{v_0^k}{v^k}=\left(\frac r{r-x}\right)^{3\kappa},\frac{c_p}{c_v}=\kappa
\]

假设气泡的脉动不太大(合理,气泡也不可能一瞬间变多小),则可以直接一阶近似

\[p-p_0=\frac{3\kappa px}r
\]

在压缩到最小体积下的势能是:

\[-\int_{V_0}^V\left(p-p_0\right)\mathrm dV=\int_0^a\frac{3\kappa px}r4\pi r^2\mathrm dx=6\pi\kappa pra^2
\]

再算动能。谐振子的动能由水的运动决定,假设水的运动是径向的。气泡壁的速度为:

\[\frac{\mathrm dr}{\mathrm dt}=\frac{2\pi a}T\cos\frac{2\pi T}T
\]

距离 \(R\) 处的一个小水团子的速度为

\[\frac{r^2}{R^2}\frac{2\pi a}T\cos\frac{2\pi T}T
\]

气泡脉动时所有水团子的总动能我们直接积分只因到无穷远。

\[\frac 12\int\left(\frac{\mathrm dr}{\mathrm dt}\right)_{\max}^2\mathrm dm=\frac\rho2\int_r^\infty\left(\frac{r^2}{R^2}\frac{2\pi a}T\right)^24\pi R^2\mathrm dR=\frac{8\pi^3\rho r^3a^2}{T^2}
\]

简谐运动让动能等于势能就有

\[6\pi\kappa pra^2=\frac{8\pi^3\rho r^3a^2}{T^2}
\]

算出气泡的脉动周期和频率,即我们要求的 Minnaert 共振频率!

\[T^2=\frac{4\pi^2\rho r^2}{3\kappa p},f=\frac 1T=\frac1{2\pi r}\sqrt\frac{3\kappa p}\rho
\]

代入室温下的气体数据

\[f=\frac1{2\pi r}\sqrt\frac{3\times1.400\times100000}{1000}\approx\frac{3.26\text{(m/s)}}r
\]

Minnaert的更多相关文章

  1. Opengles 管线编程介绍

      OpenGL ES 2.0可编程管道 上图橙色部分(Vertex Shader和Fragment Shader)为此管道的可编程部分.整个管道包含以下两个规范: 1)         OpenGL ...

随机推荐

  1. RIP总结

    RIP     两种更新方式:定期更新和触发更新     管理距离为120,更新使用UDP520,更新周期30s,使用跳数作为度量值,最大15     RIP有三个版本RIPv1,RIPv2,RIPn ...

  2. C++获取商店应用(msix应用)桌面快捷方式的安装目录

    传统应用的快捷方式目标指向可执行文件的路径,但是对于商店应用(也叫msix打包应用),则指向一个奇怪的字符串,使用IShellLink::GetPath获取路径时,则得到的是空字符串,而我们的最终目的 ...

  3. rar终端常用命令

    rar终端常用命令 1. 跳过目录: rar a xxx.rar -x./path_to_dir/ ./xxx/ [注] rar后面的文件夹不需要通配符 2. 加密码 rar a xxx.tar -p ...

  4. 修改Git Commit提交记录的用户名Name和邮箱Email

    修改Git 本次Commit提交记录的用户名Name和邮箱Email git commit --amend --author="new-name <xxx@new.com>&qu ...

  5. 从零开始学Spring Boot系列-集成Spring Security实现用户认证与授权

    在Web应用程序中,安全性是一个至关重要的方面.Spring Security是Spring框架的一个子项目,用于提供安全访问控制的功能.通过集成Spring Security,我们可以轻松实现用户认 ...

  6. ABP框架开发实例教程-获取前端样式和脚本

    1.运行生成的ABP框架,设置WEB.MVC项目为启动项目,点击开始运行,界面如下,样式和脚本文件不存在,所以导致界面无法正常显示,这个我研究ABP遇到的第二个坑,第一个坑是生成数据库. 2.为什么没 ...

  7. 手把手教你解决spring boot导入swagger2版本冲突问题,刘老师教编程

    手把手教你解决spring boot导入swagger2版本冲突问题 本文仅为个人理解,欢迎大家批评指错 首先Spring Boot 3 和 Swagger 2 不兼容.在 Spring Boot 3 ...

  8. Java使用不同方式优雅拆分业务逻辑

    如何处理复杂的业务逻辑 在实际的业务开发当中,经常会遇到复杂的业务逻辑,可能实现出来的代码并没有什么问题,但是代码的可读性很差. 那么在实际开发中如何避免大面积的 if-else 代码块的问题? 补充 ...

  9. redis-sort by

    对某个列表(list).集合(set).有序集合(zset)排序的时候按照某个 参考键 进行排序,而不是按照按照这个列表.集合或有序集合本身进行排序: 被排序的键和参考键在业务上有关联(这个由业务保证 ...

  10. js 做树形数组查询筛选功能

    对二级菜单进行搜索查询: watch: { librarySearch(val) { if(val == '') { this.libraryFiles = this.libraryFilesAll ...