西安数峰信息科技有限责任公司
国产工业 CFD 软件 C++/Qt 客户端开发
参与 MHT.TauFlow 国产通用流动传热 CFD 软件桌面客户端开发,面向 CFD 工程师的前处理与工程参数配置场景,完成边界条件、网格与物理模型配置界面,并保障用户设置随工程保存和恢复。
- 前处理配置界面:参与 14 类边界条件、3 类网格与 5 类物理模型的配置界面和联动逻辑开发,使用 Qt Designer 与信号槽保证模块切换时界面和参数状态正确更新。
- 工程数据持久化:参与从界面状态、工程数据、TinyXML2 XML 序列化到项目加载和界面回显的完整链路开发,使流速、压力、温度、质量流率、质量通量、温升和热源功率等参数能够随工程恢复。
- 网格导入性能优化:针对 711MB、409 万节点、1157 万面的 .msh 网格文件,将 FILE 缓冲区设为 1MB,使 I/O 系统调用从约 25 万次降至约 700 次;对 ReadNode、ReadFace、ReadZone 使用 vector::reserve,并以基于 vector 下标的 LookupNodeIndex 替代 std::map::find,将面索引查询由 O(logN) 降至 O(1),配合 char 数组与 strtod 解析,将导入耗时从 2 分 40 秒降至约 20 秒,提升约 7 倍,并兼容多版本 .msh 与 2D/3D 网格。
- 缺陷定位与修复:累计完成 80+ 个指派缺陷定位与修复,覆盖参数联动、界面交互、工程保存加载和网格导入稳定性;每次修改均通过 Gerrit 代码评审和测试验证。