Skip to content

Release v1.1.0

Choose a tag to compare

@cfd-dev cfd-dev released this 24 Apr 02:56
· 98 commits to master since this release

PyMeshGen v1.1.0

PyMeshGen v1.1.0 正式发布。

这是一个面向 CFD / FEA 场景的开源 Python 非结构网格生成工具,提供从边界导入、尺寸控制、边界层生成、内部网格生成、网格优化到结果导出的完整二维网格生成流程,并同时支持命令行、图形界面和 Python 调用三种使用方式。

主要功能

  • 二维非结构网格生成

    • 支持二维三角形网格生成
    • 支持边界层网格生成
    • 支持混合网格生成能力(边界层 + 非结构内部网格)
  • 核心网格算法

    • 阵面推进法(Advancing Front)
    • 边界层推进(Advancing Layer)
    • 四叉树背景尺寸场控制(Quadtree Sizing)
    • Delaunay / Bowyer-Watson 相关网格生成与重构能力
  • 边界与几何处理

    • 支持从 Fluent .cas 网格中提取边界与部件信息
    • 支持几何与网格边界恢复
    • 支持部件级参数配置与边界层参数控制
  • 输入输出格式

    • 导入 Fluent .cas
    • 导入/导出 VTK
    • 导入/导出 STL
    • 支持几何文件 STEP / IGES / STL 的导入导出流程
  • 网格优化能力

    • 边交换优化(edge swap)
    • Laplacian 光滑
    • 混合网格优化
    • 面向高质量网格生成的后处理优化流程
  • AI/智能优化模块

    • 神经网络网格光滑(NN Smoothing)
    • 深度强化学习网格光滑(DRL Smoothing)
    • 基于 Adam 的网格质量优化实验能力
  • 图形用户界面(GUI)

    • 基于 PyQt5 + VTK 的交互式图形界面
    • 支持模型显示、网格显示、参数配置与结果导出
    • 支持异步导入与可视化操作
    • 适合研究、教学与工程试用场景
  • 命令行与工程化配置

    • 支持基于 JSON case 的命令行网格生成
    • 支持脚本化、批处理和自动化测试
    • 支持作为 Python 包集成到自定义流程中

发布亮点

  • 完成核心流程打通:边界输入 -> 尺寸场 -> 边界层 -> 内部网格 -> 优化 -> 导出
  • 支持 CLI / GUI / Python 包 三种使用方式
  • 支持通过 PyPI 进行标准化分发与安装
  • 为后续几何处理、智能优化与高阶网格算法扩展打下统一基础

适用场景

PyMeshGen v1.1.0 适用于:

  • CFD / FEA 前处理网格生成
  • 二维非结构网格算法研究
  • 边界层网格与混合网格实验
  • 网格优化与 AI 驱动网格方法验证
  • 教学演示与原型开发

致谢

感谢所有关注、使用和参与改进 PyMeshGen 的开发者与用户。

v1.1.0 是项目从研究型原型走向标准化工程分发的重要一步,欢迎继续反馈问题、建议和改进方向。