openFoam类库
文章平均质量分 64
jedi-knight
优雅地解决火箭发动机内的物理问题
展开
-
OpenFOAM中的并行计算
(1) 单指令多数据(同一套代码,不同网格数据)(2) 相对独立地运行n个进程,进程间的通信由OpenMPI实现。如果不调用MPI函数(reduce,returnReduce,scatter,gatherList,scatterList)那么这些进程始终是独立的。(3) 网格区块之间使用特殊的边界条件。原创 2023-03-21 11:12:06 · 1269 阅读 · 5 评论 -
OpenFOAM中求解马赫数与y+
OpenFOAM的求解结果不包含马赫数和y+,但可以使用后处理的方式实现计算。而本文给出的方法可以在计算过程中就输出Ma文件和yPlus文件,无须手动后处理。原创 2023-03-19 21:39:33 · 1023 阅读 · 0 评论 -
openFoam中cellZone的使用及编程
通常在流体计算中需要对某个特定区域进行处理(比如添加源项,可参考这篇文章),这是就需要用到cellZone.通常有两种产生cellZone的方式:(1)从其他划分网格的工具中导入时,自然会对不同实体用cellZone区分。可参考这篇文章(2)在已有的网格上使用topoSet命令生成cellZone本文只关心第二种方式。原创 2023-03-08 11:12:55 · 1708 阅读 · 0 评论 -
将fluentMeshing网格转换为openFoam网格
fluentMeshing是一个绘制源生的强大工具,其生成的网格可以进一步导出,转换为OpenFoam格式,供OpenFoam计算。本文将介绍如何把fluentMeshing网格转换为openFoam网格,以及其注意事项。原创 2023-03-06 00:12:32 · 7266 阅读 · 11 评论 -
OpenFoam中的Simple系列算法
Simple系列算法是求解不可压缩流的主要工具。OpenFoam中提供了SimpleFoam求解器、PisoFoam求解器以完成不可压缩流的求解。但是,导致初学者难以理解代码的含义。笔者推荐一篇Martínez撰写的文章,该文章详细地推导了Simple算法、SimpleC算法和Piso算法。本文将直接使用Martínez的推导结果,将结果与OpenFoam中的代码对应,方便初学者理解代码含义。原创 2023-01-04 14:29:25 · 1220 阅读 · 0 评论 -
OpenFoam切割等值面
在工程上有时会需要对一个场切割等值面,根据每个单元处等值面的面积做一些计算。如固体火箭发动机装药燃烧,其燃烧过程与燃面面积密切相关。本文将使用OpenFoam自带的isoSurface类,实现等值面的切割与精细化操作。原创 2022-11-18 17:14:28 · 368 阅读 · 0 评论 -
极简OpenFoam编程
本文将编写极简的OpenFoam源文件,剔除不必要的“副作用”,为并行计算提供条件原创 2022-09-04 15:40:05 · 1414 阅读 · 0 评论 -
OpenFOAM类库介绍(六)对流项高分辨率格式理论
在高阶格式(HO)的基础上,人们提出了高分辨率格式(HR)。其中以TVD格式为主要代表(也是OpenFOAM所采用的)。其原理是设置一个通量限制器(limiter),当物理量变化剧烈时退回一阶迎风格式,当物理量变化平缓时返回高阶格式,有效避免振荡。...原创 2022-08-16 00:11:11 · 1591 阅读 · 0 评论 -
OpenFOAM类库介绍(五)变量命名规则
如果能掌握这些规则,那么看见变量名之后可以快速知晓其类型原创 2022-08-14 20:59:46 · 563 阅读 · 0 评论 -
OpenFOAM类库介绍(四)对流项
对流项的处理计算流体力学的核心问题,OpenFOAM分别提供了显式对流项和隐式对流项的计算方式。原创 2022-08-14 20:28:40 · 1609 阅读 · 0 评论 -
OpenFOAM类库介绍(三)隐式扩散项
隐式的Laplacian计算函数原创 2022-08-14 12:41:24 · 1581 阅读 · 2 评论 -
OpenFOAM类库介绍(二)Gauss梯度计算
Green-Gauss梯度法原创 2022-08-11 17:11:48 · 1070 阅读 · 0 评论 -
OpenFOAM类库介绍(一)网格和场
OpenFOAM类库介绍(一)网格和场原创 2022-08-11 12:34:56 · 1899 阅读 · 0 评论