CST MWS中的警告信息steady state energy criterion討論
看到大家在討論warning:
"maximum number of pulse widths simulated, solver stopper.
please note that the steady state energy criterion has not been satisfied"
這個warning是個老生常談的問題,就僅在這里好像也在好幾個帖子里面討論過。
下面我說一下自己的理解,不對的大家一起來指正,希望我們徹底地搞懂原因和解決方案。由于目前為止我自己主要做天線,所以下面的理解基本來源于仿真天線的一些例子,版本是5.0。
眾所周知,從計算的原理上講,CST的時域求解器是在被仿真結(jié)構(gòu)中激勵起能量,預(yù)期該能量會在用戶指定的計算時間內(nèi)逐漸decay,直至達(dá)到一個用戶指定的認(rèn)為能量完全耗散的標(biāo)準(zhǔn),該標(biāo)準(zhǔn)就是用戶在啟動時域求解器"!T"后設(shè)置的Accuracy,系統(tǒng)默認(rèn)為-30dB。-30dB這個意思就是說,當(dāng)被激勵信號衰減到-30dB以下后,系統(tǒng)就認(rèn)為結(jié)構(gòu)中的能量完全耗散而停止計算了。這個過程可以從1D Results-Energy中看出,如下圖是達(dá)到-30dB之后正常停止計算的情形:
我們可以清楚地看到能量被激勵之后又逐漸decay到-30dB以下的形象過程。但是,我們經(jīng)常會遇到LZ提到的這種warning,這個warning的意思就是說:在用戶指定的計算時間全部用完,存留在結(jié)構(gòu)中的能量都還沒有耗散到accuracy指定的標(biāo)準(zhǔn)以下,這時可以得到一系列的計算結(jié)果,但卻不一定準(zhǔn)確,最常見的在結(jié)果中(如S11)出現(xiàn)紋波。所以這種情況系統(tǒng)報出的是一個warning而非error。
通??山ㄗh的解決方法有以下幾種:
1.最簡單的放寬能量耗散標(biāo)準(zhǔn)。即在accuracy中選擇比-30dB要求低一些的-20dB,甚至是no check,這樣在原先指定時間內(nèi)認(rèn)為未達(dá)標(biāo)的能量可能在降低標(biāo)準(zhǔn)后被認(rèn)為是達(dá)標(biāo)。特別說明一下,如果選擇no check,則系統(tǒng)不再檢查能量的耗散結(jié)果,將用完用戶指定的計算時間后停止計算。如果是對自己的建模有信心而又無需非常精確計算結(jié)果--比如我只想了解一下天線的諧振頻率是多少--可以選這個選項。
2.增加用戶指定的計算時間。即在!T-->special-->Steady State中把maximum number of pulse增加一些。這樣做的想法是基于認(rèn)為把計算時間增加一些,原來系統(tǒng)認(rèn)為沒有耗散至指定標(biāo)準(zhǔn)的能量就會在增加的時間內(nèi)繼續(xù)decay,最終滿足accuracy條件了。
如果被仿真結(jié)構(gòu)是非諧振結(jié)構(gòu),那么通過以上兩種手段就可能解決問題。但由于自己仿得更多的是貼片一類的較強(qiáng)諧振結(jié)構(gòu),所以一般采用上述兩種方法都不太奏效,因為強(qiáng)諧振結(jié)構(gòu)中的激勵能量衰減緩慢甚至不怎么衰減,則無論你如何放寬accuracy或者無論你如何增加時間都還是沒法達(dá)到。
這時可能的解決辦法有:
1.使用AR filter(自回溯濾波器),其原理和設(shè)置都比較繁雜,要點(diǎn)可以參考CST官方指南中的高級概念一冊,對此有詳解。
2.使用!F(頻域求解器)
我看過了高級教程,還有點(diǎn)不明白,lz能不能詳細(xì)介紹一下,謝謝
頂一個,雖然我還沒看過CST官方指南中的高級概念,對AR還不太懂。。
過來支持一下的,樓主辛苦了!
請問頻域是用什么方法算的呢?如果用!F的話會不會又像hfss一樣算半天還算不完呢?
算法忘了,好像是四面體剖分的吧,F(xiàn)EM?我也沒用這個算過。
FEM=有限元
FEM:有限元法,Finite Element Method.這個有什么問題嗎?
作為新手先預(yù)防的看一下,省得再麻煩各位到時候。謝謝lz