Valerio Marra – COMSOL 博客 - //www.denkrieger.com/blogs 发布博客 Tue, 05 Sep 2023 07:19:19 +0000 en-US hourly 1 https://wordpress.org/?v=5.7 模拟开尔文-亥姆霍兹不稳定性和气候动力学 //www.denkrieger.com/blogs/simulating-kelvin-helmholtz-instability-climate-dynamics //www.denkrieger.com/blogs/simulating-kelvin-helmholtz-instability-climate-dynamics#respond Tue, 18 Mar 2014 02:54:45 +0000 http://cn.staging.comsol.com/blogs?p=342671 加热的肥皂泡、波浪状的云和木星大红斑有什么共同之处?它们的形成取决于以不同速度运动的两股平行气流之间的剪切层的动力学。这种不稳定运动被称为开尔文-亥姆霍兹不稳定性(Kelvin-Helmholtz instability),它无处不在,比如在气候动力学等方面发挥着重要作用。这篇博客,让我们在计算流体动力学(CFD)分析的帮助下,深入研究这种不稳定性的发生和演变过程。

加热的肥皂泡

最近,我阅读了 NewScientist 上的一篇文章 “Soap-bubble cyclone is a deadly storm in miniature”,文中报道了法国波尔多大学的一个物理学家团队从底部加热肥皂泡,创造出类似风暴的快速旋转的结构,产生的图案类似于地球大气中的热带气旋。这让我开始思考如何使用 COMSOL Multiphysics 对其进行建模。

首先,让我们来复习一下剪切层的概念。

什么是剪切层?

剪切层是一个有限厚度的区域,具有将不同速度运动的两股平行流分隔开的陡速度梯度。对于开尔文-亥姆霍兹不稳定性,剪切层的微小扰动会引发其演化为大尺度涡旋阵列,并消散为更小的涡旋。

可视化图像比文字更容易说明,让我们来看两种自然现象。

波状云

在下面的图中,你可以看到绵延起伏的波浪状云层,也称为巨浪。云层上方的气流向右移动,而云层可以是静止或者可以向左移动。云的分离平面(即切变层)上的微小扰动会引发滚动运动,从而使这些云呈现出特有的形状,提示此处有一个飞机应避开的高湍流区域。

Kelvin-Hemholtz 不稳定性产生的滚动波状云的照片
由开尔文-亥姆霍兹不稳定性引起的滚动波状云。图片来源:GRAHAMUK

木星大红斑

下图显示的木星大红斑形成于 150~300 年前,其大小约为地球的 2~3 倍,是太阳系中开尔文-亥姆霍兹不稳定性的最强烈表现。从这张图片中可以看到至少有 4 个剪切层,其中大红斑是被困在两个喷射流之间的最大涌流。

大红斑附近木星风暴的照片
旅行者 2 号飞越木星拍摄的照片,显示大红斑附近的木星风暴。图片来源:NASA

射流动力学建模

开尔文-亥姆霍兹不稳定性在自然界中随处可见,也可应用在工业领域,例如增强混合应用。通过仿真预测或防止开尔文-亥姆霍兹不稳定性的发生,对设计人员有很大帮助。

为了触发开尔文-亥姆霍兹不稳定性,需要定义一个初始速度场,该速度场由一个有限厚的、水平排列的剪切层和垂直速度扰动组成。使用 COMSOL Multiphysics 模拟射流时,我们可以使用文章 “A Second-Order Projection Method for the Incompressible Navier Stokes Equations” 中的数值。

我们希望使用以下表达式来表示初速度场:

如果我们在 COMSOL 软件的初始值设置窗口中键入这些表达式:

COMSOL Multiphysics中初始值设置窗口的屏幕截图

可以将速度场可视化:

显示 t=0s 时速度大小的箭头表面图
t=0s 时的速度大小和箭头表面图。

除了 CFD 分析之外,我们还可以通过质量传递模拟尝试模仿 NewScientist 文章中提到的肥皂泡气旋的结果。

我们希望使用以下初始浓度表达式:

如果在“初始值”设置窗口中键入该值:

填充浓度字段的初始值设置窗口的屏幕截图

