有限元分析(5)網(wǎng)格-宏-循環(huán)-體積中的孔

一、前沿
隨著分析的深入,對(duì)我們的理解越加具有挑戰(zhàn)性。本節(jié)介紹的概念比較抽象,構(gòu)建的模型內(nèi)部帶有體積孔。但是我們?cè)趧?chuàng)建基本模型的時(shí)候,其思想并沒有改變(點(diǎn)-線-線環(huán)-面-面環(huán)-體)。接下來我們將逐步解析本節(jié)將要介紹的代碼功能。
【注】使用的軟件Gmsh
二、代碼(來自于Gmsh官方文檔“t5.geo”)

三、解釋
本節(jié)代碼分四部分闡述:
(1)第一部分
這一部分比較簡單,構(gòu)建缺角立方體形狀。此處不再贅述。
(2)第二部分
這一部分代碼,可以理解為定義了一個(gè)函數(shù),函數(shù)的作用就是創(chuàng)建小球。其中的細(xì)節(jié),現(xiàn)解釋如下:
a) 人為定義標(biāo)簽,不可能不重復(fù)的定義;所以,我們使用保留變量名,系統(tǒng)自動(dòng)定義標(biāo)簽
newp:它自動(dòng)選擇一個(gè)新的點(diǎn)標(biāo)簽
newc:??它自動(dòng)選擇一個(gè)新的曲線標(biāo)簽
newcl:?它自動(dòng)選擇一個(gè)新的曲線循環(huán)標(biāo)簽
news:?它自動(dòng)選擇一個(gè)新的曲面標(biāo)簽
newsl:?它自動(dòng)選擇一個(gè)新的曲面循環(huán)標(biāo)簽
newv:??它自動(dòng)選擇一個(gè)新的體積標(biāo)簽
(3)第三部分
這一部分,可以理解為for循環(huán)結(jié)構(gòu);循環(huán)畫出5個(gè)球體;其中需要傳入?yún)?shù)(函數(shù)中定義的參數(shù));
【信息打印】
在終端上打印一些變量(注意,因?yàn)樗小?geo”文件中的變量在內(nèi)部被視為浮點(diǎn)數(shù),格式字符串應(yīng)該只包含有效的浮點(diǎn)格式,諸如‘%g’、‘%f’、‘%e’等說明符):
Printf("Hole %g (center = {%g,%g,%g}, radius = %g) has number %g!", t, x, y, z, l, thehole);
(4)第四部分
將整體加上外表面,構(gòu)成幾何體。
四、網(wǎng)格劃分

五、總結(jié)
本節(jié),在構(gòu)建模型方面,使用了宏,循環(huán)等定義,簡化了建模過程,在構(gòu)建復(fù)雜模型的道路上更加前進(jìn)了一步。
參考文獻(xiàn)
[1]. 有限元分析(1)
[2]. 有限元分析(2)
[3]. 有限元分析(3)
[4]. 有限元分析(4)
[5]. Gmsh官方教程"t5.geo"