欢迎光临散文网 会员登陆 & 注册

有限元建模(OpenCASCADE)-(1)

2022-06-14 12:06 作者:brightyuxl  | 我要投稿

一、前沿

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

二、模型

本次演示的模型如下图所示

图1 模型创建与网格划分

三、细节描述

(1)创建圆形

图2 创建的三个圆与圆环

(2)ThruSections 命令;成体

图3 创建的体

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

图4 ThruSections(1) = {1:3}; 与 Ruled ThruSections(11) = {11:13};区别

(4)圆角处理

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

图5 右边进行圆角处理

(5)样条曲线 + 挤压

图6

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进行解决。


参考资料

  1. Gmsh官网教程t19.geo

  2.  有限元建模基础 -(OpenCASCADE)

  3. 有限元分析(5)网格-宏-循环-体积中的孔

  4. 有限元基础(1)- 基本形状


有限元建模(OpenCASCADE)-(1)的评论 (共 条)

分享到微博请遵守国家法律