"maximum number of pulse widths simulated, solver stopper.
please note that the steady state energy criterion has not been satisfied"
这个warning是个老生常谈的问题,就仅在这里好像也在好几个帖子里面讨论过。
下面我说一下自己的理解,不对的大家一起来指正,希望我们彻底地搞懂原因和解决方案。由于目前为止我自己主要做天线,所以下面的理解基本来源于仿真天线的一些例子,版本是5.0。
众所周知,从计算的原理上讲,CST的时域求解器是在被仿真结构中激励起能量,预期该能量会在用户指定的计算时间内逐渐decay,直至达到一个用户指定的认为能量完全耗散的标准,该标准就是用户在启动时域求解器"!T"后设置的Accuracy,系统默认为-30dB。-30dB这个意思就是说,当被激励信号衰减到-30dB以下后,系统就认为结构中的能量完全耗散而停止计算了。这个过程可以从1D Results-Energy中看出,如下图是达到-30dB之后正常停止计算的情形:
我们可以清楚地看到能量被激励之后又逐渐decay到-30dB以下的形象过程。但是,我们经常会遇到LZ提到的这种warning,这个warning的意思就是说:在用户指定的计算时间全部用完,存留在结构中的能量都还没有耗散到accuracy指定的标准以下,这时可以得到一系列的计算结果,但却不一定准确,最常见的在结果中(如S11)出现纹波。所以这种情况系统报出的是一个warning而非error。
通常可建议的解决方法有以下几种:
1.最简单的放宽能量耗散标准。即在accuracy中选择比-30dB要求低一些的-20dB,甚至是no check,这样在原先指定时间内认为未达标的能量可能在降低标准后被认为是达标。特别说明一下,如果选择no check,则系统不再检查能量的耗散结果,将用完用户指定的计算时间后停止计算。如果是对自己的建模有信心而又无需非常精确计算结果--比如我只想了解一下天线的谐振频率是多少--可以选这个选项。
2.增加用户指定的计算时间。即在!T-->special-->Steady State中把maximum number of pulse增加一些。这样做的想法是基于认为把计算时间增加一些,原来系统认为没有耗散至指定标准的能量就会在增加的时间内继续decay,最终满足accuracy条件了。
如果被仿真结构是非谐振结构,那么通过以上两种手段就可能解决问题。但由于自己仿得更多的是贴片一类的较强谐振结构,所以一般采用上述两种方法都不太奏效,因为强谐振结构中的激励能量衰减缓慢甚至不怎么衰减,则无论你如何放宽accuracy或者无论你如何增加时间都还是没法达到。
这时可能的解决办法有:
1.使用AR filter(自回溯滤波器),其原理和设置都比较繁杂,要点可以参考CST官方指南中的高级概念一册,对此有详解。
2.使用!F(频域求解器)
我看过了高级教程,还有点不明白,lz能不能详细介绍一下,谢谢
好贴啊!
顶一个,虽然我还没看过CST官方指南中的高级概念,对AR还不太懂。
过来支持一下的,楼主辛苦了!
请问频域是用什么方法算的呢?如果用!F的话会不会又像hfss一样算半天还算不完呢?
算法忘了,好像是四面体剖分的吧,FEM?我也没用这个算过。
FEM=有限元
FEM:有限元法,Finite Element Method.这个有什么问题吗?
作为新手先预防的看一下,省得再麻烦各位到时候。谢谢lz
声明:网友回复良莠不齐,仅供参考。如需更专业系统地学习CST,可以购买资深专家讲授的CST最新视频培训课程。