我们可以将浓度可视化:

显示 t=0s 时浓度的图表
t=0s 时的浓度。

模拟在具有周期流动条件的单位方格内进行,以使初始速度场发展成一个双周期剪切层。为生成上述结果,密度和黏度应该分别设置为 1 kg/m3 和 10-4 Pa-s。质量传递模拟也应使用类似的周期条件。

通过仿真仔细观察剪切层

仿真结果显示了中心射流周围的剪切层是如何演变成周期性涡旋的,如下图所示。可以观察到三个涡旋,其中两个在上面,逆时针旋转,一个在下面,顺时针旋转。剪切层包裹着这些涡旋,并在开尔文-亥尔姆霍兹不稳定性引起的大应变场作用下逐渐变薄。动能从射流转移到剪切层,剪切层将继续变薄并消散成更小的涡旋。


CFD 分析结果动画。左上图:压力场。右上图:速度大小和箭头面。左下图:涡度表面、涡度等值线和速度箭头表面。右下图:箭头线。左图例:涡度 [1/a]。右上图例:压力 [Pa]。右下图例:速度幅值 [m/s]。

考虑到初始值的对称性以及我们使用的边界条件,顶层和底层的演化是镜像的。下图是 t=2s 时的结果。由于网格不够精细,无法解析流动细节,涡度场的高频分量模糊不清。

显示 t=2s 时计算流体动力学结果的示意图
t=2s 时的 CFD 分析结果。

为了克服这些限制,需要更精细的网格,但这会导致更高的内存需求和更长的计算时间(这两者都不在本博客的讨论范围之内)。尽管如此,在本次模拟中,较大的旋涡并没有表现出振荡或形状扭曲,这表明射流的整体动态行为得到了很好的解析。它们的起始速度通常很慢,直到达到一个不稳定性迅速充分发展的点。

在质量传递模拟中,我们假设浓度扩散并被动地由射流吸附。在下面的模拟结果中,可以注意到,即使在扩散机理存在的情况下,浓度的动态变化也紧跟着射流的变化。模拟结果类似于 NewScientist 肥皂泡文章中讨论的现象。


质量传递模拟动画。图例:浓度 [mol/m3]。

显示 t=2s 时质量运输模拟结果的图表
t=2s 时的质量传递模拟结果。

在利用仿真研究物理现象的动力学时,后处理非常重要,因为它可以佐证物理直觉,让我们更好地了解我们正在研究的东西,或者显示出意想不到的行为。对于这个示例,我们可以预期灰尘或冰晶会被困在涡旋中。

在这里,我使用 COMSOL 的粒子追踪模块来模拟这种情况。动画和粒子轨迹图证实了我们的直观预期。


粒子追踪模拟动画。
显示 t=2s 时粒子跟踪结果的图表
t=2s 时的粒子追踪结果。

下一步可能是确定停留时间,如果考虑大红斑,停留时间可能在 150~300 年间。

拓展阅读

]]>
//www.denkrieger.com/blogs/simulating-kelvin-helmholtz-instability-climate-dynamics/feed/ 0
通过 CFD 仿真分析帆船航行的物理原理 //www.denkrieger.com/blogs/physics-of-sailing-cfd-analysis //www.denkrieger.com/blogs/physics-of-sailing-cfd-analysis#respond Tue, 02 Jul 2013 06:14:35 +0000 http://cn.staging.comsol.com/blogs?p=345651 在所有类型的船只中,我发现帆船是最迷人的一种,尤其是当帆是唯一的推进方式时。动能从风传递到帆,产生能够平衡阻力并使帆船在水中移动的升力。我们都熟悉船在水面线以上的部分:甲板、桅杆、帆和使船转向的舵(图1c),但并不是每个人都关注过船体以下的部分。龙骨,即放置在船底部的配重垂直鳍(图1d),就是一个经常被忽视的部分,它通过提供一个复原力矩来减少船体倾斜,从而使帆船能够有效行驶并很难倾覆。接下来,我们将介绍它的另一个基本功能,并深入探讨帆船的物理原理。

