
CAE软件开发
文章平均质量分 57
CAD软件前后处理常用技术点
loveoobaby
专注工业CAD/CAE软件开发
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
FreeCAD集成gmsh源码分析
再看看看get_gmsh_command方法。这个界面是用PySide来写的,Pyside是QT的python绑定,具体代码在task_mesh_gmsh.py文件中。其实现逻辑是在gmshtools.py中的version方法,version方法会调用get_gmsh_command方法,get_gmsh_command会填充gmsh_bin字段,然后判断gmsh_bin文件是否存在。这部分的逻辑是在gmshtools.py中的create_mesh方法实现的,但怎么触发这个方法的我并没有找到。原创 2025-01-13 18:29:42 · 1073 阅读 · 0 评论 -
【gmsh源码阅读】边的网格划分流程
在有限元分析中,梁、桁架是一维单元,由线划分而来,同时线的网格划分也是面网格划分的基础。在划分面之前,需要先将其边界换分。如下图,矩形板进行网格划分之前,需要对四个边界进行划分,生成若干节点,以这些节点为基础生成三角形或四边形单元。我们需要了解一段曲线在微分几何中,一般用参数方程来表示,参数有取值范围,0代表曲线的起点,1代表终点。gmsh划分曲线的代码在文件meshGEdge.cpp中实现的,其入口是void meshGEdge::operator()(GEdge *ge)函数。原创 2023-06-12 22:51:41 · 1461 阅读 · 0 评论 -
【gmsh源码阅读】gmsh在windows下使用CMake + Visual Studio 2022编译
一直以为gmsh在windows下编译会比较麻烦,尝试一下发现还比较顺利。虽然关闭了OpenMP,一些依赖库没有配置,最终gmsh还是能正常跑起来的。这种编译作为release版本可能不合适,只是用于研究gmsh的原理还是可以的。原创 2024-01-22 09:43:09 · 1196 阅读 · 0 评论 -
【gmsh源码阅读】OCC对象绑定tag及获取几何与网格映射关系
打开其代码,发现其原理很简单,就是用OCC提供的对象拓扑遍历类TopExp_Explorer遍历体、面、边、点,给其一个唯一的Tag,并记录到对应的map中。2. 将gmsh作为库使用时,可以用gmsh::model::occ::importShapesNativePointer直接导入。1. gmsh::model::occ::getEntities:获取几何对象的tag及维度。2. gmsh::model::mesh::getNodes:获取几何实体对应的节点。原创 2024-01-28 21:52:09 · 1445 阅读 · 0 评论 -
【gmsh源码阅读】源码阅读环境设置
我的gmsh源码阅读环境是VS Code + Remote SSH配置的。gmsh的编译都在Ubuntu Server上完成的,本地Windows上VSCode阅读代码及调试。2. 本地Windows配置Remote SSH。做完以上配置本地即可debug了。原创 2023-06-11 22:11:58 · 563 阅读 · 0 评论