计算散射问题出错,请大侠指教!
菜鸟我在计算散射问题的时候,出现下类的错误,请大家指教
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)
相关文章:
- 在HFSS中给周期性结构施加激励求散射参数 (05-08)
- 模拟散射腔时如何设置PML边界? (05-08)
- 开口腔体的RCS/散射系数/回波 (05-08)
- 深海中的电磁辐射与散射仿真 (05-08)
- HFSS散射问题求解 (05-08)
- 急问高手用hfss仿散射场的时候为什么平面波45°角入射时散射几乎没有? (05-08)