在 Abaqus 中输出动态结果

Outputting Dynamic Results in Abaqus

我运行 Abaqus 6.11 中的动态模拟,需要一种有效输出结果的方法。我想报告所有节点在所有时间步长的速度(以及其他数量)。在 GUI 中,我可以创建一个字段输出和 select 每个步骤一次一个来报告,但这种方法不切实际。有谁知道如何做到这一点?最后我希望得到 one/multiple 个包含我需要的数据的 rpt 文件。然后我可以在 Matlab 中编写一个脚本,用于对数据进行 reading/performing 操作。

谢谢

您应该编写一个脚本来为您自动执行该过程。由于 Abaqus 公开了用于编写 Python 脚本的接口,您应该尝试一下。

如果您从未做过类似的事情,请手动为一个 step/frame 创建一个现场报告,然后打开 abaqus.rpy 文件以查看创建该单一输出所需的代码。一旦你弄清楚如何完成一个步骤,就可以编写一个带有循环的脚本来完成所有步骤。

当您打开 abaqus.rpy 文件时,可能会有很多代码,这取决于您之前发出了多少命令。您需要寻找的类似内容类似于

session.writeFieldReport(some parameters...)

你写的脚本可以是运行 via 'File > Run script'。

如果您在编写脚本时需要实际帮助,也许您应该针对特定问题提出问题。