液体晃动现象模拟:Fluent案例教学

下面将从前处理、计算和后处理三个方面详细展开。


1. 前处理

首先是网格的划分,我采用的是Pointwise软件进行划分。当然也可以采用ICEM或者其他软件进行划分。这里我以Pointwise为例进行讲解。

要划分的网格是二维网格,CAE-Set Dimension选择2D。


求解器Select Solver选择Ansys Fluent。


采用坐标点(单位为mm)来绘制边界,具体坐标及边界形状如下图所示。上下边界和左右边界网格节点均为65个,第一层网格间距为1.2 mm。


选中2 Point Curves快捷键,在XYZ坐标框中输入(-100  0  0),按Enter键,再次输入(100  0  0),按OK。此时会生成一条Connect。


同样,按上述方法分别输入(100  0  0),(100  200  0);(100  200  0),(-100  200  0);(-100  200  0),(-100  0  0)生成另外三条Connect。


接下来生成下边的半圆。按Curve快捷键下拉三角符号,选中Circle。选择2 Points & Angle,用鼠标分别点击下边Connect的左右两点,Angle输入180,点击Apply即可。若生成的半圆方向是反的,则可点击Angle旁边的Flip改变方向。


接下来开始划分网格。选中刚刚生成的半圆,按Ctrl+Q快捷键。在Number of Pieces中输入3,点击Enter,点击OK。选中半圆直径的Connect,按Ctrl+Q快捷键。在Number of Pieces中输入4,点击Enter,点击OK。


通过2 Point Curves键将半圆上的两个点分别与圆心相连。


分别选中刚刚生成的两条Connect,按Ctrl+Q快捷键,在Number of Pieces中输入2,将其分成两段。然后,将刚刚生成的几个半径上的中点相连接,并删除无用的辅助线。


选中原点附近的两条Connect,按Ctrl+J快捷键将其合并。选择最上方的Connect,按Ctrl+Q快捷键,分别点击半圆直径上的两个点,按Apply将其划分为3段。


通过Dimension来设置网格节点数。


设置完成后,只选中Spacing Constraints,框选全部Connects,在右上角Spacing Constraints框中输入1.2,按Enter键确认。



选择全部的Connects,按Assemble Domain,一键生成Domain。


选择CAE-Set Volume Conditions,新建Volume Conditions,命名为Fluid,选中全部计算域,将其放入Fluid中。



选择CAE-Set Boundary Conditions,新建Boundary Conditions,命名为Wall,选中全部边界,将其放入Wall中。

最后,选中创建的全部Domain,点击File-Export-CAE,保存为Fluid_Huangdong.cas文件。



2. 计算

打开Fluent,选中2D,设置计算核数,工作目录选择网格存放文件夹。



导入创建的case文件,点击Mesh-Scale,将网格创建单位和网格显示单位均改为mm,最后点击scale,将单位统一为mm。点击Check,检查网格有无负体积。


采用瞬态计算,点击General中的Transient。打开重力设置,在Gravity的Y方向输入-9.81。


注意:我采用的是Fluent 17.1,液体晃动是通过UDF自编译程序实现的。如果采用的是Fluent高版本,则可以在Gravity中的X方向直接输入加速度函数6[m s^-2]*sin(18.85[rad s^-1]*t),略掉接下来的UDF加载步骤,直接到初始化设置就好。


Material中加载water-liquid,在Models中Multiphase选用VOF两相流,并在Phases中Primary Phase和Secondary Phase分别选用air和water。

接下来加载UDF程序,下面是编写的一个加载到X方向动量方程上的源项。

#include "udf.h"DEFINE_SOURCE(xmom_source,c,t,dS,eqn)  { real source; real con1; real x[ND_ND]; cell_t cell; C_CENTROID(x,c,t);      {    con1=6*C_R(c,t);  source=con1*sin(18.85*CURRENT_TIME);  dS[eqn]=0;    }    return source;  }

注意:加载UDF时,需要安装Visual Studio,并配置环境变量。这里我安装的是Visual Studio2017版本。如果只安装了Visual Studio,但没有配置环境变量。则可以找到“适用于VS(版本)的X64本机工具命令提示”并打开。在命令栏中输入cd (Fluent安装路径-可通过右键点击快捷图标,打开文件所在位置查看),Enter回车。再输入fluent.exe。此时,会打开和最开始讲解的Fluent页面一样,选择2D,设置核数,选中工作目录。接下来的操作和上述设置一致。

接下来加载UDF。点击User-Defined,选择Functions下拉菜单栏中的Compiled UDFs。Add选中编好的UDF文件,点击Build,最后点击Load加载。



接下来将UDF加载到X方向动量方程上。双击Cell Zone Conditions中的fluid,打开Source Term,编辑X Momentum,在下拉菜单中找到编写的UDF,点击OK。



Solution Methods中计算方法和Monitors监测可根据需要进行设置,我这里都选择默认,没再设置。

至此,计算已设置完成,接下来开始初始化。点击Solution Initialization中的Initialize进行初始化。



在Mark-Region中按下图坐标标记区域,最后点击Mark按钮。



点击初始化中的Patch,Phase选中water,Value设置为1,Patch区域选择刚刚Mark的区域,点击Patch。此操作是为了设置初始水体区域,设置后可通过Contours中的Phases观察初始水体区域。



在Calculation Activities中设置20,即每20时间步自动保存一次。



在Run Calculation中的Time Step Size设置0.005s,Number of Time Steps设置4000步,点击Calculate开始计算。



3. 后处理

后处理我采用的是Tecplot,当然也可以采用Fluent自带的后处理。

打开Tecplot,点击File-Load Data选中自动保存的全部Case和Data文件。



勾选Contour,并打开设置。在下拉菜单中选中Phase 3,即可显示水相。此时,点击播放按钮可观察到各个时间点水相的变化。需要观察流速或者压力变化的话,只需要在下拉菜单选择流速或者压力。



需要录制视频的话,可分别点击下图中的1和2进行视频录制。



免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空