CST仿真算法選擇:如何在保證仿真精度的情況下提高仿真速度
如何在保證仿真精度的情況下,提高仿真速度
——CST仿真算法選擇
題記
去年參加CST2012發(fā)布會的時候,聽到張敏教授做的講座,開始主要到使用CST的時候要根據(jù)不同的應(yīng)用場合靈活的選擇CST中的各種仿真算法,不要一味的時域強攻。
前一些日子,用CST仿真一種鰭線結(jié)構(gòu)的波導(dǎo)微帶轉(zhuǎn)換,因而需要仿真得到相應(yīng)的S參數(shù)和結(jié)構(gòu)中的電磁場、電流分布。各種CST算法基本上都嘗試了一遍,但是仿真速度還是過慢,最后被迫采用了HFSS仿真。
現(xiàn)在對張教授的話深有感觸了,下面把各種算法的仿真時間,精度與大家分享下,希望能夠集思廣益,討論下不同的電磁結(jié)構(gòu)應(yīng)該在CST中應(yīng)該用什么算法仿真。
當(dāng)然,更廣泛的討論就是什么情況下用哪種電磁仿真軟件,如CST、HFSS、Feko等。
交代下各算法比較的共同點
1.結(jié)構(gòu)相同
2.默認(rèn)設(shè)置,不管頻域算法還是時域算法全部是自適應(yīng)網(wǎng)格加密,Pass數(shù)默認(rèn),收斂精度默認(rèn)。
一、各個算法仿真時間比較
算法 | 簡稱 | 仿真時間 | |
頻域算法 | General Purpose, TetrahedralMesh, Accuracy 1e-4 | F | 2H37M(delta7500,16核,CPU占用50%) |
General Purpose,TetrahedralMesh,Use Broadband Frequency Sweep, Accuracy 1e-4 | FB | 41S(普通電腦,雙核,4G) | |
Resonant:FastS-Parameter, Accuracy 1e-4 | FF | 跟結(jié)構(gòu)有關(guān)系,諧振少收斂快的速度就快,這里跟F一樣慢 | |
Resonant:FastS-Parameter,F(xiàn)ield, Accuracy 1e-4 | FFF | 貌似跟F一樣慢,直接cancel了,沒等它跑完(delta7500,16核,CPU占用50%) | |
時域算法 | No AR-Filter | T | > 10h(delta7500,16核,CPU占用50%) |
AR-Filter | TAF | >10h(delta7500,16核,CPU占用50%) |
CST中唯一比較能夠接受的是FB,但是精度。看下面吧。
二、各算法仿真精度比較
仿真精度:F(紅),FF(藍(lán)),T(綠)
S21:
S11:
由上圖可以看出時域算法與普通頻域算法,計算結(jié)果非常接近,因而是可信的。但Fast頻域算法誤差太大,不適合該模型(該模型中包含色散介質(zhì))。
為了驗證HFSS仿真的精確性,下面對相同的結(jié)構(gòu)分別用HFSS和CST T進(jìn)行了仿真并且對結(jié)果進(jìn)行了比較
Note:上面比較的是back to back結(jié)構(gòu),這里比較的是only half結(jié)構(gòu)
曲線大部分非常接近,可以認(rèn)為仿真有效。
三、補充和思考
1.CST中FF算法仿真速度非??欤贿\行一次頻域計算,就能反演出整個頻帶上S的參數(shù);這一點跟HFSS的Fast Sweep很想,但是仿真精度無法比擬。當(dāng)然,這也跟FF的應(yīng)用條件有關(guān)系,其不能用于非PEC金屬和色散介質(zhì)的仿真,這里面的電路板覆銅是有耗金屬,基板是色散材料,因而仿真精度無法保證。
2.CST中F算法并沒有給出默認(rèn)取多少點合適,我這里取的是20個點。FB算法比F算法相比,優(yōu)點是如果S參數(shù)曲線能夠較快收斂,可以從很少的頻域采樣點反演出整個頻帶內(nèi)的S參數(shù)。個人比較喜歡采用,但是,非常不幸的是這里的仿真跑完20個點也沒有收斂。
3.CST中FFF存在的意義不知道是什么,反正這里一點沒看出仿真時間會減少。
4.CST中T算法很強大,但是仿真這種存在諧振的結(jié)構(gòu)的時候,一個是比較慢,另一個就是生成的曲線通常都有波紋(我知道增大脈沖時間,理論上能消除波紋,時間等不起)。但是個人對其精度比較放心(出于用的最多,最熟練吧),常作為與其他算法比較的參考。
四、不同電磁仿真軟件的使用
首先,聲明純屬個人感覺,不敢保證絕對正確,外加自己才疏學(xué)淺,目前只用過CST、HFSS、Feko這三個。
這里所說的仿真尺寸是對一般的4G及以下的普通電腦,不是服務(wù)器。
1.一般尺寸(10個波長量級左右及以下)物體的電磁仿真,出于精度考慮,一般用HFSS、CST。強諧振的被迫用HFSS,一般的個人喜歡用CST。
2.電大尺寸(10個波長以上)物體的電磁仿真,F(xiàn)eko比較合適。雖然以前用CST的I-solver能夠算到20個波長左右,但是時間要比Feko長N倍,N>>10.CST的A-solver可以算50個波長以上,但是結(jié)果不敢相信,起碼不適合反射面天線的仿真。
HFSS的FAST對于寬帶的東西還是算了吧。顯然不準(zhǔn),分段掃描靠譜些;
CST對寬帶的東西很準(zhǔn),趨勢最起碼很準(zhǔn)
樓主提到,CST的高頻!A求解器結(jié)果不準(zhǔn),本人不能認(rèn)同
A求解器用的是PO算法的拓展版本SBR算法,其實Grasp等業(yè)界公認(rèn)的反射面仿真工具也是用了非全波的PO、GO等算法,豈不是他們的結(jié)果也不能相信了?
首先要澄清一點,我沒有深入研究過計算電磁學(xué),絕不敢隨便懷疑已經(jīng)存在N久的PO、GO等算法,但是每種算法都有其應(yīng)用條件的,這個我可能沒有闡述清楚。
A-Solver用的SBR,這個是CST help中所寫,沒問題。你所說是PO算法的拓展版本,多謝指教了。下面我從兩個方面來說明我的觀點:
1.理論分析
在CST中對其應(yīng)用條件有極其嚴(yán)格的限制,1只能用于PEC和表面阻抗結(jié)構(gòu);2.“Despite its limitations, it may often be the first choice for electrically very large problems which are difficult to handle by using any other simulation technique. ”也就是說,只有當(dāng)其他算法都無法處理的時候,才被迫用A-Solver。因而,我們可以知道,相對于其他算法其精度比較低。
2.使用體會
以前用A-Solver求解一個100波長*200波長量級(普通計算機)的反射面天線,得到的遠(yuǎn)場方向圖非常尖銳,只有主波束方向的能量,不像普通的天線方向圖存在輻射較低的方向,且這些方向存在各種波動。給人的感覺有點像GO,而不是PO算法,因為其方向圖跟用Tracepro仿真的結(jié)果非常接近。而且,A-Solver只能查看遠(yuǎn)場方向圖,無法查看一定距離面上的電磁場分布。
Feko中的PO算法計算得到的明顯可以看出主瓣、后瓣,并且可以像T-Solver一樣查看一定距離面上的電磁場分布。
因而,對于像反射面天線這種量級的仿真還是用Feko的PO比較可信,而A-Solveer也許應(yīng)該用在天線安裝到軍艦或者大型飛機上的環(huán)境效應(yīng)影響的這種更大尺寸的應(yīng)用場合。
這個只是你自己的妄加猜測吧?
我使用前先對整個Ka波段上Discete Sweep、Interpolating Sweep、Fast Sweep仿真結(jié)果進(jìn)行過對比的,結(jié)果基本上是重合的,回頭我把比較的圖貼上來給你看看。
1. 我也相信A-solver的精度是CST算法中最低的,但對于反射面天線,只能用它來算(小一點的可能可以勉強用I-solver)。所以我覺得“Despite its limitations, it may often be the first choice for electrically very large problems which are difficult to handle by using any other simulation technique. ”這句英文更多地應(yīng)該是在“褒獎”A-solver算法的:“盡管它不是全波算法,但是他是處理電大尺寸的不二選擇”。純光學(xué)算法GO已經(jīng)得到了很廣泛的認(rèn)可,SBR從理論上講,比GO多算了一下金屬表面的感應(yīng)電流,它應(yīng)該更“物理”些,也更準(zhǔn)確些。但CST公司把這個SBR算法寫的如何,就不太清楚了,help文件也沒什么介紹;
2. 我對小反射面天線用I-solver和A-solver進(jìn)行過對比,結(jié)果接近的很,主波束增益差別小于0.2dB,在非常遠(yuǎn)的遠(yuǎn)旁瓣的某處地方I-solver可能會略高25dB,這應(yīng)該是因為SBR算法無法考慮陰影場、繞射場所引起的,所以A-solver在對遠(yuǎn)場旁瓣、天線可能存在的縫隙結(jié)構(gòu)上(比如網(wǎng)格狀的反射面天線)的計算上存在一定的不準(zhǔn)確;
3. 不太清楚你說的看不到旁后瓣是什么意思,反射面天線當(dāng)然不存在較強的旁后瓣,其主瓣極其尖銳。如果你說的是從3D方向圖上看不清旁后瓣而只有主瓣,可能是你的動態(tài)范圍設(shè)置太小了,你那么大的天線我覺得應(yīng)該設(shè)置個70dB的動態(tài)范圍;
4. Feko的PO我也用過,沒覺得跟A-solver結(jié)果有啥質(zhì)的區(qū)別,但是我沒對同一個結(jié)構(gòu)做過對比,不好講,呵呵。
Ka波段是26.540GHz,相對帶寬1.5,我一直認(rèn)為寬帶至少也要2:1以上吧。呵呵
以前我做過一個5:1的寬帶天線,這種情況下,HFSS的fast真的不行,趨勢都不一致,但也不知道是不是對所有類型的天線都不行,咱經(jīng)驗不足,估計也可能說的片面了。
這里理解上可能有點差別,我覺得寬帶應(yīng)該是相對帶寬,而不是看絕對帶寬。Ka波段26.540GHz,相對帶寬1.5:1,我不了解這個帶寬上HFSS的fast模式的準(zhǔn)確度如何。
我所說的,是基于以前我做過一個相對帶寬約6:1的天線(1.27GHz),fast模式的計算結(jié)果的趨勢都不對,完全沒有參考性。
暈,對四樓的回復(fù)怎么不顯示出來?如果是我網(wǎng)絡(luò)抽風(fēng)了,版主幫忙刪了吧
Ka波段是26.540GHz,相對帶寬1.5:1,我覺得不算太寬的寬帶吧。寬帶應(yīng)該看相對帶寬,而不是絕對帶寬吧?
以前做過一個6:1相對帶寬的天線,HFSS的fast模式的結(jié)果真心不能看。趨勢都不對,帶寬截止點完全無法參考。
所以這里我們的理解上可能存在一點偏差。
您的觀點有一點我不太同意,應(yīng)該說SBR方法和PO方法都是GO算法的增強。SBR法將GO方法中的射線循跡用相互獨立的射線管(Ray tubes)進(jìn)行了簡化,引入基于射線密度歸一化(RDN)概念。SBR法更多的是研究多次射線尋跡方法,它與PO還是有所不同。PO法沒有考慮多次作用或者邊緣衍射,SBR法考慮了多次作用,但是也沒有考慮棱邊散射。不過兩者倒是可以很好的結(jié)合,形成PO-SBR法。不知道CST中兩者是獨立的還是相互有結(jié)合?