OpenFOAM——具有压差的平行平板间流动(泊肃叶流动)
本算例翻译整理自:http://the-foam-house5.webnode.es/products/chapter-1-plane-parallel-plates-case/

这个算例中两平板间没有相对运动,但是沿x方向存在压力梯度(
)。针对这个计算,轴线位于两板中间。
连续性方程:

简化x方向的动量方程:

动量方程与艾库特流有些细微的不同,因为在这个算例中,压力梯度必须被考虑。此外,v=w=0并且根据y轴和z轴的动量方程:


可以用过对x方向的动量方程进行两次积分:


这是因为压力驱动的平板泊肃叶流动的通解:抛物型的速度分布。另外
对于抛物线顶点的最大值:

对于OpenFOAM的求解,给定h的值为0.1m,平板的长度设定为2m,将通过在出口处施加真空而保持入口处的环境压力而形成压力梯度(P1=101325Pa和P2=0Pa)
我们利用上次《平行平板间具有相对运动(库埃特流)》的算例新建本次的算例,使用下面的命令在原有算例的基础上新建算例:
foamCloneCase ./plate ./plate_two


我们只需要修改新算例下0文件夹的p和U文件,system目录下的controlDict文件,其他保持不变
在当前算例下,因为两板间没有相对运动,我们需要将TOP边界设定为noSlip。

接下来对入口和出口施加正确的压力边界条件。通过在出口处施加真空而保持入口处的环境压力而形成压力梯度(P1=101325Pa和P2=0Pa)
小心:
入口的压力不必设置为:
uniform 101325
因为OpenFOAM需要输入的是运动压力
在transportProperties,设定运动粘度(ν)等于0.01(㎡/s)。这样做的目的是引入一个非常低的雷诺数,保证整个计算域均为层流。现在,要使用1000kg/m³的密度来引入所需的环境压力值。当ρ=1000kg/m³,ν=0.01㎡/s,流体的动力粘度μ=10Pa·s。根据这些值和物理性质,流体可能对用于蜂蜜。
话虽如此,用户必须通过引入下面的指令来设定入口压力:
uniform 101.325

最后我们设置controlDict文件,我们为了保证库朗数小于1,我们只修改时间步长,设置为0.001,其他的我们保持默认不变

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

等到计算结束

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

沿竖直方向的速度分布


我们可以观察到,速度分布是相对于板具有对称性的抛物线分布。此外,最大解析速度为umax
= 6.33281 m/s,和OpenFOAM的计算结果相符。
关于压力,它遵循线性趋势,起于p=101325Pa,终于p=0Pa。此外,
是负值。可以看出,解析解和数值结果是一致的
OpenFOAM——具有压差的平行平板间流动(泊肃叶流动)的更多相关文章
- OpenFOAM——具有压差且平行平板间具有相对运动流动
本算例翻译整理自:http://the-foam-house5.webnode.es/products/chapter-1-plane-parallel-plates-case/ 这个算例中两平板间具 ...
- 下板不动, 上板匀速平板间流动(Crank-Nicolson格式)【转载】
摘自<FLUENT流体工程仿真计算实例与分析>,程序略有修改 两个间距为1cm水平平板,如下图所示: 上板匀速平板间流动(Crank-Nicolson格式)[转载]"> 充 ...
- 下板不动, 上板匀速平板间流动(c++)【转载】
摘自<FLUENT流体工程仿真计算实例与分析>,程序略有修改 两个间距为1cm水平平板,如下图所示: 上板匀速平板间流动(c++)[转载]" title="下板不动, ...
- OpenFOAM——平行平板间具有相对运动(库埃特流)
本算例翻译整理自:http://the-foam-house5.webnode.es/products/chapter-1-plane-parallel-plates-case/ 这个算例研究了一个距 ...
- angularJS平行控制器间共享数据
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...
- OpenFOAM——运动和静止的同心圆柱之间的流动(库埃特流)
本算例来自<ANSYS Fluid Dynamics Verification Manual>中的VMFL001: Flow Between Rotating and Stationary ...
- OpenFOAM——孔板流量计
本算例来自<ANSYS FLUENT技术基础与工程应用:流动传热与环境污染控制领域> 一个入口,入口速度为0.0176839m/s,一个出口边界,其余为壁面边界 流体的物性参数: 密度:1 ...
- OpenSUSE下编译安装OpenFoam
在不是Ubuntu系统下安装OpenFoam,需要采用编译安装的方式.以下以OpenSuSE为例进行编译安装. 1 软件包准备 需要下载两个程序包: OpenFOAM-4.x-version-4.1. ...
- [专业名词·硬件] 2、DC\DC、LDO电源稳压基本常识(包含基本原理、高效率模块设计、常见问题、基于nRF51822电源管理模块分析等)·长文
综述先看这里 第一节的1.1简单介绍了DC/DC是什么: 第二节是关于DC/DC的常见的疑问答疑,非常实用: 第三节是针对nRF51822这款芯片电源管理部分的DC/DC.LDO.1.8的详细分析,对 ...
随机推荐
- Java 之 Response 发送验证码案例
定义一个 Servlet 用来在内存中生成 二维码图片,并向浏览器页面输出. import javax.imageio.ImageIO; import javax.servlet.ServletExc ...
- 三星手机使用应用沙盒一键修改路由mac数据
之前文章介绍了怎么在安卓手机上安装激活xposed框架,xposed框架的极强的功能大家都知道,能够不修改apk的前提下,修改系统底层的参数,打比方在某些应用情景,大家需要修改手机的某个系统参数,这情 ...
- vue 对 v-for 中数组进行过滤操作
之前写angularjs的时候,filter是可以直接在ng-repeat中使用.但是到了vue好像这个不起作用. 具体解决办法: 加一个计算属性: computed:{ filterData: fu ...
- 基于TCP通过socketserver简单实现并发效果
一.首先介绍一下 socketserver 模块中的类: 类 描述 BaseServer 包含服务器的核心功能与混合(mix-in)类的钩子功能.这个类用于派生,不要直接生成这个类的类对象 TCPSe ...
- 【Spring Boot】Spring Boot之自定义拦截器
一.拦截器的作用 将通用的代码抽取出来,达到复用的效果.比如可以用来做日志记录.登录判断.权限校验等等 二.如何实现自定义拦截器 1)创建自定义拦截器类并实现HandlerInterceptor类 / ...
- oracle删除表空间和用户
步骤一: 删除tablespace(登录对应用户删除表空间) DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES; 步骤二 ...
- tensorflow tfrecoder read write
# write in tfrecord import tensorflow as tf import os os.environ[' FLAGS = tf.app.flags.FLAGS tf.app ...
- ExecutorService java多线程分割list运行
调用方法 int threadNum = 7; while(true) { List<FaceAnalyseImage> list = faceAnalyseImageMapper.sel ...
- app开发-3
一.Audio 模块实现开启手机摄像头 基于html5 plus http://www.html5plus.org/doc/zh_cn/audio.html 栗子: 自定义: scanQR.HTM ...
- sql查询时增加自动编号和分页
查询时加序号 a:没有主键的情形: ,) as iid,* into #tmp from TableName Select * from #tmp Drop table #tmp b:有主键的情形: ...