关于ABAQUS我想说
用 ABAQUS 做有限元分析时,想缩短计算时间,得先明白:提高计算精度和缩短时间是矛盾的,得在两者间找平衡,用尽量少的时间得到够用的结果。
影响计算时间的因素有:
分析类型
:要是问题符合二维(像平面应力、应变或轴对称)的情况,就别用三维模型,三维模型大,算得慢。还有,模型里要是有接触、几何非线性、弹塑性材料这些非线性的东西,计算时间会大幅增加,因为非线性问题迭代收敛难。 网格密度
:网格越细,单元和节点就越多,计算起来就越费时间。 单元类型
:二次单元(比如 C3D20R)比线性单元(比如 C3D8R)内部节点多,计算时间长;完全积分单元(比如 C3D8)和非协调单元(比如 C3D8I)积分点比减缩积分单元(比如 C3D8R)多,计算也更慢。 接触定义
:接触面上节点越多,计算时间越长;有限滑移接触算法比小滑移接触算法计算量大,更费时间。 分析步、增量步和迭代步
:静力分析里,分析步时间没实际物理意义,计算时间取决于迭代步和增量步的数量,问题越复杂,增量步越小,迭代次数越多,时间越长。动力分析里,分析步时间对应实际物理时间,时间越长,求解时间越久,所以在 ABAQUS/Explicit 分析里,一般只定义很短的分析步时间(比如 0.02 秒),不然时间会很长。另外,ABAQUS/Explicit 分析时间还和稳定极限值有关,这和最小单元尺寸、材料性质、密度、单元类型等有关。 计算机性能
:加大内存对 ABAQUS/Standard 分析的计算时间改善很大,但对 ABAQUS/Explicit 帮助小。提高 CPU 主频、用多 CPU 或者并行计算,对这两种分析的速度都有提升作用。