gmsh軟件的模型腳本文件.geo編寫 (3)

網(wǎng)格控制進階
1? Transfinite 字節(jié)
1.1? Transfinite Curve
? ? ? ?在閉合曲線中增加控制點,主要有兩種方式,一種是等比例 (等間距) 增加一定數(shù)目的控制點;例如:Transfinite Curve{1} = 20;? 表示在曲線 1 上等比例插入20個控制點(包含端點),同時可以將20點分配到組成閉合閉合曲線的不同直線上,Transfinite Curve{ l1 } = 6,要注意直線連接處不能重復(fù)分配,或者說全部點數(shù)不能超過第一步分配的總點數(shù)。

? ? ? ?除了等距離的插入控制點,還可以等比例 (等比數(shù)列) 的形式插入控制點。例如:Transfinite Curve{3} = 30? Using Progression 1.2; 表示共30個點,級數(shù)為1.2
1.2??Transfinite Surface
? ? ? ?該函數(shù)可以通過 “ 超限插值 ” 算法,從邊緣開始向中心插值,并生成結(jié)構(gòu)化網(wǎng)格,使用方法如下:例如:Transfinite Surface{1} = {1, 2, 3, 4}; 對平面1進行插值,后面的點為該平面區(qū)域的拐點,這里并非是幾何意義上的拐點,由于要生成結(jié)構(gòu)化網(wǎng)格,所以對應(yīng)邊的點數(shù)應(yīng)保持相同,存在 “ 2對1 ” 和 “ 多對1 ” 的情況,此時部分集合意義的拐點則不再是真正的拐點。

2? Field 字節(jié)
? ? ? ?Field 字節(jié)可以更加有效的控制網(wǎng)格大小。
2.1? 網(wǎng)格大小隨空間函數(shù)變化
Field[1] = MathEval;?
Field[1].F = "0.01*(1.0+30.*(y-x*x)*(y-x*x) + (1-x)*(1-x))";? ? ?// 隨空間坐標(biāo)的函數(shù)
Background Field = 1;? ? ? // 定義背景網(wǎng)格大小
2.2? 網(wǎng)格隨距離變化
? ? ? ?通過 Distance 和 Threshold 兩個定義完成網(wǎng)格大小隨距離變化。
Field[1] = Distance;? ?Field[1].PointsList = {5};
Field[2] = Threshold;? ? ?Field[2].InField = 1;
Field[2].SizeMin = lc / 3;? ? Field[2].SizeMax = lc;
Field[2].DistMin = 0.15;? ? ? Field[2].DistMax = 0.5;
Background Field = 2;
? ? ? ?如上定義表示距離 5 號點 0.15 的距離范圍內(nèi),網(wǎng)格大小 lc/3,距離 0.5 時大小為 lc,中間為過渡區(qū)。
3? Boundary?命令
? ? ? ?Boundary 命令可以獲取某一個實體的所有表面。例如:bnd() =?Boundary{ Volume{1}; };
4? 插入控制點、線
? ? ? ?例如:Point{5} In Surface{1};? 將 5 號點插入平面 1 中。Point{8} In Volume {1};?將?8 號點插入實體?1 的中。Curve{5} In Surface{1};?將?5?號線插入平面?1?中。Curve{7} In Volume {1};將?7?號線插入實體?1?中。Surface{1} In Volume {1}; 將?1?號平面插入實體?1?中。
注意事項
1? 全四邊形網(wǎng)格
? ? ? ?Gmsh 中默認(rèn)的重組四邊形算法可能會在網(wǎng)格中留下一些三角形,這是因為合并所有三角形會導(dǎo)致網(wǎng)格質(zhì)量大幅下降,為了兼顧網(wǎng)格質(zhì)量所以留下了部分三角形。如果要確保生成完整的四邊形網(wǎng)格,可以使用 full-quad recombination?得到一個較為粗糙的全四邊形網(wǎng)格。使用方法如下:
Recombine Surface{1};? ? ? ? ? ? ? ? ? ? ? ? ? ? //重組網(wǎng)格
Mesh.RecombinationAlgorithm = 2;? ? ? ? ?//強制全四邊形,值為 2 或者 3
2? 跨平面網(wǎng)格
? ? ? ?將不在同一平面的子平面視為一個整體,據(jù)此生成一個虛假平面,此時生成的網(wǎng)格可能超出原平面范圍,位于空間中其他可能的位置。使用方式如下:
Compound Curve{2, 3, 4};? 將平面 2、3、4 視為一個整體生成網(wǎng)格。