标题: 提高运算速度的若干办法 [打印本页]
作者: even2004 标题:提高运算速度的若干办法 时间: 2009/05/09/06:54
1)选择合适的单元,能用壳单元就不用体单元,能用二维的就不用三维的,能用积分点少的就不用多的,此外,针对单元的算法很多,选择合适的,也能大大减少计算量。本步骤最大程度的影响了计算速度,下列的办法只能说战术上的策略,本步可是战略的!!能不玩耦合和接触就不玩(太耗计算量)!!
2)对于结构分析,想要有好的运算速度,首先要从网格着手,要知道,DYNA的时间步取决于结构中应力波穿过某一个单元的时间,而应力波传播速度与材料的弹性模量、密度相关,总的说来:材料弹性模量越大,时间步越短;密度越小,时间步越短;最小单元的尺寸越小,时间步越短。材料属性没什么办法可以改变了!但一定要使你的网格大小均匀化,否则,你整个的模型很可能被一两个小的单元所拖累,笔者就曾经使用搜索最小单元并改进之的办法,令一个大模型的运算速度提高数倍! 与本条相关的,书上介绍的一种叫质量缩放的办法,实际上是改变约束时间步的那些单元的密度,进而改变这些单元的应力波传播速度,进而影响时间步。这种办法,并不推荐,在质量缩放小的时候,效果不明显,大的时候,对模型影响太大(尤其在高速动力分析中)。
3)在有材料破坏的分析中,或称之为破坏性仿真,一定要定义材料失效,否则单元变形量极大,产生畸变,一来不符合事实,二来影响计算速度。
4)在某些碰撞分析中,需要撞击体达到一定的撞深来考察被撞击体的耐撞能力。此时,可以适当提高撞击物的速度,来在较短的*CONTROL_TERMINATION时间里达到想要的撞击位移。笔者曾经对一个准静态的板材耐撞吸能能力试验进行仿真,在仿真中将实际试验中的撞击速度速度提高五十倍,所得结果依然很理想,而计算速度提高也是50倍哦!但在结果中可能有少许的高频振动现象,这可以使用滤波给他滤掉,=)
5) *如果发现计算中,由于网格畸变时间步成数量级的往下减,用CTRL+C,sw2查看预测的计算时间暴增的情况,建议使用*CONTROL_TIMESTEP 命令,控制时间步的最小值,但要注意此值一定要小于计算最开始系统自行确定的最小时间步,本人建议最好取其几分之一,例如30%,并要观察计算结果是否合理。
6)最后一个笨的办法,寻找高性能计算机,昼夜不停连轴转。(注意事项,对于超线程和双核计算机,每台计算机只执行一个任务不能发挥计算机的潜能,其实只发挥50%,这样的计算机可以同时执行两个任务,但在计算中就不要继续使用这个计算机了,呵呵.第二,注意在K文件里面多设计几个续算点,一旦计算意外终止,也不至于前功尽弃)
阳光精品论坛 - Powered By BMForum v5.0