帆船的物理原理草图
图1(改编自 Anderson)。(a)作用在移动帆船上的力的矢量和;(b)仅作用在主帆下并以恒定航向和速度行驶的帆船上的力;(c)帆船的主要部件;(d)球型龙骨的正面视图。

所有的帆船都是侧向行驶

当风从船的一侧吹过来时,需要有一个物体来防止过度滑动,这个“物体”就是龙骨。让我们来看看图 1a 和 1b,其中描绘了作用在以恒定速度和航向移动的帆船上的力。

主帆的作用类似于在空气中移动的不对称机翼,由此产生的升力有两个分量:一个分量负责推动帆船向前移动,另一个分量使帆船顺风漂流。由于主帆造成的顺风漂流,因此以一定的攻角在水中移动的龙骨起着对称机翼的作用。这种情况也会产生升力,它的主要分量用于抵消顺风漂流运动。当作用在帆船上的所有力相互平衡时,帆船仍然会在龙骨的作用下顺风漂流,但只是轻微漂流。这种侧向运动称为偏航。 因此,帆船设计师面临着一个悖论,即为了使龙骨具有攻角并产生所需的升力来对抗 偏航,他们需要允许帆船有一些偏航

球型龙骨

龙骨设计已经发展到利用机翼理论和计算流体动力学 (CFD) 进行分析。目前休闲帆船的设计趋势是采用底部为椭圆形边的球状不太深的窄龙骨,这种设计能够提供适当的复原力矩并最大限度地减少阻力。作为一名 CFD 爱好者,我经常在出海时思考帆船航行的物理原理。正是本着这种精神,我对球型龙骨进行了 CFD 仿真分析,并和大家分享我的模拟结果。

帆船航行的物理原理:球型龙骨的 CFD 分析

用于 CFD 分析的球型龙骨几何形状具有椭圆形横截面,如图2所示。水流速度设置为 5 海里/小时, 大约为一艘 19 英尺(约 5.8 米)帆船船体速度的 86%,且与球型龙骨成 45° 角,这意味着帆船将以约 30° 的角度逆风航行(图1b)。我在 COMSOL Multiphysics 中直接构建了模型的几何结构,并使用了 CFD 模块的湍流建模功能。

仿真的目标是仔细观察龙骨周围的流体流动,确定压力和总应力分布,并观察诱导阻力的涡流的形成, 找到产生的升力及其压力中心。仿真结果如下图所示。

球龙骨左舷视图的 3D 几何图形
图2. 球型龙骨三维几何结构的端口视图。

帆船设计:速度等值面
图3. 速度等值面。左舷(左侧视图)和右舷(右侧视图)。

压力分布
图4.压力分布。左舷(左侧视图)和右舷(右侧视图)。

左舷:涡流形成流线
船尾和右舷:涡流形成流线
图5. 流线显示了球型龙骨后面形成的涡流。水流与球型龙骨呈 45° 角流动。视图:左舷(上图)、船尾(左下图)和右舷(右下图)。

球型龙骨上的总应力分量分布
图6. 球型龙骨上的总应力分量分布。视图:右舷(上图)和左舷(下图)。

压力中心
图7.压力中心的位置(红色矢量的初始点)和产生的升力的方向。请注意,压力中心位于球型龙骨外侧,意味着压力分布会导致在龙骨上施加一个力和一个顺时针方向的力矩,力矩的大小可以通过力的大小乘以它到龙骨重心的距离来确定。

设计帆船是一项具有挑战性的任务,完成这项任务需要工程技能与仿真软件的结合。近 450 磅力产生的升力足够为我的帆船提供适当的倾斜和横倾吗?这很大程度上取决于舵、船体和帆的选择。下次去波士顿港航行时,我会仔细看看勇敢者航海中心有哪些类型的帆船。探索航行物理原理的下一步研究是在我的仿真中添加舵。

延伸阅读

  • The Physics of Sailing Explained, B.D. Anderson, 2003, Sheridan House
  • Yacht Design Explained, D. Hunter and S. Killing, 1998, W.W. Norton
]]>
//www.denkrieger.com/blogs/physics-of-sailing-cfd-analysis/feed/ 0