OpenFOAM——梯形腔双边驱流

本算例来自《ANSYS Fluid Dynamics Verification Manual》中的VMFL054: Laminar flow in a Trapezoidal Cavity 

 

顶部和底部壁面均以400m/s的速度运动引起梯形腔内流体流动

梯形腔内流体的物性参数为:

 

首先进行建模操作,任何建模软件均可,本算例在workbench中直接建模,生成非结构化网格,然后利用OpenFOAM下转化网格,生成的网格如下: 

接下来转入OpenFOAM的操作:

首先新建一个文件夹,名字任取,本算例中我将该文件夹命名为:trapezoid 

         然后进入OpenFOAM的安装目录,将安装目录下的pitzDaily算例(我的目录为/opt/openfoam5/tutorials/incompressible/simpleFoam/pitzDaily)下的0文件夹、constant文件夹和system文件夹拷贝到trapezoid文件夹下,然后删除system目录下的blockMeshDict文件,因为我们利用OpenFOAM的命令转化.msh文件为OpenFOAM能接受的网格文件,删除system目录下的streamlines文件,删除0文件夹下的epsilon,f,k,nut,nuTilda,omega,v2这些文件,因为本算例不会用到这些文件。 

 

然后将刚才导出的网格文件拷贝到trapezoid文件夹下,在trapezoid文件夹下打开终端,输入fluentMeshToFoam命令(由于建模的时候就采用的米为单位,所以这里不用缩放网格): 

  

我们打开constant文件夹下的transportproperties文件,此处我们将运动黏度设置为1㎡/s 

接着修改turbulenceProperties文件,此处我们将模拟类型设置为层流(laminar)

    然后对初始边界条件进行设置,下面转入0文件夹下进行操作:

在0文件夹下我们可以看到U和P两个文件:

然后对初始边界条件进行设置,下面转入0文件夹下进行操作:

修改P文件和U文件

P文件当中的内容如下: 

U文件当中的内容如下: 

接着我们设置controlDict文件 

 

fvSchemes文件修改如下: 

 

fvSolution文件修改如下: 

 

回到算例文件夹下,打开终端,由于我安装了PyFoam来实时输出残差,所以在终端中输入pyFoamPlotRunner.py --clear simpleFoam开始计算:

 

等到计算结束: 

 

    将计算结果导入paraview里面进行处理 

流线图

 

Tecplot处理结果:

 

速度等值线: 

 

计算结果与实验数据对比:

我们采用sampleDict的方式来获取中心轴线的分布

我们在system目录下新建一个文本文件,将文本文件的名称改为sampleDict,然后文本文件的内容如下: 

 

说明一下:

interpolationScheme的关键字后面可跟的选项为cell,cellPoint,cellPointFace,其中cell认为单位中心点的值就代表了整个单元的值,cellPoint使用单元中心的值和定点的值进行线性加权插值,cellPointFace使用单元格中心,顶点和面值混合线性加权/单元格插值。

 

setFormat的关键字后可跟的选项为raw,gnuplot,xmgr,jplot,这些分别是指输出数据的格式,raw表示我们平常看见的格式,gnuplot是指gnuplot作图所能接受的格式,其他类似。

 

centerline表示输出文件的名称,这个可根据自己需要随意指定

 

type的关键字后面可跟的选项为uniform,face,midPoint,midPointAndFace,curve,cloud,uniform表示沿指定的路径均匀取点,face表示指定线和单元格面的交点,midPoint表示线面交叉点之间的中点,midPointAndFace表示midPoint和face的组合,curve表示指定点,然后沿曲线追踪。cloud表示指定点。

 

axis的关键字后面肯跟的选项为x,y,z,xyz, distance,x表示数据文件当中只输出x坐标,y,z表示的含义类似,xyz表示同时输出x,y,z的坐标,distance表示取样点距离起点的距离。

 

start关键字后面跟上一个向量,表示起点的坐标

 

end关键字后面跟上一个向量,表示终点的坐标

 

