有限元建模(OpenCASCADE)-(1)
2022-06-14 12:06 作者:brightyuxl | 我要投稿

一、前沿
利用代码建模是一件痛苦的事情,但是代码建模可以加深我们对模型细节的认识,模型是如何按照我们的思维形成的,模型的生成已经参数画了,修改更加方便。使用OpenCASCADE内核建模,比单纯的使用built-in内核建模高级一些,可以使用的命令更加丰富。本次练习我们将创建更加复杂的模型。
二、模型
本次演示的模型如下图所示

三、细节描述
(1)创建圆形

(2)ThruSections 命令;成体

(3)采用规则曲面:Ruled ThruSections

(4)圆角处理
我们复制第一个体积,并对它的所有边缘进行圆角处理

(5)样条曲线 + 挤压

Note:
// 我们定义想要沿样条线(圆盘)拉伸的形状:
Disk(1000) = {1,0,0, 0.2};
Rotate{{1, 0,0}, {0, 0, 0}, Pi/2} {Surface{1000}; }
// 我们沿着样条线拉伸圆盘以创建管道:
Extrude{ Surface{1000}; } Using Wire {1000}
// 我们删除源表面,并增加子边的数量;更好地显示几何:
Delete{ Surface{1000}; }
Geometry.NumSubEdges = 1000;
(6)网格划分设置
三、完整代码
四、总结
本节涉及到的建模命令比较多,理解起来有一些复杂,这个时候需要我们一条一条命令的去调试,充分理解每条命令都干了什么事儿,随着我们的积累,也就会慢慢掌握。

注:Gmsh擅长网格划分,具体有限元计算,还需要GetDP进行解决。
参考资料
Gmsh官网教程t19.geo