找回密码
 注册
Simdroid-非首页
查看: 387|回复: 12

[前后处理] 基于ADINA计算软件电脑的计算能力

[复制链接]
发表于 2009-9-29 16:38:21 | 显示全部楼层 |阅读模式 来自 江西赣州
悬赏1仿真币未解决
各位高手:
对于ADINA计算软件电脑的计算能力非常差,比如对于弹塑性材料介质,8单元的三维模型,在试算时只能算到8、9万单元,在往上就算不了了。在此希望那位大虾能够解释一下,为什么ADINA计算能力如此差,其原理是什么?谢谢!!
祝大家国庆长假快乐,中秋节快乐!

发表于 2009-9-29 16:53:36 | 显示全部楼层 来自 重庆沙坪坝区
Simdroid开发平台
我也遇到过同样的问题,就是计算成功了其计算时间也特别长!
回复

使用道具 举报

发表于 2009-9-29 17:00:53 | 显示全部楼层 来自 武汉大学
“算不了”三字,也包括了很多种情况,其中很大可能是内存没分配好
回复

使用道具 举报

 楼主| 发表于 2009-9-29 19:53:01 | 显示全部楼层 来自 江西赣州
是的,电脑提示内存不足,但我的电脑配置4CPU、内存4G,最多只能算8万多的8节点单元模型,10万以上就算不动了,不知道是什么原因
回复

使用道具 举报

发表于 2009-9-29 20:42:56 | 显示全部楼层 来自 武汉大学
4# wenwujiang

你在论坛上找下那个讲内存分配的帖
回复

使用道具 举报

 楼主| 发表于 2009-9-29 21:29:17 | 显示全部楼层 来自 江西赣州
我早就看过这方面的内容,计算时也是按照内存分配原则进行分配的,但还是计算不了,不知道内存最多只能分配多少?并行计算时是否一样?
回复

使用道具 举报

发表于 2009-9-29 22:36:40 | 显示全部楼层 来自 重庆沙坪坝区
不是说分配过多不一定会提高计算性能吗?
回复

使用道具 举报

发表于 2009-9-29 23:02:53 | 显示全部楼层 来自 北京
还真没测试过这方面的计算,不知道结构场最大能有多少单元的计算能力,当然这与计算机有多少资源也有关系,感觉上不应该只有7-8万的网格量就不行了,流固耦合计算时,4G的内存,70-80万的网格都没有问题,谁能把这一问题说明白,值得加分。
不知楼主还测试过其他例题没有,不要只拿一道题说事,也不要只能一种单元类型说事,考虑问题最好全面点。
但ADINA的单元算法和其他CAE软件相比确实是不同的,在shell单元算法上,ADINA还是很优秀的。
回复

使用道具 举报

发表于 2009-9-30 08:25:11 | 显示全部楼层 来自 北京
对于这个问题,我最近在做多孔介质流固耦合的计算,计算机的配置是内存4G;
    固体为孔隙介质划分为27节点的单元,单元数量为12000,流体包括了纯流体区域和多孔区域,单元数量为:17000。
    利用手动分配内存,求解时选择max.memory for solution 设置为1000M 或更大值,但是在计算的对话框中总提示:
Maximum memory specified for solution = 1000.0 mb
Initializing ... Stage 1
Initializing ... Stage 2
Unable to allocate specified memory
Attempting to allocate lesser memory
Allocated 750.0 MB memory.
Starting Solution Process ...
Computation starts ...
Input phase...
Assemblage of linear matrices.
Calculate and store the load vector
*** ERROR *** CODE ADF3001:
No enough memory to continue. Currently available information about the
required array is:
type           (LW       ) =          2;
dimension      (LD       ) =     302466;
device unit    (IUN      ) =          0;
short of words (IAM-IA2-1) =    -249554;
identification string      = TP-FSI_IRCA.
Number of errors =    1
Please search "ERROR" and "WARNING" in the *.out file for explanations
Check the *.log files for more details
ENDCODE=1 110       0
Error encountered ...
Releasing floating license.
Job Canceled on Wed Sep 30 08:19:30 2009
    根据这个错误提示,应该是内存不够,但是不管max memory for solution 设置为多大(不超过总内存),计算时总是提示:
    Unable to allocate specified memory
       Attempting to allocate lesser memory
       Allocated 750.0 MB memory.
请问这个问题如何才能解决呢?
按照所说的“流固耦合计算时,4G的内存,70-80万的网格都没有问题”
可是我再计算时为什么那么少的网格就不能计算了呢?期待有人答复,非常感谢!!!!
回复

使用道具 举报

发表于 2009-10-2 22:30:43 | 显示全部楼层 来自 重庆沙坪坝区
这个问题我在ADINA 里进行前处理的话经常遇到,但如果在其它软件里如ANSA或HyperMesh进行前处理的话大大降低了这种错误的发生,是不是ADINA的网格生成准则存在某些方面的缺陷,流体域计算的话对网格的要求较低,有结构计算的话对网格要求还是比较高的,这是我个人的看法,有请方家斧正!
回复

