
书接上回,在保存算例的文件夹中(例如我的命名为example)创建三个文件夹,名称分别为0,constant,system。从OpenFOAM例子中chtFOAM自带的算例coolingSphere中拷贝出system文件夹中的controlDict文件,将其粘贴到新创建的system文件夹中,图1为其文件夹结构。

图1 算例文件夹结构
controlDict文件作为控制步长和时间的文件,在网上能找到详细的教程,可以根据实际需要对其进行更改。打开Ubuntu,在其中打开文件夹所在位置,输入指令fluent3DMeshToFoam example.msh。

成功后界面如图2所示,

图2 fluent3DMeshToFoam命令成功运行界面
此时点开constant文件夹,可以发现其中生成了名为polyMesh的文件夹,其中包含了上一节建立的模型的点线面网格及其对应关系和区域信息。但这个文件是包含的整个模型的信息,想要进行计算得分出流体域和固体域。正常使用自带的算例会有命令名为topoSet,简单来讲就是在模型中选出一个区域,再将这个区域进行命名。这一步实际已经包含在上一节中的建模及命名中了,继续在Ubuntu中输入命令splitMeshRegions -cellZones -overwrite,图3是成功运行界面。整个过程需要的时长随着网格数的增加而增加。

图3 splitMeshRegions -cellZones -overwrite命令成功运行界面
运行完成后会出现很多文件,这里就分开介绍。
0文件夹:出现两个文件夹名为fluid和solid,里面均有一个cellToRegion文件,此外0文件夹里还有一个cellToRegion文件。其中fluid和solid名称来源于上一节中对region的名称定义。fluid和solid文件夹中的cellToRegion文件中定义了boundaryField,而0文件夹中的cellToRegion文件定义了哪些网格是流体域哪些是固体域(使用0和1区分),同时也有boundaryField定义。

图4 0文件夹数据结构
constant文件夹:出现两个文件夹名为fluid和solid,里面均有一个polyMesh文件夹,文件夹中包含各自区域的网格信息,流体域和固体域在这里被区分。此外constant文件夹里还有一个cellToRegion文件。此时原先fluent3DMeshToFoam命令生成的polyMesh文件夹已经不需要了,其存在的意义就是生成fluid和solid中的polyMesh文件。

图5 constant文件夹数据结构
system文件夹:出现两个文件夹名为fluid和solid,里面均有fvSchemes文件和fvSolution文件,fvSchemes控制方程中时间项,对流项,扩散项和源项的离散方式;fvSloution控制离散化后方程组构成的矩阵的求解方式。

图6 system文件夹数据结构
小结:本次总结了如何转化网格并区分流体域和固体域,展示了使用命令后的文件夹结构。关于如何添加其余必须的文件和更改边界条件放到下一节展开。
最后感谢师姐快乐宪宪和同门机智的Yoyo对我精神上的赞助。