- 网格划分流程:
- 画好一个模型文件并定义好patch (用来指定边界条件),导出为
.stl
文件并放置到算例目录下。 - 设置好meshDict文件*(用来指定详细的网格划分方法,位于system目录下)*,类似
blockMeshDict
文件。 - 类似
blockMesh
指令,在终端中输入cartesianMesh
,开始自动划分网格,生成polyMesh
文件目录。
- 画好一个模型文件并定义好patch (用来指定边界条件),导出为
1.建造模型
- 选取仿真软件,这里用的是onshape进行建模。进行二维仿真,草图要在X—Y轴平面进行绘制,并且只需要拉伸草图边界以形成三维模型。
- 到这里建模完成,但是还没有指定patch,导出为
.stl
文件,这里使用COMSOL进行划分patch以指定边界条件。- 创建patch: 打开COMSOL,点击主屏幕---添加组件---三维模型----导入----导出 (选择导出为二进制的.stl文件)。
2.将.stl文件转换为.fms文件
.stl
文件转换为.fms
文件,再利用.fms
来生成网格,这样可以创建质量更好的网格质量。在.stl
所在的目录下打开终端输入surfaceToFMS name.stl
,就会在当前目录下生成名为name.fms
的文件。.fms
文件可以以文本的形式打开,这样也方便对从COMSOL中导出模型的patch
名称与类型进行重设定,.fms
样式如下:
3.cfMesh简单生成网格
- 进入cfMesh教程文件
hatOctree
,里面已经有了.fms
文件与meshDict
文件,简单的meshDic
t内容如下:
/*--------------------------------*- C++ -*----------------------------------*
| ==