开源的python非结构网格生成工具,专注于为计算流体力学或有限元分析(CFD/FEA)提供易用的二维网格生成解决方案,同时集成了多种主流网格生成算法供研究学习。
- cfd_dev,cfd_dev@126.com
- 输入输出
- 支持导入Fluent
.cas网格格式 - 导入导出VTK
.vtk可视化格式 - 导入导出
.stl网格格式 - 导入导出几何文件(STEP、IGES、STL)
- 支持导入Fluent
- 核心算法
- 二维阵面推进法(Advancing Front)
- 边界层推进技术(Advancing Layer)
- 四叉树背景网格尺寸控制
- 网格类型
- 三角形各向同性网格
- 四边形边界层网格
- 高级网格优化方法
- 基于人工神经网络的网格光滑(NN-Smoothing)
- 基于深度强化学习的网格光滑(DRL-Smoothing)
- 基于Adam优化器的网格质量优化(Adam-Smoothing)
- 图形用户界面
- 直观的参数设置界面
- 交互式网格可视化
- 几何文件导入导出(异步处理)
- 多种渲染模式(实体、线框、实体+线框)
- 模型树显示几何和网格层次结构
- 文件导入导出操作
# 安装依赖
pip install -r requirements.txt
# 生成示例网格
python PyMeshGen.py --case "./config/30p30n.json"
# 启动GUI界面
python start_gui.pyGUI提供了直观的图形界面,网格生成工作流程如下:
- 导入几何:通过文件标签导入几何文件(STEP、IGES、STL)
- 导出几何:将几何保存为各种格式(STEP、IGES、STL)
- 渲染模式:在实体、线框、实体+线框模式之间切换
- 导入CAS网格:通过文件标签导入Fluent
.cas文件 - 提取边界:使用几何标签提取边界网格和部件信息
- 配置参数:在配置标签中设置全局和部件特定的网格参数
- 生成网格:使用网格标签的生成按钮创建网格
- 导出网格:将生成的网格保存为各种格式
Ribbon界面包含6个标签页:
- 文件:工程管理、文件操作、几何导入导出
- 几何:网格导入、边界提取、模型树显示
- 视图:相机控制和渲染选项
- 配置:全局和部件参数设置
- 网格:网格生成和优化操作
- 帮助:文档和支持
详细GUI使用说明请参考 gui/README.md。
- 项目发起人: cfd_dev cfd_dev@126.com
