CST如何實現(xiàn)空間分布變化的材料設(shè)置
本期我們介紹一個材料設(shè)置的問題,比如一塊材料的參數(shù)隨著他的空間位置不同,他的參數(shù)是不同。我們不可能把材料切割成很多塊,這也做很不現(xiàn)實,而且中間過渡也不平滑。其實CST具有一種空間分布的材料設(shè)置方法,不過需要用VBA來實現(xiàn),所以使用的人不是特別多。
其實只要用戶自行按CST的格式說明對材料在不同的空間位置進(jìn)行定義,然后再加給材料使用是非常方便的。
下面我用一個簡單的例子說明一個空間分布不同介電常數(shù)Eps的例子來說明用法。
Step1 : 創(chuàng)建基本的模型和設(shè)置
這里我創(chuàng)建了一個真空的介質(zhì)塊,設(shè)置介質(zhì)塊的材料material1為Eps=1的nomal,如下圖所示:
這樣當(dāng)平面波照射這個材料的話是不會有反射的。(相信需要用到空間分布材料的人應(yīng)該熟悉基本的CST建模仿真方法,所以就省略了基本的操作。)可以看到平面波照射時候電場分布是和材料外連續(xù)的,沒有任何突變,如下圖所示:
Step2 : 創(chuàng)建空間分布的文本
在這塊20mm*20mm*5mm的介質(zhì)塊,我們希望其中不同的位置具有不同的Eps值,所以需要按照幫助文件VBA object里的例子創(chuàng)建一個txt的文本文件。
幫助文件的說明如下圖位置:
這里對于空間分布的材料格式說明如下圖:
簡單來看就是對應(yīng)不同的x y z坐標(biāo),按一定的采樣可以設(shè)置一個值,軟件會根據(jù)前后的值進(jìn)行插值填充過度部分的值。
這里為了簡單演示,這里我們創(chuàng)建一個用來演示的SVM.txt的文本,在x>0,y>0的四分之一區(qū)域的Eps設(shè)置為5,并且x和y和z都只采樣了3個點,z只采樣了2個點,這樣一共是27個地方需要賦值,這里27個值全部設(shè)置為5,文本例子如下圖所示:
用戶可以自己按照函數(shù)編寫材料屬性和空間位置的關(guān)系,僅僅需要把最后的結(jié)果按文本格式編寫。當(dāng)然也可以借助CST自帶的宏創(chuàng)建一個文本格式。
這里的fuction用戶可以自己根據(jù)下面的變量自己編輯的,為了要達(dá)到本例的目的,可以在宏里輸入如下的參數(shù),如下圖所示:
運行了上述宏之后,會在當(dāng)前文件的Temp目錄下生成一個Spatially_Varying_Material_Analytical_eps.txt的文件和上文的文件一致。
Step3 : 打開historylist修改material1的屬性
因為空間分布材料必須要VBA控制,所以我們需要打開在historylist里的material1,如下圖所示:
加入如下的語句,如下圖所示:
這些語句也在幫助文檔中可以找到具體的說明,簡單來看就是定義material1是空間變化的材料,并且材料是通過txt文檔輸入賦值的,然后轉(zhuǎn)換一個m3d文件,軟件在識別空間變化的材料的屬性的時候會去找這個m3d文件。通常轉(zhuǎn)換后的文件保存在目錄下的Model/3D目錄下面。更多更詳細(xì)的用法可以在下面幫助文檔的下面位置找到,如下圖所示:
Step3 : 再次運行仿真
改成空間分布變化的材料后,我們可以看到材料屬線有basemap的標(biāo)識,如下圖所示:
除了特殊賦值的Epsilon以為,其他材料值都是Material1的默認(rèn)值。
在仿真完成開始后,我們在2D/3D result下會有個新的文件夾,如下圖所示:
點擊這個地方可以看到,這塊材料已經(jīng)按照之前的文檔進(jìn)行了空間不同分布定義,如下圖所示:
軟件是插值計算的,所以為了得到比較好的結(jié)果,需要更密集的采樣。同樣再一次觀察場的結(jié)果,可以看到明顯的不同Epsilon的現(xiàn)象發(fā)生。