作者sexyman (现在新歌没好听的)
看板comm_and_RF
标题Re: [问题] 有关HFSS的版本差异以及切割Mesh量问题
时间Sun Aug 26 22:43:15 2007
原本想要用推文的,但是发现写不完,用回的比较完整
※ 引述《kuanfu (风之猎人)》之铭言:
: 最近在使用HFSS 10版跟8版做天线模拟
: 使用之中我两个问题想来这里请教各位前辈们
: 第一个问题是我如果先用10版跑完模拟後 再以同样的设定与结构(扫描的频率范围一
: 样 收歛值设一样 同样结构在8版重画一次) 这样下去跑
: 有时发现跑出来的结果会有差而且差蛮多的
: 之前请教学长有跟我提过说因为虽然一样是HFSS一样是用有限元素法为架构而写出来的
: 但内部有些部份还是不可能完全相同 所以造成跑出来的结果有差异的情况发生
: 但我想多了解一下这种状况发生的原因
: 这样我都不知道该相信哪个版本跑出来的才是对的.........
HFSS 从 8 以後做了很大的改变,最大的改变是使用介面
演算核心理论上应该原理不变,但是效能有改进;你的怀疑
不是没有根据,但是我建议你应该再检查一下:
1. 是否有画错:金属画错、BC 设定不对、材料设定错误、
问题空间定义等等
2. 是否设定不同:由於介面设定差异很大,你有可能 8 跟 10 的
port 或是辐射BC 设定不同
3. 模拟设定:两者的 iteration number、convergence、频率
seed 等设定是否一致
如果都检查过,没有问题,再从跑出来的结果去做 debugging
1. 先检查两个版本的 port 跑出来的阻抗是否一样
2. 再看金属上电流分布是否一致 (因为天线场形是由电流分布所决定)
3. 两个版本辐射 BC 是否一致,或是其差异性在那里
4. 两个版本在收敛时的趋势是否有明显的不同
5. 跑一个简单的天线问题,看两者是否一致
还有很多方法去 debug,看你的想像力与逻辑能力罗
一定可以找的到问题所在
: 而第二个问题是要怎麽正确去判断跑一个结构时到底需要切割多少的Mesh量就够了
: 我是知道跑一个结构时只需要切到相当程度的Mesh量就可以了
: 之後不管再增加多少Mesh量都不会对跑出来的结果有影响
: 这样就达到结果收敛的情形了
: 收敛值设越低切的Mesh量就越多 但也吃越多记忆体跟硬碟空间而且会跑很久
: 如果没有判断出需要多少Mesh量就够的话 会浪费不少时间又耗费电脑资源
: 所以我最大问题就是不能正确判断出 跑一个结构时需要切割多少Mesh量以致於我会搞不
: 清楚收歛值设到多少就够了
: 这问题之前学长也有跟我说过 但我想再多听一些前辈们的建议
: 让我可以有效利用时间去做研究............
: 谢谢各位前辈了
数值问题 (不限於电磁模拟或是 finite element 等数值方法)
其问题的切割量跟误差不是反比关系,而是像一个上凹的抛物线
切割量不够误差大是因为切割无法反应真正问题的变化
切割量太大误差会再提高是因为数值计算的误差所造成的结果
所以切割数刚刚好就可以了,经验上切割长度为波长的 1/10 到 1/20
就很合适;切割太细,付出的运算成本通常不值得改善的误差量
要收敛到什麽程度才够准,也会因为问题而大大不同
以 HFSS 来说,预设值已经有做以上的波长考量了;如果你现在要做
一系列类似的模拟时,你可以先在第一个模拟时,将 convergence 设定很低
(小於 0.001) 然後看模拟的收敛状况
一个好的模拟头两三个的收敛可能会乱跳,之後会变小;如果有两三
个都维持在差不多的误差值,就差不多代表模拟的收敛底限,之後的模拟
就设定在比这值高一点点的地方便可以;收敛值应在 0.05 以下
如果你的收敛从头到尾都一直乱跳,无法收敛, 99% 是你设定那里有错
最好暂停模拟回去检查你的设定
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.112.1.251