CST MWS同軸連接器自適應(yīng)網(wǎng)格優(yōu)化發(fā)現(xiàn)的問題
閑暇之余,按照《微波工作室用戶全書》卷二的同軸連接器的例子做仿真,結(jié)果發(fā)現(xiàn)了一個非常有意思的地方,采用自適應(yīng)網(wǎng)格加密(Energy based&Expert based)后,查看結(jié)果的Mesh Adaptation Logfile,結(jié)果發(fā)現(xiàn)Pass2計算速度居然比Pass1快,很是驚訝!因為自適應(yīng)加密后,Pass2的網(wǎng)格數(shù)是Pass1的23倍,理論上應(yīng)該Pass2的仿真時間更長啊。
Energy based: Mesh Adaptation Logfile
Expert based: Mesh Adaptation Logfile
不知道大家有沒有研究過這方面的情況?
我猜的是,加密后的情況只計算了加密的部分,未加密的地方?jīng)]有進行計算。
我覺得在第二次加密的過程中可能出現(xiàn)網(wǎng)絡(luò)的最小分辨率變大,網(wǎng)格總數(shù)比第一次的網(wǎng)格總數(shù)多。而且計算總的時間與網(wǎng)格數(shù)目以及網(wǎng)格的分辨率是有關(guān)系的。所以出現(xiàn)上述的情況應(yīng)該是合理的。
而且除此之外,第二次計算時可能不需要重復(fù)第一次的某些初始化計算,因此可以減少這部分的時間。
在優(yōu)化中,也會出現(xiàn)第二次優(yōu)化的時間比第一次短的情形,雖然網(wǎng)格總數(shù)目沒有變化。
你說的最小分辨率變大的情況不成立,因為Adaptive mesh refinement是朝著加密方向優(yōu)化的,因而網(wǎng)格密度只會增加或者不變,絕不會減小,下圖為證
Energy based Global Mesh
Expert based Global Mesh
No refinement Global Mesh
初始化計算這個概念太籠統(tǒng)了,缺乏根據(jù)和說服力
要是這樣就好了,如果網(wǎng)格數(shù)表較多的情況下進行優(yōu)化,也不會占用太多時間;不過CST有這么智能嗎?可以分著算嗎?希望有算法方面的高手給詳解
以下是個人理解,僅供參考。
首先,1樓的情況可能只能通過CST官方解答了。只看幫助文件《The Simulation Method》好像并沒有明確指出電磁場參數(shù)只在單個網(wǎng)格內(nèi)計算還是會受到相鄰網(wǎng)格計算數(shù)值的影響,不了解具體的算法原理,不能確定。因此不知道如果網(wǎng)格大小保持不變的話,Solver是否會保存上一次的計算結(jié)果。
第二,每次adaptive mesh,都要重新進行初始化計算,所以2樓所說的后半部分是不正確的。當(dāng)然,2樓的前半部分也持保留意見,這個應(yīng)該不可能出現(xiàn)。
第三,樓主的這個模型solver的計算時間很短,很難判斷是哪個“環(huán)節(jié)”的時間被縮短了,excitation duration、matrix calculation time、solver setup time、solver loop time、solver postprocessing time,這些參數(shù)哪些變化了哪些沒有變樓主給出的數(shù)據(jù)體現(xiàn)不出來。
第四,并不能說網(wǎng)格數(shù)增加仿真時間就必定延長。有沒有可能在“大網(wǎng)格”條件下模型內(nèi)的能量因為“諧振”而耗散得慢,在“小網(wǎng)格”條件下計算沒有出現(xiàn)“諧振”因而能量耗散得快?我想沒有人可以很確定得回答是或者不是吧。
建議:重新運行,在transient solver parameter對話框里勾選"Store result data in cache",看看能不能把每一次的solver logfile保存下來。如果不能的話,有可能需要通過VBA把solver logfile保存起來,先要確定是哪個環(huán)節(jié)的時間被縮短了。
收兵回營!
有一點我沒搞明白,為什么大網(wǎng)格下諧振小網(wǎng)格下不是諧振。 一個微波元器件是否諧振應(yīng)該是其自身的屬性 應(yīng)該不是由網(wǎng)格決定的吧
網(wǎng)格數(shù)決定了模型離散化導(dǎo)致的誤差大小,按照你的說法,應(yīng)該是大網(wǎng)格下的誤差太大了。你通過自適應(yīng)網(wǎng)格優(yōu)化看delta S變化就可以看出誤差的大小
的確不是由網(wǎng)格決定的。
但是對于這個問題的理解是這樣的,不是說網(wǎng)格決定了結(jié)果,而是結(jié)果就在那里,你用更加準確的網(wǎng)格可以得到正確的諧振,而不夠密的網(wǎng)格可能對模型剖分不夠精確,得不到該得的結(jié)果。
正所謂,你加密或者不加密,微波元器件諧振就在那里,不偏不倚。