首页/文章/ 详情

基于OpenFOAM的液舱隔板减晃模拟

1年前浏览1627
大型储液舱的部分装载晃荡问题是影响其运载装备安全性的一个重要因素。液舱晃荡具有很强的随机性和流动性,产生的冲击载荷对舱壁具有相当大的破环作用,轻则舱壁结构变形,重则使舱壁发生破损。  

液化气罐车中的晃荡现象  


海上浮式结构中的晃荡现象

本案例基于OpenFOAM的两相流求解器interFoam,对典型隔板减晃措施的两相流问题进行数值模拟。

在液舱减晃模型试验中,隔板一般为有机玻璃材质(视作不透水、不变形)。由于隔板主要用于阻隔隔板面法方向的流体运动,因此在实际加工中隔板厚度通常较小。  

常见的隔板形状

从左到右依次为:弧形、格栅形、垂直


     

数 学 模 型

气液两相流中,在不考虑热交换和液体的压缩性前提下,控制方程为连续性方程和动量方程。由于两相流中存在交界液面,结合Hirt和Nichols提出捕捉自由面的VOF模型,整理后可得到VOF模型的两相流控制方程组:

其中,方程1-3依次为连续性方程、动量方程和相方程,α为相分数,代表网格单元中液相所占比例。需要注意,此处相方程为Hirt和Nichols提出的基本形式,在实际数值计算中,需添加压缩两相交界面的人工项。  
对于液舱晃荡问题,衡量表面张力影响的邦德数Bo > 103,因此计算中可不考虑表面张力的影响。  

 
     

算 例 实 现

对于数值模型,OpenFOAM自带教程中提供薄膜型液舱晃荡算例,以OpenFOAM 2.3.x为例,晃荡算例位于:

$FOAM_TUTORIALS/multiphase/interDyMFoam/ras/sloshingTank2D/  
按照Allrun的命令运行教程即可。  
OpenFOAM中添加不计厚度隔板的方法为:标记网格中对应face集合(faceSet)并注明其边界条件。具体实现可借助createBaffles网格操作命令,所需createBafflesDict字典文件示例位于:$FOAM_UTILITIES/mesh/manipulation/createBaffles/createBafflesDict  

在字典文件中,涉及到searchableSurface的使用,用户需提供一个封闭曲面(surface),完全位于曲面内的面将被标记选中,封闭曲面可提供的方式如下图所示:

设置封闭曲面的方式

对于简单的垂直矩形隔板,使用searchableBox即可,复杂形状隔板建议采用triSurfaceMesh导入外部stl文件进行标记。createBaffles中可设置对应baffle的边界条件,具体操作为:设置fields为true,在patchFields中给出各物理量的边界条件。

createBafflesDict示例

注意:此功能用于修改0文件内的边界条件,无法修改备份文件,如0.orig,因此需cp -r 0.orig 0后输入createBaffles。同样,fields也可设置为false,用户可在0文件内手动输入对应的边界条件。  
     

压力和波高数据提取方法

液舱晃荡中,壁面压力和自由面波高为主要关注的物理量。  
  • 关于壁面压力,可参考教程算:$FOAM_TUTORIALS/multiphase/interDyMFoam/ras/sloshingTank2D/system/controlDict中probe使用示例;
  • 若需获取壁面合力,可使用后处理工具force,具体设置参考:$FOAM_SRC/postProcessing/functionObjects/forces/forces/forces.H 波高的提取;
  • 对于静态网格,可采用OpenFOAM7版本新增的interfaceHight后处理工具,基本思路为在高度方向对VOF中的alpha物理量进行线积分,老版本OF解决方法建议下载IHFOAM求解器,自带波高处理插件。

波高提取interfaceHeight的设置示例

这一类方法仅适用于线性晃荡、液舱振幅不大的情况,原因在于此时波高测点在惯性坐标静止,即在晃荡过程中无法与动网格一同运动。  
对于大振幅晃荡,此方法在监测壁面波高时,会出现测点"跑出"液舱的问题,此时无法 正常监测波高数据。  
解决方法:利用sample中的isoSuface提取所有自由面位置(惯性坐标系下),后根据液舱运动数据和波高测点的位置,得到波高测点的时间-位置数据,最后与isoSurface的自由面位置相匹配,即得到所测点处波高。  


 
     

运 动 自 由 度

液舱晃荡中,液舱的运动需提前设定,对应数值模型中动网格constant/dynamicMeshDict字典的设置,具体设置Wiki上有详细说明。此处实现方法不唯一,对于多自由度简谐激励,建议参考$FOAM_TUTORIALS/multiphase/interDyMFoam/ras/sloshingTank3D6DoF/中的自定义方式设置,其中的6DoF.dat文件由gen6DoF命令生成,编译完对应源文件后运行即生成。

自定义简谐运动gen6DoF中的参数设置


     

垂直隔板减晃模拟

基于OpenFOAM得到的垂直隔板减晃模拟结果如下:  

基于OpenFOAM的垂直隔板减晃模拟结果


 
     

验 证 结 果

为验证interFoam计算添加隔板的液舱晃荡结果的准确性,此处给出圆柱形液舱添加水平环形隔板的算例验证。  

圆柱形液舱尺寸


表 1 液舱减晃验证算例信息

添加环形隔板的圆柱形液舱渲染图(紫色为环形隔板)


带环形隔板的三维圆柱液舱晃荡的壁面波高时程曲线验证


上图为不同高度环形隔板的圆柱液舱壁面处波高历时曲线与Biswal et al. (2006)数值结果的对比。高位置隔板在最后2个周期的数据存在一定偏差,这与Biswal模型未考虑流体粘性有关,其余结果与文献数据基本吻合。



参考文献


[1] Hirt, C.W., Nichols, B.D. 1981, Volume of fluid (VOF) method for the dynamics of free boundaries. J. Comput. Phys. 39, 201-225.

[2] http://openfoamwiki.net/index.php/Parameter_Definitions_-_solidBodyMotionFvMesh.

[3] Biswal, K.C., Bhattacharyya, S.K., Sinha, P.K. 2006, Non-linear sloshing in partially liquid filled containers with baffles. Int. J. Numer. Methods Eng. 68, 317-337.


来源:多相流在线
OpenFOAM碰撞多相流燃烧动网格湍流通用航空航天船舶汽车
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2023-06-23
最近编辑:1年前
积鼎科技
联系我们13162025768
获赞 108粉丝 104文章 296课程 0
点赞
收藏
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