CST哪些设置对仿真时间有着直接影响
CST对机器的要求,或者说仿真时间影响主要由以下设置参量决定:
1、精度要求(-30dB or -60dB等) - 在时域求解器窗口中设置。一般没特殊要求都是-30dB,精度越高仿真时间越长
2、网格数量 - 理论上1000万个网格占用1GB内存,仿真时间3小时,当然是理论值,实际要多得多
3、网格最小步长 - 主要通过Fixpoint、Lines per wavelength(电大尺寸)、Lower mesh limit(电小尺寸)的变化而变化,还可以通过Mesh line ratio limit来强行指定其与最大网格步长的比例。当然,其值越大越可以节约仿真时间
4、激励信号时间 - 主要根据频率的范围而变化,如果仿真最低频率是从0频点开始,则此为一个高斯脉冲;如果为从非0频点仿起,则此为一个有一定振荡的时域信号,其变化规则为对应激励信号的时域信号的傅立叶变换的频谱图的90%的能量都集中在对应设定的频带范围内。没特殊情况下也不用改,但也很重要,一个自定义的EMP激励信号持续100多ns的也够你受得
5、需要计算的S参量个数 - 其个数与仿真时间应该是成正比的吧(还不是很确定)
6、监视场的的个数等 - 2D result里的那些场型图,属于额外附加时间,不会很多。
此为我一个作为仿真新人总结的一些经验,拿来和大家共享,如果有错误请大家积极批评,补充和指教啊!
好像在solver设置里面还有一个选项是设置仿真最大时间为激励脉冲的多少倍,默认设置是20倍,但一般都不用那么长 这个可以改
设置合适的对称条件可以大幅降低计算时间~~
这个很厉害
在精度要求很高的时候该这个很有用
先要把Accuracy设为no check
之前有发现有时候算出来的S参数有大于1,就是因为精度不够
要保证激励信号在仿真时间内衰减为0
如果改变Accuracy仍然不能达到需要
就改变这个吧
当然仿真时间要长很多
总结的很好,请详细解释一下Lower mesh limit(电小尺寸)是如何计算和设置的,谢谢!
首先,相信你也知道,Lower mesh limit是用于电小尺寸设计的,我也不必多说。
其次,Lower mesh limit意思是结构线度上的最小网格点数——我用矩形得出的结论是Lower mesh limit * 模型最小边长 / 80 = 网格的最小步长。有兴趣你可以验证一下,看看对不对。
最后,你不放心的话可以直接到帮助里去看一下,只不多都是英文的,而且只有定性的而没定量。
我试了下,这个公式似乎只有在Lower mesh limit =10的时候是成立
而且网格最小步长和网格密度的三个控制项都有关,公式应该不不会这么简单吧。
不过楼主能试出这个公式来 佩服
100* 模型最小边长 / (Lower mesh limit *80) = 网格的最小步长
这个公式在Lower mesh limit =10和15的时候好像是成立的
谢谢ssffss你帮我把推导检查得更加严谨啊!
翻看以前的帖子,就看到了这个。感谢karcsija的分享!我也说说我对这些参数的看法。(有些名词如果我实在想不到一个合适的中文称谓我就直接用英文了,各位见谅……-_-|||)
1. Accuracy
这部分原理可以参考另一篇精华帖:《[error&warning]--steady state energy criterion》。()
从仿真的原理来讲,solver要一直计算到仿真区域内的能量耗散为零之后才结束。但实际上,由于网格划分的有限性,系统内总会存在一定的能量,这个残存的能量就好像通信系统内的背景噪声一样,因此叫做numerical noise,Accuracy这个参数决定了slover什么时候将残留在仿真区域内的能量判定为numerical noise。(建议参看Help文档:《Signals in Time Domain Simulations》)
对于非谐振模型,Accuracy参数的高低对仿真结果的影响不大,因为能量以近乎线性的速率在耗散。而对于强谐振模型,由于谐振的存在,系统内的能量要花很长的时间才能耗散掉,因此一个比较精确的Accuracy(比如-50dB)会显著延长仿真的时间。
2. Mesh and Minimum Mesh Step (建议阅读Help文档:《Mesh Generation Overview》)
总体来讲,网格数越多,网格尺寸越小,仿真结果就越准确,但是很明显,仿真的时间也就越长。这其中Minimum Mesh Step是对仿真速度影响最大的参数,CST Help文档里也反复提醒不要设置过小的数值:”It is obvious from the explanations above that the Mesh line ratio limit parameter has to be adjusted carefully. Too small settings of this parameter prevent the mesh from resolving small details. On the other hand, specifying very large values may result in very small mesh steps significantly affecting the performance of the simulation.“。因此,在设置好网格参数,尤其是是设置了local mesh properties之后,最好回到global mesh properties里面再看一看目前模型的最小网格步长是多少。我在做仿真的时候,我的理想最小值是0.1,心里极限值是0.05,不会再比这个数值更小了。(即使用工作站,我也等不起)
3. Solver Performance (强烈建议参看Help文档:《Transient Solver Performance Improvements》)
前两个参数的内容实际上在这里都包括了。这里主要讲Transient Solver Performance,它主要由两个参数来影响:”时域步长(Time Step Width)“和”激励时间“。 时域步长由上面所讲的Minimum Mesh Step来决定,Min. Mesh Step越小,Time Step Width就越长,所以要避免过小的Min. Mesh Step。
而”激励时间“是由两方面影响的:”duration of the excitation pulse“和”duration of the transient process“,就是高斯信号的上升时间和下降时间。对于谐振模型,上面所讲的Accuracy参数决定了”下降时间“的长短!Accuracy越精确,高斯信号下降到噪声级别所花的时间就越长。
而对于非谐振模型,可以通过设置缩短高斯信号的上升时间来有效得缩短仿真时间。这部分理论可以参考另一片精华帖:《CST中时域求解器的频率设置与时—频域变换引起的计算误差问题》()。仿真频段越窄,激励上升时间就越长;仿真频段越宽,激励上升时间越短。所以,无论是谐振模型还是非谐振模型,其实都应该避免过窄的仿真频段。另外,对于没有截止频率(cut-off frequency)的模型,仿真频段里加上0频(直流)可以将高斯激励的上升时间再缩短一半!
4. Field Monitor
CST Help里面确实提到了这一点,如果没有必要的话,就不要添加过多的Monitor。不过我个人的经验倒是没有觉得这些monitor对仿真时间有明显的影响,solver time几乎没有区别。(个人经验,仅供参考)
5. S Parameter
关于S参数的个数,我目前没有观察到什么影响。(个人经验,仅供参考)
那我怎样可以把那些划分的很细小的网格给弄的大一些呢?请问您一般都是如何设置网格的,比如要计算S参数