新增功能 #65
开发基于gmsh的网格划分模块
开始日期:
2024-07-12
计划完成日期:
% 完成:
100%
预期时间:
描述
完成任务单#64之后进行
1. 工程目录为src\advanced\gmesher;
2. 编写为独立的exe(调用gmshAPI,所有依赖gmsh的代码都在exe内完成,参考sample.cpp),输入参数为输入三角片文件路径(in.msh),控制参数文件路径(config.xml), 输出文件路径(out.msh);
3. 包含两个功能:面网格划分和体网格划分;
4. 面网格划分逻辑:输出初始网格为msh文件,以及控制参数文件(第一版仅包含最大网格尺寸和最小网格尺寸参数,可使用现有的网格参数输出文件),在exe内读入msh文件,完成网格划分,再写出网格(msh文件),exe完成退出,在主程序中创建网格Model并读入msh文件,显示网格(可参照src\workshop\pre-commands\modulemesh\CmdTriMeshSurface.cpp)
5. 体网格划分逻辑:输出初始网格为msh文件,以及控制参数文件(可使用现有的网格参数输出文件),在exe内读入msh文件,完成网格划分,再写出网格(msh文件),exe完成退出,在主程序中网格Model并读入msh文件(可参照src\workshop\pre-commands\modulemesh\CmdMeshTet.cpp)
文件