使用道具 举报

发表于 2009-10-3 00:40:11 | 显示全部楼层 来自 四川成都
本帖最后由 civil fans 于 2009-10-3 00:49 编辑

算不动,和计算软件关系没那么大。都21世纪了,如果计算软件才能解决10万网格规模的问题,那软件就该下课了。说说我的经验。
10万网格以下的solid结构场问题,采用8G内存,4核CPU(不是4xCPU哈),如果是单工况非线性静力问题,多数应该在2个小时之内解决,个别可能会跑到4-5个小时,比如接触分离导致的刚体位移可能会导致收敛困难、材料断裂导致的网格畸变也会产生非线性收敛问题等,当然这个时间和个人的计算参数设置也有很大关系,如果你的非线性计算参数设置有问题,算出40个小时也是很容易的事情。如果是10万壳单元网格,时间要长一倍甚至更多一些,原因很简单,自由度多了一倍(当然这是一个并不严格的说法,不必深究推敲),个人曾经算过28万网格的钢桥全模型(全板壳网格,线性积分单元),一次静力计算,还是线性的,大约花了12个小时,时间确实够长,换成非线性,估计更恼火,没耐心再接下去算。还有一个案例,曾经计算过一个板壳、实体、rebar、接触共存的混凝土模型,共计5万余个网格,在3G、2xOpteron的小型工作站上15分钟计算一次,采用多重网格求解器、非线性N-R法。

至于CFD,在普通PC机上面算个5、6十万网格的稳态绕流问题,通常1-2个小时应该就能解决。我在T400的笔记本上计算过近500万的网格(复杂建筑风场湍流问题),用分离涡模型,大约需要12个小时,CFX要快一点,大约8个小时。
CFD问题计算非常快,估计原因可能有以下几个:
1、列式差别,结构问题多用拉格朗日或者改进的拉格朗日列式,这种格式简单点说就是质点运动通过网格运动变形来描述,对于非线性问题,网格变形也就意味着规模庞大的刚度矩阵重组的问题;而流场问题多用欧拉列式,其变量并非通过网格变形来描述,即质点通常并不直接运动,而是通过质点处空间物理量沿着流动方向的推进插值获得(各种积分格式,比如一阶迎风、二阶迎风、高精度格式等)。动网格或者网格重构问题除外,而且即使是流固耦合问题,其“需要变形”的流场网格也局限在近壁区,离近壁区较远的空间仍然可以采用单一的欧拉格式。这个差异应该是两种问题计算消耗差异的根本所在。
2、物理变量规模的问题,结构问题的关键在于节点,有限元计算物理变量集中在节点而不在于网格本身,物理场的基本变量(自由度)都通过节点反映;流场问题,计算的焦点在于网格体积的中心点,而不是节点(基于有限元方法的CFD算法例外),通常,稳态流场的基本变量在于三个速度分量,可以由压力分布借助纳斯方程直接求解速度,问题难点在于还需要满足连续方程,而压力和连续方程无直接关系,但湍流模型的引入恰好解决了这个难题。就变量的规模而言,结构问题要多一些,解耦的难度貌似也要低一些。
3、有限元计算有着严格的收敛标准和判断依据,而流场问题大多难有类似的标准,结构问题计算必须达到默认的精度才可能推进到下一加载步(注意区分迭代步和加载步),如果上一个加载步没有收敛,肯定会一直迭代下去直到收敛或者超过收敛容差和最大步数发散,即使对于稳态问题非线性问题,很多时候不可能一个加载步解决,需要若干荷载步和每一荷载步内的若干迭代;CFD计算,如果对于稳态问题,没有加载步一说,由于其依靠边界条件“驱动”(瞬态流还得增加初始条件),因此相当于一次性加载,迭代若干步,且判别结果时往往并无严格的收敛容差标准,比如,常用1e-4,但更多的时候放宽了要求,但结合一定迭代步之内变量残差趋于平稳来判定。在建筑风工程计算中,除了K-E模型,很多改进的湍流模型或者RSM模型等,要严格控制各种通量、动量、动能、动能耗散、体力等残差均低于1e-4,也是非常非常困难的,如果严格控制,可能其计算时间也不小。

上述看法仅仅针对稳态问题,瞬态问题无论结构场还是流场,由于多了一个时间维,上点规模的问题,在PC机上都非常恼火,所以不谈。总之,稳态结构问题,网格规模要是上了50万,一般pc机很难胜任;稳态流场问题,规模在千万以下,高端的PC机应该都能解决。

才识有限,专业有限,仅仅结合自己很局限的专业工作谈了一点个人看法,请指正!

评分

1

查看全部评分

回复

使用道具 举报

发表于 2014-10-5 17:09:15 | 显示全部楼层 来自 中国
5年过去了,这个问题楼主后来怎么解决的?
回复

使用道具 举报

发表于 2014-11-9 18:16:59 | 显示全部楼层 来自 浙江宁波
没有问题,我算结构网格有120万的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-26 11:27 , Processed in 0.054578 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表