3D计算中老是出现内存不足?
本帖最后由 gjt532 于 2009-6-10 14:27 编辑我在进行3D计算静态场时,会弹出如图 错误.我的配置2.8GCPU,2G内存.
请高手指教?苦恼啊! 内纯不够吧,我也是2g的内纯, 网格画了一晚上都没画成 3D很耗内存 4G才好 与计算的复杂程度有关!! 虚拟内存应该设置的大一点。 看看网格数是多少, 用掉多少内存。曾经计算17万网格的3D问题, 内存用掉1.7G, 就报内存不足了, 而我的内存是4G的。 感觉有时候不是真的内存不足, 而是模型或者有问题。 计算3D做好用小型服务器类型的计算机,个人电脑配置再高也不如服务器。 1# gjt532
内存不够,试试虚拟的 建模时,不要把模型画锝过于精细,例如一个圆柱用72段就可以了,这样剖分网格就不会过多,出现内存不足. 加大虚拟内存没有用. 做3D分析时,网格划分很有讲究,无论电脑多NB如果网格划分不合理的化都会报告内存不足,我们配了一台4万RMB的戴尔服务器照样报告内存错误,经过多方原因查找后得出的结论是网格划分不合理,部分区域网格划分过于密集,在能够满足求解精度的前提下网格划分要尽量少 大家分析的太好了! 3D的确需要很大内存的,这没什么好说的? 大家都说网格划分有问题,但是怎么解决却没有什么实际的好办法。
我的经验是(我已经在这个论坛说过很多次了):
1,在3D建模时就采用线段取代曲线,刻面取代曲面。(别指望MAXWELL能帮你彻底解决网格划分过多的问题,这不是软件的问题而是有限元算法本身的问题。)例如,一个圆柱体画成12正边形的柱体,因为曲线和曲面本身就是线段和刻面的无限逼近。
2,删除小的倒角和圆角以及实体上的小突起或凹陷等等细小的部分,只要对结果没有大的影响。
3,请特别注意长宽比不要太大。例如,狭长的缝隙,薄而长的实体。
4,MAXWELL的尺寸范围是10的5次方到10负6次方之间(适应任何单位),所以对特别巨大或者特别小的模型,要选用适当的长度单位,不要超出这个范围。
5,使用相同材料而且相互接触的实体最好使用UNITE合成一个实体,因为单独地划分网格比多个实体的网格少很多。
模型建好了导入MAXWELL,根本不需要你去MESH,SURFACE APPROXIMATION,HEALING等等操作,一样算的好好的。 有限元算法并不是万能的,也有很多的问题。有限元划分网格,2D主要是三角形,四边形,3D主要是四面体,金字塔体,六面体等等,想想这些面和体都是刻面的不是曲面的,所以ANSOFT的MESH实际上就是用这些刻面去逼近曲面,多余的部分没有计算。有限元算法对于细长而薄形的实体会划分大量的网格,否则无法达到精度而收敛。ANSOFT也想了一些其它的办法,如使用IMPEDANCE边界条件,但是不能根本地解决问题。
其实大家不知道还有一种算法,边界元算法正好可以解决这个问题。IES就是使用边界元的电磁场仿真软件,可以在中国,知道的人太少了。其实在世界上,有限元算法和边界元算法各占50%。 Maxwell3D已经采用了边界元法.
在发现内存不够时,建议重启一下计算机再试试,如果还不够,那才是真的不够. 重启不过是释放内存和虚拟内存,不能根本解决问题。 还好我是4G的 我觉得3D的网格剖分实在是太差了,我的爪极电机的模型总是剖分不成功! 我以前做的一个三相感应电机模型左分析3D时也遇到过相同问题,现在还没解决掉
页:
[1]
2