光滑点插值法应用于流固耦合的比较研究
Comparative study of application of smoothed point interpolation method in fluid-structure interactions
通讯作者:
收稿日期: 2019-04-28
Received: 2019-04-28
作者简介 About authors
黄硕(1996—),男,硕士生,从事流固耦合研究.orcid.org/0000-0002-7573-8427.E-mail:
针对传统有限元法(FEM)固体模型刚度过硬导致低阶单元求解精度较低的问题,采用光滑点插值方法(S-PIM). S-PIM得益于梯度光滑技术能软化固体模型刚度,基于容易剖分的线性背景网格能改善固体求解精度. 采用不同的光滑域构建方式可以得到不同的固体求解器,从而在不同程度上提高计算精度. 本研究以浸没光滑点插值法(IS-PIM)为基础,在流固耦合(FSI)模型中采用较成熟的半隐式特征分离法(CBS)作为流体求解器,分别采用有限元法、边基光滑点插值方法(ES-PIM)以及点基局部光滑点插值方法(NPS-PIM)作为固体求解器,比较不同固体求解器条件下的计算精度和效率. 结果表明,与边基光滑点插值方法和有限元法相比,在流固耦合模型中采用点基局部光滑点插值法可以得到更准确的固体模型刚度,也更有利于计算精度和计算效率的提高.
关键词:
The traditional finite element method (FEM) suffers the low accuracy problems for low order elements due to the overly stiffness problem in solid model. Thus, the smoothed point interpolation method (S-PIM) was employed. S-PIM has been proved to be able to soften solid stiffness through the gradient smoothing operation, and improve the accuracy of solving solid problems by using the linear background mesh, easily to be meshed. Different solid solvers can be got by different ways of constructing smoothing domains, improving the computational accuracy differently. In the framework of immersed smoothed point interpolation method (IS-PIM), the semi-implicit characteristic-based split (CBS) procedure was used as fluid solver in fluid-structure interactions (FSI) model, the performance of different solid solvers, including FEM, edge-based smoothed point interpolation method (ES-PIM) and the node-based partly smoothed point interpolation method (NPS-PIM), were compared to each other in terms of accuracy and efficiency. Results show that the NPS-PIM can get more accurate stiffness of solid model, and get better results in computational accuracy and computational efficiency comparing with ES-PIM and FEM.
Keywords:
本文引用格式
黄硕, 王双强, 王鹏, 张桂勇.
HUANG Shuo, WANG Shuang-qiang, WANG Peng, ZHANG Gui-yong.
随着计算机技术的不断发展和先进数值算法的提出,数值模拟已经成为求解复杂流固耦合(fluid-structure interactions,FSI)问题的有效工具. Peskin[1]基于非贴体网格提出浸没边界法(immersed-boundary method,IBM)用于模拟血液流经心脏瓣膜问题,核心思想是在Navior-Stokes方程中引入力源项来强化无滑移速度边界条件的施加,通过Delta函数将流固耦合边界力分配到周围流体节点. IBM避免了贴体网格算法中的网格更新操作,为有效处理复杂流固耦合问题指引新的方向,并促进浸没类方法的发展,如改进的浸没边界法[2-3]、虚拟区域法[4-7]、浸没有限元法[8-9]、浸没边界-格子玻尔兹曼法[10-11]和笛卡尔/浸没边界混合算法[12-13]等.
Hou等[14]根据流固耦合力作用范围将浸没类方法分为2类,浸没边界法和浸没域法. 浸没边界法将流固耦合力分配到边界周围流体节点,即在固体域内的部分流体节点也受到耦合力的作用,被称为虚拟流体. 浸没域法在浸没边界法的基础上,将虚拟流体扩展到整个固体域内,以模拟占有实际体积的浸没固体,如虚拟区域法和浸没有限元法. 虚拟区域法是Glowinski等[4-7]提出的,将包含固体的随时间变化的流体转化为不随时间变化的拓展流体域,应用分布式拉格朗日乘子法在虚拟区域上施加刚体约束,最终得到刚体粒子在流场中的运动过程. 浸没有限元法(immersed finite element method,IFEM)最早由Zhang等[8-9]提出,将流固耦合力施加到整个虚拟流体域内,分布的体力使虚拟流体保持与固体运动一致的约束条件. 在IFEM基础上,通过改进固体求解器和流固耦合力计算方法,Zhang等[15-16]提出浸没光滑有限元法,Wang等[17-19]进一步提出浸没光滑点插值法,能够有效模拟大变形流固耦合问题.
有限元法(finite element method,FEM)常用于求解固体运动或变形,采用低阶单元如简单的三角形或四面体单元会使模型刚度过硬、精度较低,但这类单元在离散复杂几何域时可以自动剖分. Liu等[20]建立双重弱形式理论,基于梯度光滑技术软化模型刚度,提出光滑点插值法,提高三角形或四面体单元的计算性能,在固体力学分析中得到广泛应用. 光滑有限元方法在所构建的光滑域内采用线性插值方法,而光滑点插值方法弱化场函数的连续性,可以采用高阶插值格式. 边基光滑点插值法(edge-based smoothed point interpolation method,ES-PIM)和点基光滑点插值法(node-based smoothed point interpolation method,NS-PIM)是光滑点插值方法中较为重要的2种方法. ES-PIM能够保证空间和时间上的稳定性,在相同的网格下,相比于有限元法和点基光滑点插值方法,能够产生更加准确的结果,并且具备超收敛和超精度特性[21]. 点基光滑点插值方法软化模型程度较高,抵抗网格畸变能力较强,能够提供弹性问题能量解的上限[22-23]. 鲁欢等[24-25]将模型刚度偏软的点基光滑点插值法和偏硬的有限元方法相结合形成点基局部光滑点插值法[13](node-based partly smoothed point interpolation method,NPS-PIM),通过构造适宜的固体模型刚度提高固体求解的准确性. Zhang等[19]将NPS-PIM与浸没方法相结合求解大变形流固耦合问题.
本研究在浸没方法框架下,分别以FEM、ES-PIM和NPS-PIM作为固体求解器,比较它们在求解流固耦合问题时的计算性能. 不可压缩黏性流体采用半隐式特征线分裂(characteristic-based split,CBS)算法求解,CBS算法基于有限元离散Navior-Stokes方程,能够避免对流项及压力项的数值振荡问题,广泛用于各种复杂流动问题中.
1. 基本理论
1.1. 流固耦合控制方程
在浸没边界法中,在Navior-Stokes方程中引入体力项以考虑浸没边界对流场的影响:
式中:
Zhang等[8]在提出的IFEM中将虚拟流体引入整个固体域,并且假设虚拟流体与真实流体具有相同的物理特性,同时与固体的运动特性保持一致. 将流固耦合力作用于整个虚拟域内,将流固耦合力定义为
式(2)适用范围为被固体覆盖的虚拟流体域
因此,真实流体和虚拟流体分布于整个计算域,可以基于固定欧拉网格描述整个流体域,采用拉格朗日网格描述固体. 整个流固耦合系统控制方程可以分解为3个部分:
1)不可压缩黏性流体的控制方程:
2)固体运动方程:
式中,
3)流固耦合条件:
流固耦合系统的速度条件和力条件分别为
式中:
1.2. 流体控制方程求解
本研究采用CBS算法,通过有限元方法对流体域离散得到求解不可压缩黏性流体控制方程:
式中:
式中:
1.3. 固体运动方程求解
1.3.1. 有限元求解固体流程
固体域某一点的位移
式中:
采用标准的伽辽金弱形式离散固体运动方程,固体的运动离散方程为
式中:
式中:
式中:
式中:
1.3.2. 光滑点插值方法
光滑点插值方法(smoothed point interpolation method,S-PIM)与有限元法的主要区别在于光滑域的构造以及采用梯度光滑技术进行应变场的光滑操作. 根据无重叠无间隙的原则构造不同形式的光滑域,形成不同类型且具备不同特性的光滑点插值方法. 如图1所示为边基光滑域的构造格式,由三角形单元边的节点和其相邻单元的中心点连接而成[21]. 如图2所示为点基光滑域的构造格式,由节点周围单元的中心点及边的中点连接而成[19]. 在点基光滑域基础上,可以进一步构造点基局部光滑域. 如图3所示为点基局部光滑域构造格式,将点基光滑域分割成2个部分,基于点基局部光滑技术分别采用点基光滑点插值法和有限元法进行计算[19].
图 1
图 2
图 3
假设三角形单元边长为
式中,
在光滑域内可以采用梯度光滑技术软化模型刚度,光滑后的位移梯度可以表示为
式中:
1.4. 施加流固耦合条件
1.4.1. 流固耦合速度条件
在采用非贴体网格进行流固耦合信息传递时,须进行数值插值,可以通过搜索算法建立点与单元的对应关系. 在施加流固耦合速度条件时,虚拟流体节点的速度可以从固体域插值得到:
式中:
1.4.2. 流固耦合力条件
对于作用于流体域的流固耦合力,根据式(2)、(9)可以得到流固耦合力的充分离散形式:
式中:fc表示虚拟流体;
2. 程序执行流程
浸没光滑点插值法求解流固耦合问题的具体流程如下:1)离散流体和固体域,并进行变量初始化;2)施加流固耦合力条件计算固体运动方程;3)根据单元与节点对应关系通过插值施加流固耦合速度条件,并求解流体运动方程;4)根据流体压力和剪切力计算流固耦合力;5)更新变量,并进行下一时间步长的计算.
3. 数值算例
3.1. 流域内圆盘沉降问题
如图4所示,本算例考虑流域内受到重力作用沉降的圆盘,以验证流固耦合算法的可靠性. 圆盘的直径2R=0.25 cm,流体域的宽度W=2.0 cm,高度H=5.0 cm. 在初始时刻,圆盘中心距离流体域的顶端和左侧距离L=1.0 cm. 重力加速度g=980 cm/s2,流域四周固壁为无滑移边界,流体速度满足
图 4
将圆盘下落过程中竖直y方向的速度与经验公式进行数值算法验证对比,经验公式具体形式[29]为
图 5
图 6
图 6 流体在不同时刻处水平方向速度场
Fig.6 Horizontal velocity distribution of fluid at different times
图 7
图 7 流体在不同时刻处竖直方向速度场
Fig.7 Vertical velocity distribution of fluid at different times
图 8
3.2. 流域内弹性梁变形问题
如图9所示,一底端固定的变形梁置于流域内. 流域尺寸为L=4 cm, H=1 cm;梁尺寸为a=0.04 cm,长度b=0.80 cm. 在本算例中忽略重力,流域底端满足速度无滑移条件,顶端满足法向速度
图 9
图 9 流域内弹性梁变形问题计算模型
Fig.9 Computational model of elastic beam in a fluid tunnel
流域右端压力边界条件为
表 1 流域内弹性梁变形问题固体网格设置
Tab.1
固体网格 | 尺寸/cm | 节点数 | 单元数 |
MS1 | 1/50 | 123 | 160 |
MS2 | 1/60 | 196 | 288 |
MS3 | 1/75 | 244 | 360 |
MS4 | 1/100 | 405 | 640 |
MS5 | 1/300 | 3133 | 5760 |
表 2 流域内弹性梁变形问题流体网格设置
Tab.2
流体网格 | 尺寸/cm | 节点数 | 单元数 |
MF1 | 1/50 | 10251 | 20000 |
MF2 | 1/100 | 40501 | 80000 |
在计算时分别采用FEM、ES-PIM、NPS-PIM作为固体求解器. 在网格设置为MF1、MS1时,计算不同方法下梁端点的位移时间历程曲线. 由于文献[15]也使用浸没方法,网格划分采用三角形单元,使用41438个节点划分流体域,1457个节点划分固体域,较精密,并且最终得到收敛的结果,本研究将其作为参考解进行比较,结果如图10所示. 图中,us为梁端点的位移. 可以看出,模型刚度软化的光滑点插值法结果好于刚度偏硬的FEM的结果;基于点基局部光滑技术的NPS-PIM构造更为适宜的模型刚度,结果比ES-PIM更接近参考解. 如图11所示为流固耦合系统稳定时的固体位移云图. 图中,ux为固定位移. 可以看出,NPS-PIM的顶端位移结果偏大. 如图12所示为3种方法计算的流场水平速度云图和流线图. 可以看出,在梁上方和后方分别形成高速区域和低速区域;3种方法下的流场云图并无太大区别,梁周围流场的过渡较光滑,整个流域的流场速度云图和流线图较光顺.
图 10
图 10 不同固体求解器下点A水平位移随时间变化的曲线
Fig.10 Horizontal displacement curves of top point A in different solid solvers
图 11
图 11 3种方法固体位移云图
Fig.11 Displacement contours of solids for three different methods
图 12
图 12 采用不同固体求解器得到的速度云图和流线图
Fig.12 Velocity contours and streamline charts obtained by using different solid solvers
为了进一步比较3种方法的计算效率,定义二范数误差:
式中:
数值解为前4套固体域划分网格尺寸的计算结果;取固体域加密网格情况下,即当固体网格单元尺寸为1/300时,且固体求解器为有限元方法时的计算结果作为参考解.
综合考虑计算误差和CPU计算时间,定义计算效率[18]为
式中:3种方法的计算时间t使用的是各自的实际CPU计算时间;计算误差为式(22)得出的计算误差.
表 3 流体网格为MF1时的计算误差
Tab.3
求解器 | 固体网格 | |||
MS1 | MS2 | MS3 | MS4 | |
FEM | 1.27×10−1 | 6.85×10−2 | 6.25×10−2 | 2.80×10−2 |
ES-PIM | 3.21×10−2 | 1.02×10−2 | 1.09×10−2 | 6.10×10−3 |
NPS-PIM | 7.40×10−3 | 4.70×10−3 | 3.10×10−3 | 2.50×10−3 |
表 4 流体网格为MF1时的计算时间
Tab.4
求解器 | 固体网格 | |||
MS1 | MS2 | MS3 | MS4 | |
FEM | 5.26×103 | 5.40×103 | 5.48×103 | 5.72×103 |
ES-PIM | 1.33×104 | 1.34×104 | 1.35×104 | 1.38×104 |
NPS-PIM | 7.03×103 | 7.21×103 | 7.17×103 | 7.54×103 |
表 5 流体网格为MF1时的计算效率
Tab.5
求解器 | 固体网格 | |||
MS1 | MS2 | MS3 | MS4 | |
FEM | 1.000 | 1.000 | 1.000 | 1.000 |
ES-PIM | 1.566 | 2.695 | 2.327 | 1.902 |
NPS-PIM | 12.844 | 10.909 | 15.410 | 8.490 |
表 6 流体网格为MF2时的计算效率
Tab.6
求解器 | 固体网格 | |||
MS1 | MS2 | MS3 | MS4 | |
FEM | 1 .000 | 1.000 | 1.000 | 1.000 |
ES-PIM | 1.396 | 0.924 | 0.942 | 0.790 |
NPS-PIM | 4.653 | 9.440 | 21.913 | 13.841 |
3.3. 顶腔驱动流体作用于超弹性墙问题
顶腔驱动流体运动并作用于超弹性墙,是经过广泛验证的经典流固耦合算例,许多学者都对此进行了验证[15, 18, 30]. 如图13所示,方腔尺寸如下:L1=2 m,位于方腔底端的弹性墙长度为L2=2 m,高度H=0.5 m. 超弹性墙采用Neo-Hookean材料模型,密度
图 13
图 13 顶腔驱动流体作用于超弹性墙问题计算模型
Fig.13 Computational model of a hyper elastic wall problem driven by lid-driven cavity flow
弹性墙顶部自由运动,其他边界均为固壁,流域其他边界满足不可滑移速度边界条件,底部中点压力设置为参考值0. 对于该流固耦合问题,流体域和固体域在离散时均采用规则三角形单元. 在计算时流体和固体均采取相同的时间步长,前2套固体网格下时间步长
在计算时分别采用FEM、ES-PIM和NPS-PIM作为固体求解器. 流体域网格采用16641个节点,固体域网格划分信息如表7所示.
表 7 超弹性墙问题固体网格设置
Tab.7
固体网格 | 尺寸/cm | 节点数 | 单元数 |
MS1 | 1/40 | 1701 | 3200 |
MS2 | 1/50 | 2652 | 5050 |
MS3 | 1/100 | 10251 | 20000 |
表 8 流体网格节点数为16641时的计算误差
Tab.8
求解器 | 固体网格 | |
MS1 | MS2 | |
FEM | 5.06×10−1 | 5.04×10−1 |
ES-PIM | 1.58×10−1 | 1.57×10−1 |
NPS-PIM | 9.06×10−3 | 8.30×10−3 |
表 9 流体网格节点数为16641时的计算时间
Tab.9
求解器 | 固体网格 | |
MS1 | MS2 | |
FEM | 9.35×103 | 1.17×104 |
ES-PIM | 1.79×104 | 2.30×104 |
NPS-PIM | 1.26×104 | 1.50×104 |
表 10 流体网格节点数为16641时的计算效率
Tab.10
求解器 | 固体网格 | |
MS1 | MS2 | |
FEM | 1.000 | 1.000 |
ES-PIM | 1.672 | 1.622 |
NPS-PIM | 39.086 | 47.235 |
图 14
图 14 采用NPS-PIM作为固体求解器得到的水平速度云图和流线图
Fig.14 Horizontal velocity contours and streamline charts obtained by using NPS-PIM as solid solver
4. 结 论
(1)选用适当的固体求解器可以显著提高流固耦合问题的求解精度和计算效率.
(2)相比于有限元方法作为固体求解器时产生过硬的刚度模型,光滑点插值方法通过梯度光滑技术可以软化模型刚度,可以更准确地模拟流固耦合问题固体结构的模型刚度,从而有效提高求解精度,同时提高求解效率.
(3)点基局部光滑点插值法因构造了更为适宜的模型刚度,在流固耦合模型中作为固体求解器的求解精度和计算效率均得到显著提高,在本研究所采用的3种固体求解器中表现最好.
参考文献
Flow patterns around heart valves: a numerical method
[J].DOI:10.1016/0021-9991(72)90065-4 [本文引用: 1]
移动最小二乘浸没边界法中的权函数影响分析
[J].DOI:10.7511/jslx201704014 [本文引用: 1]
The impact analysis of weight finction in immersed boundary methods by the moving least square
[J].DOI:10.7511/jslx201704014 [本文引用: 1]
基于指数插值的浸没边界法在可压缩流模拟中的应用研究
[J].DOI:10.7638/kqdlxxb-2014.0107 [本文引用: 1]
The application of power-law interpolation based immersed boundary method in compressible flow simulation
[J].DOI:10.7638/kqdlxxb-2014.0107 [本文引用: 1]
A distributed Lagrange multiplier/fictitious domain method for flows around moving rigid bodies: application to particulate flow
[J].DOI:10.1002/(SICI)1097-0363(19990830)30:8<1043::AID-FLD879>3.0.CO;2-Y [本文引用: 2]
A fictitious domain method for simulating viscous flow in a constricted elastic tube subject to a uniform external pressure
[J].
多孔介质方腔自然对流的直接数值模拟
[J].
Direct simulation of natural convection in square cavity filled with porus media
[J].
Immersed finite element method
[J].
Mathematical foundations of the immersed finite element method
[J].
浸没边界-格子玻尔兹曼方法的GPU并行加速
[J].DOI:10.3969/j.issn.2095-2783.2018.05.006 [本文引用: 1]
GPU accelerated immersed boundary-lattice Boltzmann coupling method
[J].DOI:10.3969/j.issn.2095-2783.2018.05.006 [本文引用: 1]
基于浸没边界和格子玻尔兹曼的流固耦合算法
[J].
Fluid-structure interaction method using immersed boundary and lattice Boltzmann method
[J].
A hybrid Cartesian/immersed boundary method for simulating flows with 3D, geometrically complex, moving bodies
[J].DOI:10.1016/j.jcp.2005.01.020 [本文引用: 1]
A node-based partly smoothed point interpolation method (NPS-PIM) for dynamic analysis of solids
[J].DOI:10.1016/j.enganabound.2017.12.002 [本文引用: 2]
Numerical methods for fluid-structure interaction: a review
[J].DOI:10.4208/cicp.291210.290411s [本文引用: 1]
Immersed smoothed finite element method for two dimensional fluid-structure interaction problems
[J].DOI:10.1002/nme.4299 [本文引用: 3]
A sharp-interface immersed smoothed finite element method for interactions between incompressible flows and large deformation solids
[J].
An immersed smoothed point interpolation method (IS-PIM) for fluid-structure interaction problems
[J].DOI:10.1002/fld.4379 [本文引用: 1]
A coupled immersed boundary-lattice Boltzmann method with smoothed point interpolation method for fluid-structure interaction problems
[J].DOI:10.1002/fld.4669 [本文引用: 2]
Coupling immersed method with node-based partly smoothed point interpolation method (NPS-PIM) for large-displacement fluid-structure interaction problems
[J].
Edge-based smoothed point interpolation methods
[J].DOI:10.1142/S0219876208001662 [本文引用: 3]
A linearly conforming point interpolation method (LC-PIM) for three-dimensional elasticity problems
[J].
Upper bound solution to elasticity problems: a unique property of the linearly conforming point interpolation method (LC-PIM)
[J].DOI:10.1002/nme.2204 [本文引用: 1]
应用点基局部光滑点插值法的固有频率上下界计算
[J].
Node-locally-based smoothed point interpolation method for calculating upper/lower bounds of natural frequency
[J].
基于点基局部光滑点插值法的结构动力分析
[J].
Structual dynamics analysis using NPSPIM
[J].
The characteristic-based-split procedure: an efficient and accurate algorithm for fluid problems
[J].DOI:10.1002/(SICI)1097-0363(19990915)31:1<359::AID-FLD984>3.0.CO;2-7 [本文引用: 1]
An Eulerian approach to fluid-structure interaction and goal-oriented mesh adaptation
[J].
/
〈 |
|
〉 |
