Skip to content

Release v1.1.1

Latest

Choose a tag to compare

@cfd-dev cfd-dev released this 27 Apr 13:17
· 1 commit to master since this release

v1.1.1(多方向推进 / Delaunay / GUI)

✨ 新增功能

  • GUI 全局参数面板新增 Delaunay 入口
    • 新增“网格生成算法”下拉,可在三角网格模式下选择:
      • 阵面推进法(Adfront2)
      • Delaunay 三角剖分
    • 新增 Delaunay backend 选择(Bowyer-Watson / Triangle),并与网格类型、算法选择联动显示。
  • Sizing Decay 可配置
    • 全局参数面板支持设置 sizing_decay,并已打通到参数传递链路。

✅ 问题修复

  • 修复 Delaunay 结果出现 Unknown 部件
    • 根因修复位于 Delaunay 构网链路(非 GUI 过滤):
      • 构建 boundary_nodes 时补齐 part_name / bc_type 元数据回填。
    • 结果:生成后部件列表不再出现 Unknown,边界部件名称正确保留。
  • 修复全局参数面板默认算法显示为空
    • 当默认网格类型为“三角形网格”时,算法下拉现默认正确显示为阵面推进法
  • 修复全局参数面板下拉框过窄
    • 调整对话框与下拉框宽度策略,确保长选项名称可完整显示。

🧠 多方向推进算法改进

  • 按设计文档完善多方向推进主链路:初始化 -> 光滑 -> 局部步长缩放 -> 推进。
  • 修复“虚拟点 >= 2”场景下单元构建错误(零长度虚拟阵面推进逻辑)。
  • compute_point_normals() 移除角度迭代平滑,仅保留基础方向计算。
  • laplacian_smooth_normals() 调整为仅距离加权;多方向模式下跳过凸点,避免重复处理。
  • 多方向专用光滑改为 staged 批量回写,降低顺序依赖导致的不稳定。

🏗️ 代码结构优化

  • 将 Delaunay 相关工具/流程函数从 core.py 下沉到 delaunay/
    • bw_utils.py:Delaunay 网格构建与 backend 解析、生成流程函数。
    • postprocess.py:边界恢复 + 拓扑校验封装。
  • core.py 聚焦流程编排,模块职责更清晰。

📣 日志与可观测性

  • Bowyer-Watson 在 debug_level=0 下增强进度提示
    • 关键里程碑日志提升到 INFO
      • 阶段开始/切换、插点阶段完成、边界恢复、平滑、最终统计等。
    • 在低日志级别下也能清晰看到生成进度。

🧪 验证结果

  • 多方向案例与 Delaunay 关键路径回归通过。
  • config\\quad_quad.json 结果满足预期:首层 16 个四边形 + 4 个三角形