nPoints表示取点的数目

 

fields关键字后面跟上的是一系列的物理量,比如压力p,速度U,温度T,一定要将这些物理量用括号括起来,类似(p U T)

更加详细的说明见:https://cfd.direct/openfoam/user-guide/v3-sample/

我们在终端中输入命令:postProcess -func sampleDict -latestTime

 

 我们可以看到在算例目录下多出了一个postProcess的后处理文件夹 

 

    我们点击到底会有一个后缀为*.xy的文件 

    我们打开文件: 

 

其中第一列为y轴坐标,因为我们在sampleDict当中设置的axisy,而其他三列分别为速度在x方向,速度在y方向,速度在z方向的分量。

 

    沿AA轴线:

 

    沿BB轴线:

 

注意一下速度在y方向的标准化是除以的壁面速度的负数,本算例是-400,x方向的标准化是除以壁面速度,本算例是400

转载于:https://www.cnblogs.com/liusuanyatong/p/11259652.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
3 目录 说明 ..................................................................................................................... 1. 如何做动画 ................................................................................................. 2. OpenFOAM 第 5 次 workshop ................................................................... 3. OpenFOAM 中不可压缩湍流大涡求解器 oodles 说明 ........................... 4. OpenFOAM 中的神奇方程定义方式的背后 ............................................. 5. OpenFOAM 中雷诺时均湍流求解器 turbFoam 使用 ............................... 6. pimple 算法简述 (2009-09-30 09:22:33) 转载 .......................................... 7. 粒子方法讨论版开版 .................................................................................. 8. 面向对象—我的一点理解 .......................................................................... 9. 如何搞多面体网格 ...................................................................................... 10. OpenFOAM-1.6-ext 的安装过程探讨 ................................................... 11. 多态实现及其子类父类数据传递的方式 ............................................. 12. OpenFOAM 与有限元程序包 deal.II 的无缝耦合方法 ........................ 13. CAD->GAMBIT->CFD几何 ...................................................................... 14. OpenFOAM 中非均匀初始场的设定 ..................................................... 15. OpenFOAM-1.6 中 sample 的使用 ......................................................... 16. 利用 pyFOAM 残差的输出 ...................................................................... 17. 也来谈谈传值和传址 .............................................................................. 18. 从 pisoFoam 谈谈 OpenFOAM-1.6 湍流模型的结构变化 ................... 19. 非惯性旋转系统稳态求解器 simpleSRFFoam的使用 ........................ 20. linux 常用命令集 ..................................................................................... 21. 一起看看 OpenFOAM-1.6 中的 pisoFoam .......................................... 22. 一起看看 OpenFOAM-1.6 中的 pisoFoam .......................................... 23. 深入解析 OpenFOAM 时间控制参数字典文件 controlDict ................. 24. OpenFOAM 中的智能指针 autoPtr ........................................................ 25. 如何实现同一用户下的 OpenFOAM 多版本编译 ................................ 26. 商业软件划分的网格向 OpenFOAM 转换应注意的问题 .................... 27. OpenFOAM 如何定义与时间有关的边界条件 ..................................... 28. OpenFOAM 中 transportModel 与 viscosityModels 关系 .................... 29. OpenFOAM 不可压缩流边界条件的设定之我见 ................................. 30. OpenFOAM 中气液双欧拉求解器 bubbleColumn 的使用 .................. 31. OpenFOAM 不可压缩非牛顿流体层流求解器使用说明 ..................... 32. OpenFOAM 中不可压缩稳态求解器 simpleFoam 的使用 .................. 33. 深入解析 OpenFOAM 离散格式参数字典文件 fvSchemes................. 34. 如何使得 OpenFOAM 的 solver 自动调节时间步长 ........................... 35. OpenFOAM 中不可压缩流大涡求解器 oodles 的使用 ....................... 36. OpenFOAM 中的不可压缩湍流流动求解器 turbFoam 的说明 .......... 37. 深入解析 icoFoam 下的顶盖驱动流 (cavity) .........................................

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值