微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微波和射频技术 > HFSS仿真学习交流 > 计算散射问题出错,请大侠指教!

计算散射问题出错,请大侠指教!

时间:10-02 整理:3721RD 点击:

菜鸟我在计算散射问题的时候,出现下类的错误,请大家指教
Project Z model (E:/Ansoft/chicunjianban/)
  HFSSDesign1 (DrivenModal)
    [error] Adaptive solution setup, process hf3d error: Matrix solver exception: out of memory.. (12:53 下午  十二月 09, 2007)
    [error] Simulation completed with execution error on server: Local Machine. (12:53 下午  十二月 09, 2007)

out of memory.. 内存不够,检查你的模型是不是电大尺寸,单位会有没写错

我的尺寸单位没有错啊,请大侠指教,什么是电大尺寸?

你的机器内存是多大的,当你用HFSS仿真的时候,有可能由于你的仿真模型的电尺寸比较大直接导致剖分的单元太多,未知量个数远远超过你机器内存所允许的范围,机器就会无法给你运算.电大尺寸就是你的模型尺寸与入射波或者激励源的频率的一个比值.一般在计算电磁学中来说  模型尺寸/波长 如果远远大于5了 一般就认为是电大尺寸了.

说的更具体点就是,比如我们要计算一个导体球的RCS,我们会这样来描述一个球,球的半径为2个波长 或者5个波长之类的,一般当物体电尺寸过大,仿真为了得到较为精确的结果,就会剖分的比较精细,带来的结果就是需要求解的未知量个数很庞大.比如你的机器是1G内存,如果你的未知量个数所占的空间超过了1G内存,机器就无法运算.就算你的未知量个数没有占那么大空间,但由于运算过程也许要内存空间,一般的传统算法都是 O(N平方)的复杂度,也就是说 如果你有100个未知量,仅仅未知量矩阵的存储就需要 100*100的内存,再加上算法上所占的空间.所以关于你出错的问题,你得检查一下你所仿真的模型电尺寸,主要是单位,以及入射波的频率,你也可以适当降低一下HFSS中的收敛门限,也就是最小误差,这样也许剖分的会粗糙一点,当然误差也会比较大.如果还是不行,只能通过自己手动编程,采用一些新的算法来降低运算复杂度了.

谢谢各位大侠的指教啊,呵呵,我观察了两天啊,看来还是内存的不够,又由于要求大额精度较高,呵呵,正在降低精度的,要求,减小电大尺寸。

把虚拟内存增加一些吧,不过运算速度会很慢。

用feko三
2g内存可算10w未知量

楼上的解释很详细啊!

对于散射问题,如果是闭合目标,feko35万也是可以的(2G)

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top