OpenFOAM——运动和静止的同心圆柱之间的流动(库埃特流)
本算例来自《ANSYS Fluid Dynamics Verification Manual》中的VMFL001: Flow Between Rotating and Stationary Concentric Cylinders
内部圆柱以恒定的角速度1rad/s进行运动,而外圆柱保持静止。

连续性方程:

半径r方向的动量方程:

角度θ方向的动量方程:

每个圆柱的边界条件如下:
在r=r0处,uθ=r0ω0
在r=r1处,uθ=r1ω1
角度θ方向的动量方程的解具有如下形式:

通过边界条件可得到如下形式的解析解:

注:
r1和ω1表示外圆柱的半径和角速度,r0和ω0表示内圆柱的半径和角速度,
本算例的解析解为:

首先进行建模操作,任何建模软件均可,本算例采用ICEM直接建模,生成网格,然后利用OpenFOAM下转化网格,划分完成的网格如下,沿半径r方向设置100个节点:

接下来转入OpenFOAM的操作:
我们利用上次《平行平板间具有相对运动(库埃特流)》的算例新建本次的算例,使用下面的命令在原有算例的基础上新建算例:
foamCloneCase ./plate ./rotate


然后运行foamCleanPolyMesh清理掉原来算例中的网格
foamCleanPolyMesh


然后我们将刚才我们生成的.msh网格拷贝到rotate文件夹下
在rotate文件夹下打开终端,输入fluentMeshToFoam(三维网格推荐使用fluent3DMeshToFoam)命令:


转换完成后,constan文件夹下会多出一个polyMesh文件夹

接下来我们只需要修改新算例下0文件夹的p和U文件,constant目录下的transportproperties文件和system目录下的controlDict文件,其他保持不变
我们打开constant文件夹下的transportproperties文件,此处我们将运动黏度设置为0.0002㎡/s

然后对初始边界条件进行设置,下面转入0文件夹下进行操作:
在0文件夹下我们可以看到U和P两个文件:

接下来修改P文件和U文件
P文件当中的内容如下:

U文件当中的内容如下:

说明一下:
如果多个边界具有相同的边界条件,可以采用正则表达式去匹配,统一设置边界条件。比如本算例中,内外圆柱均是壁面,并且边界类型都是zeroGradient,那么我们就可以写为:
"(OUTTER|INNER)"
{
type zeroGradient;
}
rotatingWallVelocity
边界名称
{
type rotatingWallVelocity;
origin 向量;
axis 向量;
omega 数值;
}
说明:
该边界从名称上就可以看到是壁面旋转的边界,其中origin通过一组向量指定旋转中心,axis通过一组向量指定旋转轴,omega给定一个数值,指定旋转的角速度,单位是rad/s。omega项是一种数据输入类型,可以描述随时间变化的函数。
最后我们设置controlDict文件,我们为了保证库朗数小于1,我们只修改时间步长,设置为0.001,其他的我们保持默认不变

设置好以后,输入icoFoam开始计算

等到计算结束

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


OpenFOAM——运动和静止的同心圆柱之间的流动(库埃特流)的更多相关文章
- OpenFOAM——不对称突变管道中的低雷诺数流动
本算例来自<ANSYS Fluid Dynamics Verification Manual>中的VMFL064: Low Reynolds Number Flow in a Channe ...
- OpenFOAM——平行平板间具有相对运动(库埃特流)
本算例翻译整理自:http://the-foam-house5.webnode.es/products/chapter-1-plane-parallel-plates-case/ 这个算例研究了一个距 ...
- Kinect视频中运用全身运动和人体测量统计学的人物识别技术
摘要: 对于人物识别技术来说,动作和人体测量统计学对于光学差异并不敏感,甚至对于眼镜,头发,帽子的描述相当粗糙,现在的以步态为基础的识别技术都是基于对细节的精确描述和对步态周期的精确测量.这种方法需要 ...
- OpenFOAM——在钝板上分离的层流
本算例来自<ANSYS Fluid Dynamics Verification Manual>中的VMFL063: Separated Laminar Flow Over a Blunt ...
- 【CFD之道】2018年原创文章汇总
以下是公众号CFD之道2018年的全部原创文章,共计210篇. 1 Fluent验证案例[60篇] Fluent验证案例02:通过均匀热通量管道层流流动 Fluent验证案例03:管道中湍流流动压降计 ...
- Material Design 概念,环境和基本属性
Material Design 概念,环境和基本属性 Material Design是随Android 5.0推出的一种设计概念, 涉及到了跨平台和设备的视觉,动态,交互设计等方面. 设计概念 M ...
- CFD计算
47 求解器为flunet5/6在设置边界条件时,specify boundary types下的types中有三项关于interior,interface,internal设置,在什么情况下设置相应 ...
- DDD为何叫好不叫座?兼论DCI与业务分析的方法论
今天,仔细阅读了园子里面的一个朋友写的<一缕阳光:DDD(领域驱动设计)应对具体业务场景,如何聚焦 Domain Model(领域模型)?>(http://www.cnblogs.com/ ...
- FFmpeg的HEVC解码器源代码简单分析:CTU解码(CTU Decode)部分-PU
===================================================== HEVC源代码分析文章列表: [解码 -libavcodec HEVC 解码器] FFmpe ...
随机推荐
- php数组的数学功能相关常用函数
php数组中有一些函数与数学相关的函数,大多都是以array开头然后下划线接一个数学上的英文单词,如下: array_diff() array_diff_assoc() array_intersect ...
- spring中bean的作用域属性singleton与prototype的区别
1.singleton 当一个bean的作用域设置为singleton, 那么Spring IOC容器中只会存在一个共享的bean实例,并且所有对bean的请求,只要id与该bean定义相匹配,则只会 ...
- head 与 tail
head head [-n] 数字『文件』 显示前面n行 例如 head -n 3 test 显示 test 文件的前 3 行,也可以写作 head -3 test 比较有趣的是 -n 后面的数字,可 ...
- 一张图带你看懂原始dao与SQL动态代理开发的区别-Mybatis
//转载请注明出处:https://www.cnblogs.com/nreg/p/11156167.html 1.项目结构区别: 2.开发区别: 注:其中原始dao开发的实现类UserDaoImpl ...
- 非洲affrike单词
affrike 英文单词,含义是非洲,非洲大陆. 中文名:非洲 外文名:affrike 目录 释义 affrike noun名词 非洲,也用做africa 1.Word Origin and Hist ...
- nodejs SSL Error: CERT_UNTRUSTED while using npm command 错误
SSH 使用错误,其实我们关掉HTTPS就好了 npm config set strict-ssl false 或者 npm config set registry="http://regi ...
- C# 认识 接口
一.什么是接口 C#接口中包含方法.属性.索引器和事件的声明,但常用的接口中一般就是方法和属性,然而接口中并没有方法的具体实现代码(不能提供任何成员实现),只有方法的返回类型和方法名.一个类实现了某个 ...
- Flink源码分析 - 剖析一个简单的Flink程序
本篇文章首发于头条号Flink程序是如何执行的?通过源码来剖析一个简单的Flink程序,欢迎关注头条号和微信公众号"大数据技术和人工智能"(微信搜索bigdata_ai_tech) ...
- ITIL 4Foundation认证
2019年5月参加了ITIL 4Foundation培训和认证.最新的ITIL4版本中,结合了Lean.Agile和DevOps的思想.经过学习后,在思想上有很大的收货. 在此记录自己的成长.
- svn: E155004: Working copy '/data/www' locked.
svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: E155004: Working c ...