有限元建模基礎(chǔ) -(OpenCASCADE)

一、前沿
? ? ? ? 當(dāng)我們使用Gmsh內(nèi)置內(nèi)核構(gòu)建幾何體,采用的建模方式為:Point -- Curve Line -- Loop -- Surface -- Loop -- Volume;這種建模方式為自底向上建模;好處:可以控制細(xì)節(jié),網(wǎng)格精度可控制。
? ? ? ? 今天,我們介紹Gmsh的另外一種建模方式,OpenCASCADE(OCC);這種建模方式采用高級(jí)建模,利用布爾操作,對(duì)幾何體進(jìn)行運(yùn)算。好處:建模簡單化,劣勢(shì):網(wǎng)格劃分可能不是很方面。
? ? ? ? 直觀理解:Gmsh內(nèi)核建模相當(dāng)于C語言;OCC建模相當(dāng)于面向?qū)ο蠼#ㄔ贑的基礎(chǔ)上編程 C++)了。
二、細(xì)節(jié)
使用OpenCASCADE內(nèi)核建模
創(chuàng)建兩個(gè)立方體

2. 布爾差創(chuàng)建形狀

3.?創(chuàng)建五個(gè)球體

4. 創(chuàng)建5個(gè)孔洞,使用布爾操作
5. 添加物理組
6. 設(shè)置網(wǎng)格尺寸

三、完整代碼
四、總結(jié)
? ? ? ?

兩種建模方式各有優(yōu)缺點(diǎn);比較的話意義不大;就像你想把C和C++作比較一樣;不同的使用環(huán)境,我們使用不同的建模方式,只有適合自己的,沒有普世可行的規(guī)則??偨Y(jié)到今天,Gmsh的兩個(gè)建模方案基本上畫上句號(hào),后續(xù)只有自己不斷摸索練習(xí),才能體會(huì)到利用代碼構(gòu)建幾何拓?fù)浣Y(jié)構(gòu)的美。最后,6.1兒童節(jié)快樂。
參考文獻(xiàn)
[1]. Gmsh官方文檔“t16.geo”教程
[2]. 有限元分析(5)網(wǎng)格-宏-循環(huán)-體積中的孔