15690863668 发表于 2021-7-27 09:21:48

ABAQUS的job设置时双精度的三个选项有什么区别?

ABAQUS的job设置时双精度的三个选项有什么区别?

爱学习的小林 发表于 2021-10-12 21:05:45

作者:哈斯
链接:https://www.zhihu.com/question/67651461/answer/399733664
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

您可以选择一个双精度可执行文件(带有64位字长度),用于Abaqus/Explicit在机器上的默认值,单精度字长度为32位。大多数新计算机都有32位的默认字长度,尽管它们可能有64位内存寻址。与双精度可执行文件相比,单精度的可执行文件通常会节省20%到30%的CPU开销,而单精度可以在大多数情况下提供准确的结果。单个精度不适用的情况包括需要大于30万增量的分析,典型的节点位移增量小于相应节点坐标值的10-6倍,包含超弹性材料,涉及可变形部件的多次旋转(螺旋桨);在这些情况下建议使用双精度可执行文件。您也可以使用双精度仅运行Abaqus/Explicit的一部分,而对其余部分使用单精度。如果使用double-analysis only,则Abaqus/Explicit分析将以双精度运行,而包装程序将以单精度运行。虽然这种选择可以满足大多数分析中的更高精度要求,但数据将以单精度写入状态(.abq)文件。而且,在打包器中执行的与分析有关的计算仍将以单精度执行。因此,尽管事实上在该步骤中的计算是以双精度执行的,但是以单精度存储/计算的数据将开始新的步骤,重新启动和导入分析。因此,一般来说,在第一步开始时,在步骤转换时,重新启动时以及导入后,可能会出现有些噪音的解决方案(这句没整明白Thus,in general, one can expect somewhat noisy solutions at the beginning of thefirst step, at step transitions, upon restart, and after import.)。如果使用double-analysis+package,则Abaqus/Explicit包装程序和分析将以双精度运行。这是最昂贵的选择,但会确保最高的整体执行精度。分析数据库浮点数据将以双精度写入包装程序或给定步骤结束时的状态(.abq)文件,从而确保在大多数情况下在步骤边界,重新启动时以及导入后的最平稳转换。有些情况下,默认的单精度分析不够充分,而double-analysis+package选项太贵。这些通常是具有复杂的约束链接的模型(例如具有连接器的复杂机构,分布式/运动学耦合的复杂组合,连接约束和多点约束,或者这些约束与边界条件的相互作用)。对于这样的模型,希望仅以双精度求解模型中的约束,而模型的其余部分则以单精度求解。与全双精度分析相比,此组合可提供解决方案所需的精度,同时提高性能。如果使用double-constraint,则约束包装器和约束求解器以双精度执行,而Abaqus/Explicit包装器和分析的其余部分则以单精度执行。如果使用double off或single(默认),则Abaqus/Explicit打包程序和分析将以单精度运行。当您想覆盖环境文件中的设置时,double off选项很有用。PS:包装程序生成Package.pac包文件,其中包含模型信息,仅供Abaqus/Explicit使用。它由analysis和datacheck选项编写。该文件是重新启动所必需的。
页: [1]
查看完整版本: ABAQUS的job设置时双精度的三个选项有什么区别?