吾生有涯 学海无涯
析模有界 知识无界

OpenFOAM教程|07 激波管

内容纲要
利用rhoPimpleFoam求解器计算激波管内0.007 s流场分布。

1 模型信息

长度10 m,宽2 m,厚度2 m的方形腔体,初始时刻一半管道压力10000 Pa,温度278.746 K,另一半压力100000 Pa,温度348.432 K,计算内部压力随时间分布。如下图所示。

案例采用1D计算,重点内容为对计算区域内局部进行初始化。

求解器rhoPimpleFoam用于可压缩流动求解,可以用于亚音速、跨音速及超音速流动。

2 OpenFOAM操作

采用以下命令执行计算。

cd $FOAM_RUN
cp -r $FOAM_TUTORIALS/compressible/rhoPimpleFoam/laminar/shockTube/ .
cd sonicTube
blockMesh
setFields
rhoPimpleFoam
paraFoam
计算结果如图所示。

3 文件分析

本案例中处理setFields需要关注外,其他的所有文件并没有什么新的内容。

setFields需要配合system/setFieldsDict文件一起使用,该文件内容:

FoamFile
{
   version 2.0;
   format ascii;
   class       dictionary;
   location "system";
   object      setFieldsDict;
}

defaultFieldValues ( volVectorFieldValue U (0 0 0) volScalarFieldValue T 348.432 volScalarFieldValue p 100000 );

regions ( boxToCell { box (0 -1 -1) (5 1 1) ; fieldValues ( volScalarFieldValue T 278.746 volScalarFieldValue p 10000 ) ; } );
该文件实现了以下内容:
  • 指定全部计算区域内速度为(0 0 0),温度为348.432 K,压力100000 Pa

  • 指定box区域(0 -1 -1) (5 1 1)内温度278.746 K,压力10000 Pa

看到这里很容易联想到Fluent中的Patch,事实上setFields的功能就是Patch,为计算区域的局部指定物理量分布。本案例中指定了局部区域的温度与压力。

注:在OpenFOAM中,除了可以使用boxToCell指定长方体区域外,在路径/opt/OpenFOAM/OpenFOAM-dev/src/meshTools/sets/cellSources/下还包含了其他各种物理量指定方式。

该文件夹下包含的各种setFields方式,如下图所示。

无聊到快要崩了,存货也快要完了,剩下的时间只能躺在阳台数太阳了!额,数太阳还得看看老天爷的心情。

本篇文章来源于微信公众号: CFD之道

赞(0) 打赏
版权声明:未经允许,请勿随意用于商业用途。
文章名称:《OpenFOAM教程|07 激波管》
文章链接:https://www.topcfd.cn/12539/
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
分享到

说两句 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者吧

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册