Skip to content

Latest commit

 

History

History
74 lines (61 loc) · 2.69 KB

File metadata and controls

74 lines (61 loc) · 2.69 KB

PyMeshGen License

Mesh Example

项目概述

开源的python非结构网格生成工具,专注于为计算流体力学或有限元分析(CFD/FEA)提供易用的二维网格生成解决方案,同时集成了多种主流网格生成算法供研究学习。

项目发起人:

主要特性

  • 输入输出
    • 支持导入Fluent .cas 网格格式
    • 导入导出VTK .vtk 可视化格式
    • 导入导出.stl网格格式
    • 导入导出几何文件(STEP、IGES、STL)
  • 核心算法
    • 二维阵面推进法(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.py

GUI使用说明

GUI提供了直观的图形界面,网格生成工作流程如下:

几何模型工作流程

  1. 导入几何:通过文件标签导入几何文件(STEP、IGES、STL)
  2. 导出几何:将几何保存为各种格式(STEP、IGES、STL)
  3. 渲染模式:在实体、线框、实体+线框模式之间切换

网格生成工作流程

  1. 导入CAS网格:通过文件标签导入Fluent .cas文件
  2. 提取边界:使用几何标签提取边界网格和部件信息
  3. 配置参数:在配置标签中设置全局和部件特定的网格参数
  4. 生成网格:使用网格标签的生成按钮创建网格
  5. 导出网格:将生成的网格保存为各种格式

Ribbon界面包含6个标签页:

  • 文件:工程管理、文件操作、几何导入导出
  • 几何:网格导入、边界提取、模型树显示
  • 视图:相机控制和渲染选项
  • 配置:全局和部件参数设置
  • 网格:网格生成和优化操作
  • 帮助:文档和支持

详细GUI使用说明请参考 gui/README.md

开发团队