IB-LBM方法,即浸没边界法[1](Immersed Boundary Method)与格子Boltzmann方法[2](Lattice Boltzmann Method)耦合方法,最早由Feng等[3 − 4]结合,是一种用于模拟流体流动和流固耦合现象的数值方法。它结合了IBM方法在处理复杂边界条件方面的优势和LBM方法在流体模拟上的高效性,能够有效地模拟具有复杂几何形状和边界条件的流体流动问题。另外,由于浸没边界法和格子Boltzmann方法均使用直角网格,在计算运动物体时无需进行网格重构,具有较高的运算效率。
IB-LBM方法的核心思想是通过在计算域中引入一个浸没边界来模拟固体边界,在传统的IB-LBM方法中,浸没边界通过在流体演化方程中增加一个边界作用力项来实现。Shu等[5]提出了速度修正概念,通过边界速度对其附近流体网格点速度进行修正,由修正前后的速度差值计算得到边界作用力,从而确定浸没边界对流场的影响。相较于传统的IB-LBM,该方法中的速度修正过程使边界上的速度等于同一位置流场中的速度,严格保证了无滑移的边界条件。受到该思想的启发,Wu等[6]提出了一种隐式修正的狄拉克插值修正方法,王星[7]对其进行了改进,采用拉格朗日多项式插值进行速度修正,相较于狄拉克插值具有更高的精度。王富海[8]将多松弛时间模型(MRT)[9 − 10]推广到速度修正算法中,多松弛模型中流体的体黏性和剪切黏性由不同的松弛时间决定,相对于单松弛模型具有更高的灵活性和计算稳定性。Gsell等[11]通过引入半解析误差修正机制对边界作用力进行校准,有效抑制了流固界面的滑移与渗透现象。在数值方法创新方面,Qin等[12]将水平集函数与IB-LBM框架相融合,通过在浸没界面施加法向分量跳跃条件,数值实验证实该方法在衰减流场模拟中展现出二阶空间精度特征。Yang等[13]学者从近场动力学角度出发,构建了结合衰减核函数与表面效应修正的新型计算模型,该模型显著提升了IB-LBM在复杂流动中的数值稳定性。此外,在非牛顿流体领域,基于Giesekus-Oldroyd本构关系的新型IB-LBM框架[14]被成功开发,为固液两相流中悬浮颗粒的动态特性研究提供了有效的数值模拟工具。
在拉格朗日速度修正IB-MRT-LBM方法上进行改进,针对浸没边界拉格朗日点密集的情况提出了改进的速度修正IB-MRT-LBM,并对计算域进行了局部网格细化以提升计算效率。翼型作为螺旋桨叶片、船舵等船舶部件的本质,在船舶领域得到了广泛应用,具有较高的研究价值。以尾部拉格朗日点密集的NACA0012翼型为研究对象,分别研究了其在不同攻角下的静态绕流性能和不同振荡频率下的推进性能,从静态和动态两个角度验证了算法的有效性,为船舶领域中具有翼型特征部件的流场仿真提供了一种有效的方法。
1 数值方法和改进算法 1.1 多松弛时间格子Boltzmann模型在LBM中常见的碰撞算子模型包括单松弛时间模型(Single Relaxation Time,SRT)和多松弛时间(Multiple Relaxation Time,MRT)模型,其中SRT模型使用单一的松弛时间来控制平衡态的松弛过程,具有实现简单、计算效率高的特点,但数值稳定性较差;而MRT模型采用多个松弛时间参数控制松弛过程,粒子分布函数
| $ {f_i}(x + {c_i}\delta t,t + \delta t) - {f_i}(x,t) = - {\boldsymbol{\Lambda }}[{f_i}(x,t) - f_i^{eq}(x,t)]。$ | (1) |
本文中采用多松弛时间下的D2Q9(二维九个离散速度方向)模型进行二维数值模拟计算,该模型采用正方形格子,如图1所示,每个格点上的粒子有9个离散方向的速度,各方向离散速度由下式给出:
|
图 1 D2Q9离散速度模型 Fig. 1 D2Q9 discrete velocity model |
| $ {{c_i} = \left\{{\begin{aligned} &{ (0,0),i = 0},\\ & { \left( {\cos \left[ {\displaystyle\frac{{(i - 1){\text{π}} }}{2}} \right],\sin \left[ {\displaystyle\dfrac{{(i - 1){\text{π}} }}{2}} \right]} \right),i = 1,2,3,4},\\ &{\sqrt 2 \left( {\cos \left[ {\displaystyle\dfrac{{(i - 1){\text{π}} }}{2} + \frac{{\text{π}} }{4}} \right],\sin \left[ {\displaystyle\dfrac{{(i - 1){\text{π}} }}{2} + \frac{{\text{π}} }{4}} \right]} \right),i = 5,6,7,8} 。\end{aligned}} \right.} $ | (2) |
在D2Q9模型中,格子间声速
| $ {w_i} = \left\{ {\begin{aligned} &{\displaystyle\frac{4}{9},i = 0},\\ &{\displaystyle\frac{1}{9},i = 1,2,3,4} ,\\ &{\displaystyle\frac{1}{{36}},i = 5,6,7,8}。\end{aligned}} \right. $ | (3) |
MRT模型的碰撞过程在矩空间内进行,根据变换矩阵
| $ m(x,t)=\boldsymbol{M}f(x,t),$ | (4) |
| $ { \boldsymbol M = \left( {\begin{array}{*{20}{c}} 1&1&1&1&1&1&1&1&1 \\ { - 4}&{ - 1}&{ - 1}&{ - 1}&{ - 1}&2&2&2&2 \\ 4&{ - 2}&{ - 2}&{ - 2}&{ - 2}&1&1&1&1 \\ 0&1&0&{ - 1}&0&1&{ - 1}&{ - 1}&1 \\ 0&{ - 2}&0&2&0&1&{ - 1}&{ - 1}&1 \\ 0&0&1&0&{ - 1}&1&1&{ - 1}&{ - 1} \\ 0&0&{ - 2}&0&2&1&1&{ - 1}&{ - 1} \\ 0&1&{ - 1}&1&{ - 1}&0&0&0&0 \\ 0&0&0&0&0&1&{ - 1}&1&{ - 1} \end{array}}\right)。} $ | (5) |
因此,式(1)可以表示为:
| $ {{f_i}(x + {c_i}\vartriangle t,t + \vartriangle t) - {f_i}(x,t) = - {\boldsymbol M^{ - 1}}S[m(x,t) - {m^{eq}}(x,t)]。} $ | (6) |
在D2Q9-MRT中,
| $ S={\boldsymbol{M}}\Lambda{\boldsymbol{M}}^{-1}={\rm{diag}}\left(0,s_e,s_{\varepsilon},0,s_q,0,s_q,s_{\nu},s_{\nu}\right),$ | (7) |
| $ m=\left(\begin{array}{*{20}{c}}\rho,e,\varepsilon,j_x,q_x,j_y,q_y,p_{xx},p_{xy}\end{array}\right)\mathrm{^T},$ | (8) |
| $ \begin{split}{m^{(eq)}} = &\rho \Big( 1, - 2 + 3({u^2} + {v^2}),\alpha + \beta ({u^2} + {v^2}),\\ &u, - u,v, - v,{u^2} - {v^2},uv\Big)^{\rm{T}}。\end{split} $ | (9) |
式(7)中,
剪切黏性
| $ \nu = c_s^2\left( {\frac{1}{{{s_\nu }}} - \frac{1}{2}} \right)\delta t,$ | (10) |
| $ \varsigma = c_s^2\left( {\frac{1}{{{s_e}}} - \frac{1}{2}} \right)\delta t。$ | (11) |
速度修正IB-LBM方法的核心思想是通过建立插值公式得到欧拉网格点和拉格朗日边界点之间的速度关系,从而进行边界作用力的计算,本文主要研究拉格朗日插值速度修正[7 − 8]的IB-LBM算法。
如图2(a)所示,P点表示拉格朗日边界点,A、A1、B1为欧拉网格点,假设每个拉格朗日点只影响附近一个格点内的速度,对于垂直网格上拉格朗日点的附近格点A,需要对其进行速度修正。本文中采用拉格朗日插值进行速度修正,修正后的速度用
|
图 2 速度修正示意图 Fig. 2 Schematic diagram of speed correction |
| $ \begin{split}u_A^c = &{u_P}\frac{{({x_A} - {x_{A_1}})({x_A} - {x_{B_1}})}}{{({x_P} - {x_{A_1}})({x_P} - {x_{B_1}})}} + {u_{A_1}}\frac{{({x_A} - {x_P})({x_A} - {x_{B_1}})}}{{({x_{A_1}} - {x_p})({x_{A_1}} - {x_{B_1}})}} +\\& {u_{B_1}}\frac{{({x_A} - {x_{A_1}})({x_A} - {x_P})}}{{({x_{B_1}} - {x_{A_1}})({x_{B_1}} - {x_P})}}。\\[-1pt] \end{split}$ | (12) |
式中:
而对于拉格朗日点较为密集(内部网格节点数小于3)的边界,如图2(b)所示,其中P1、P2为拉格朗日点,A1、B1为欧拉网格点,采用上述速度修正算法在处理图2(b)中的密集点浸没边界问题时由于浸没体内部网格点过少会发生发散现象。对于修正点P,本文根据A1、P1、P2、B1建立拉格朗日插值公式,对其进行三阶精度的速度修正:
| $ \begin{split} u_A^c =& {u_{P_1}}\displaystyle\frac{{({y_A} - {y_{A_1}})({y_A} - {y_{P_2}})({y_A} - {y_{B_2}})}}{{({y_{P_1}} - {y_{A_1}})({y_{P_1}} - {y_{P_2}})({y_{P_1}} - {y_{B_2}})}} +\\ &{u_{A_1}}\displaystyle\frac{{({y_A} - {y_{P_1}})({y_A} - {y_{P_2}})({y_A} - {y_{B_2}})}}{{({y_{A_1}} - {y_{P_1}})({y_{A_1}} - {y_{P_2}})({y_{A_1}} - {y_{B_2}})}} +\\ & {u_{P_2}}\displaystyle\frac{{({y_A} - {y_{A_1}})({y_A} - {y_{A_2}})({y_A} - {y_{B_2}})}}{{({y_{P_2}} - {y_{A_1}})({y_{P_2}} - {y_{P_1}})({y_{P_2}} - {y_{B_2}})}} +\\ &{u_{B_2}}\displaystyle\frac{{({y_A} - {x_{A_1}})({y_A} - {y_{P_2}})({y_A} - {y_{P_1}})}}{{({y_{B_2}} - {y_{A_1}})({y_{B_2}} - {y_{P_2}})({y_{B_2}} - {y_{P_1}})}} 。\end{split} $ | (13) |
图3给出了图2所示情况中2种修正方式的效果对比图,其中固体边界为静止边界
|
图 3 修正效果对比图 Fig. 3 Correction effect comparison chart |
计算出边界点附近速度后,边界作用力计算式为:
| $ {{f}} = 2\rho \frac{{({u^c} - {u^ * })}}{{\delta t}}。$ | (14) |
式中:
| $ \left\{\begin{split} & F_0=0, \\ & F_1=6\left(1-\frac{s_e}{2}\right)(u{f}_x+v{f}_y), \\ & F_2=-6\left(1-\frac{s_{\varepsilon}}{2}\right)(u{f}_x+v{f}_y)\cdot{f}, \\ & F_3={f}_x, \\ & F_4=-\left(1-\frac{s_q}{2}\right){f}_x, \\ & F_5={f}_y, \\ & F_6=-\left(1-\frac{s_q}{2}\right){f}_y, \\ & F_7=2\left(1-\frac{s_v}{2}\right)\left(u{f}_x-v{f}_y\right), \\ & F_8=\left(1-\frac{s_v}{2}\right)\left(u{f}_y-v{f}_x\right)。\end{split}\right. $ | (15) |
选取翼长为
|
图 4 拉格朗日点示意图 Fig. 4 Schematic diagram of Lagrange point |
由于
|
图 5
2种算法的监测点速度 |
计算结果如表1所示,文献[8]算法的阻力系数计算误差达到了11.14%,同时发生多处流线穿透现象(见图6(a)圆圈处),这是由于拉格朗日点数量较少,难以严格保证无滑移的边界条件。而改进算法通过实现密集拉格朗日点的稳定计算,更好地还原出了浸没边界的几何特征,计算结果更为精确,速度边界的无滑移条件得到了保证(见图6(b))。
|
|
表 1 2种算法的阻力系数与文献结果对比 Tab.1 Comparison of resistance coefficients between two point selection schemes and literature results |
|
图 6 2种算法的流线图 Fig. 6 Streamline diagrams of two algorithms |
对流体演化剧烈的区域采用二重网格加密技术[16 − 18]以提高计算效率与计算精度。二重网格加密结构如图7所示,加密网格边界为ABC,粗糙网格边界为DEF,设置
|
图 7 网格加密设计图 Fig. 7 Grid encryption design diagram |
| $ n = \frac{{\delta {x^c}}}{{\delta {x^f}}} = \frac{{\delta {t^c}}}{{\delta {t^f}}}。$ | (16) |
粗网格区和细网格区的交界处,须满足流体力学参数
不同区域的剪切黏性和体黏性须保持一致,可推导出加密区域松弛参数和粗网格区域松弛参数之间的关系为:
| $ \frac{1}{{s_e^f}} = \frac{1}{2} + n\left( {\frac{1}{{s_e^c}} - \frac{1}{2}} \right) ,$ | (17) |
| $ \frac{1}{{s_\nu ^f}} = \frac{1}{2} + n\left( {\frac{1}{{s_\nu ^c}} - \frac{1}{2}} \right)。$ | (18) |
松弛参数
| $ \frac{1}{{s_\varepsilon ^f}} = \frac{1}{2} + n\left( {\frac{1}{{s_\varepsilon ^c}} - \frac{1}{2}} \right),\frac{1}{{s_q^f}} = \frac{1}{2} + n\left( {\frac{1}{{s_q^c}} - \frac{1}{2}} \right)。$ | (19) |
粗细网格之间的数据传递方程如下:
| $ {f^c} = {M^{ - 1}}{m^{eq,c}} + {M^{ - 1}}{\tau ^f}\left( {{m^f} - {m^{eq,f}}} \right)。$ | (20) |
式中:
为了验证加密网格及改进速度修正算法的有效性,分别对均匀来流下的圆柱绕流、翼型绕流、翼型拍动进行计算验证,本文计算结果中阻力系数
对
|
图 8 计算域尺寸示意图 Fig. 8 Schematic diagram of calculation domain size |
|
图 9 定常流场圆柱绕流流线图 Fig. 9 Streamline diagram of steady-state flow around a cylinder |
计算结果如表2所示,其中
|
|
表 2 阻力系数、无量纲循环长度与文献结果的对比 Tab.2 Comparison of drag coefficient, dimensionless cycle length and literature results results |
在
|
图 10 计算域尺寸示意图 Fig. 10 Schematic diagram of calculation domain size |
图11给出了5个计算攻角下的流场速度分布图和流线图。可以看出,小攻角
|
图 11 速度分布图和流线图 Fig. 11 Velocity image and streamline image |
图12为阻力系数
|
图 12 升阻力系数随攻角的变化 Fig. 12 The variation of lift drag coefficient with angle of attack |
对不同拍动频率的NACA0012翼型拍动进行了数值模拟,拍动翼型翼长为
| $ h(t) = {h_m}\cos(2{\text{π}} \omega t) ,$ | (21) |
| $ \theta (t) = {\theta _m}\sin(2{\text{π}} \omega t)。$ | (22) |
式中:
|
|
表 3 拍动翼型参数 Tab.3 Flapping wing parameters |
| $ S_t = \frac{{\omega D}}{{{U_{_\infty }}}}。$ | (23) |
翼型拍动所产生的推力用平均推力系数
| $ C_t=\displaystyle\frac{-\displaystyle\frac{1}{T}\displaystyle\int_0^TF_x(t)\, \mathrm{d}t}{0.5\rho DU_{\infty}^2}。$ |
式中:
图13给出了
|
图 13 一个运动周期内的速度分布(图St = 0.3) Fig. 13 Velocity distribution map within one motion cycle (St = 0.3) |
|
图 14 推力系数示意图 Fig. 14 Schematic diagram of thrust coefficient |
本文针对拉格朗日点分布密集的浸没边界,对速度修正IB-MRT-LBM提出了改进,为了验证改进算法的计算稳定性,采用二重网格加密技术对流场网格进行局部细化以提升精确度和计算效率,通过对NACA0012翼型进行流场仿真,得到以下结论:
1)提出一种适用于拉格朗日点密集的浸没体模型的速度修正IB-MRT-LBM,通过在IB-MRT-LBM中引入三阶拉格朗日插值方法,避免了传统二阶插值处理密集边界点时的发散问题,增强了算法的稳定性,拓展了算法的使用范围。
2)使用改进算法进行了
3)使用改进算法进行了
| [1] |
PESKIN C S. The immersed boundary method[J]. Acta Numerica, 2002: 1−36.
|
| [2] |
CERCIGNANI C. The Boltzmann equation and its applications[J]. SIAM Review, 1989, 31(2): 339-340. DOI:10.1007/978-1-4612-1039-9 |
| [3] |
FENG Z G, MICHAELIDES E E. The immersed boundary-lattice Boltzmann method for solving fluid-particles interaction problems[J]. Journal of Computational Physics, 2004, 195: 602-628. |
| [4] |
FENG Z G, MICHAELIDES E E. Proteus: a direct forcing method in the simulations of particulate flows[J]. Journal of Computational Physics, 2005 (202): 20−51.
|
| [5] |
SHU C, LIU N Y, CHEW Y T. A novel immersed boundary velocity correction-lattice Boltzmann method and its application to simulate flow past a circular cylinder[J]. Journal of Computational Physics, 2007 (226).
|
| [6] |
WU J, SHU C. Implicit velocity correction-based immersed boundary-lattice Boltzmann method and its applications[J]. Journal of Computational Physics, 2009 (228).
|
| [7] |
王星. 基于速度修正的浸入边界—格子Boltzmann方法及应用研究[D]. 南京: 南京航空航天大学, 2012.
|
| [8] |
王富海. 基于MRT-LBM的流场与声场仿真计算[D]. 武汉: 华中科技大学, 2017.
|
| [9] |
YANG F, SHI X M, LIU L G. Flow pattern in two-dimensional lid-driven semi-circular cavity: A MRT lattice Boltzmann analysis[J]. Journal of Engineering Thermophysics, 2012, 33(4): 595−598.
|
| [10] |
LIN L S, CHANG H W, LIN C A. Multi relaxation time lattice Boltzmann simulations of transition in deep 2D lid driven cavity using GPU[J]. Computers & Fluids, 2013, 80: 381−387.
|
| [11] |
GSELL S, FAVIER J. Direct-forcing immersed-boundary method: A simple correction preventing boundary slip error[J]. Journal of Computational Physics, 2021, 435: 110265. DOI:10.1016/j.jcp.2021.110265 |
| [12] |
QIN J, KOLAHDOUZ E M, GRIFFITH B E. An immersed interface-lattice Boltzmann method for fluid-structure interaction[J]. Journal of Computational Physics, 2021, 428: 109807. DOI:10.1016/j.jcp.2020.109807 |
| [13] |
YANG F, GU X, XIA X, et al. A peridynamics-immersed boundary-lattice Boltzmann method for fluid-structure interaction analysis[J]. Ocean Engineering, 2022, 264: 112528. DOI:10.1016/j.oceaneng.2022.112528 |
| [14] |
QIN S, JIANG M, MA K, et al. Fully resolved simulations of viscoelastic suspensions by an efficient immersed boundary-lattice Boltzmann method[J]. Particuology, 2023, 75: 26−49.
|
| [15] |
IMAMURA T, SUZUKI K, NAKAMURA T, et al. Flow simulation around an airfoil using lattice Boltzmann method on generalized coordinates, AIAA 2004-0244.
|
| [16] |
刘春友, 李作旭, 王连平. 基于格子玻尔兹曼方法的局部网格加密算法——粗细网格间的数据转换[J]. 力学学报, 2023, 55(11): 2480-2503. LIU C Y, LI Z X, WANG L P. Local grid encryption algorithm based on lattice Boltzmann method - data conversion between coarse and fine grids[J]. Acta Mechanica Sinica, 2023, 55(11): 2480-2503. DOI:10.6052/0459-1879-23-229 |
| [17] |
王润堃. 格子玻尔兹曼矩形网格多松弛模型局部加密算法研究[D]. 济南: 山东大学, 2019.
|
| [18] |
GUO K, CUI X, LIU M. A coupled lattice Boltzmann-volume penalization for flows past fixed solid obstacles with local mesh refinement[J]. Mathematical Problems in Engineering, 2018, (2018-1-29), 2018, 2018(PT. 2): 1−12.
|
| [19] |
钏助仁. 低雷诺数下翼型绕流的格子Boltzmann方法数值模拟[J]. 可再生能源, 2019, 37(6): 931-936. CHUAN Z R. Numerical simulation of lattice Boltzmann method for airfoil flow at low reynolds numbers[J]. Renewable Energy, 2019, 37(6): 931-936. DOI:10.3969/j.issn.1671-5292.2019.06.023 |
| [20] |
杨淑超. 基于拍动翼型气动力特性的数值模拟研究[D]. 南京: 南京航空航天大学, 2018.
|
2025, Vol. 47
