用户登录

你在这里

顺序Abaqus输入变化

Hidroxid的照片

你好,

我需要编写一个python脚本来更改MDB文件中的输入,然后运行abaqus代码并获得输出,然后继续使用另一组输入。

由于我是abaqus-python脚本编写的初学者,是否有人有任何线索如何自动做到这一点,我的意思是在每次手动运行时不更改输入。

谢谢,

Omid

评论

您正在寻找的是一个过程自动化工具。这些都很常见,我们的产品,留意MDO他做得很好。它将自动执行系列或并行设计,并让您访问最强大的优化可用。

下面是过程自动化的基础知识。主要有三个步骤:

  1. 预处理-调整模型参数。这可以在像Abaqus/CAE这样的产品中通过它们的重放文件来完成,或者您可以直接修改Abaqus输入甲板(如果您想修改的参数存在于那里)。如果你正在修改壳体厚度、截面材料分配、梁截面属性等,你可以使用后者。如果你想要进行需要重新网格的形状改变,你需要驱动一个像Abaqus/CAE这样的fe处理器。
  2. 模型执行——这很简单,你只需要输入甲板的名字。打开一个命令提示符或终端窗口,导航到输入甲板所在的目录,并执行以下命令:abaqus interactive job=
    您将用输入甲板的名称替换。您可以根据需要添加其他参数,如“cpu =4”,“内存= 8gb”等。作业将运行并在完成时将控制传递回命令提示符。
  3. 后处理——这可以通过使用重放文件驱动Abaqus/Viewer并写入rpt文件来完成,也可以通过使用python脚本直接读取ODB来完成。我已经解释了如何做后者这个链接.此外,您可以使用某些关键字将一些数据写入*.dat文件,但这有时更难以处理。

我提到了回放文件几次,所以更多的解释可能是有用的。Abaqus/CAE(和Viewer)自动将您所做的一切记录到一个回放文件(Abaqus .rpy)中。您可以通过打开CAE,执行一些希望自动化的命令,然后关闭来利用这一点。然后重播文件将包含一个python脚本,您可以执行以自动方式执行相同的步骤。然后,您可以修改重放文件中的输入(如维度值)并获得新的设计。执行回放文件运行以下命令:有限元分析cae noGUI = < nameofreplay.rpy >
如果您希望以交互式方式执行脚本,则将“noGUI”替换为“startup”。

所以我希望这对你们有帮助。如果您对优化和过程自动化感兴趣,请随时联系RCT,这是使用简单,但功能最强大的。

〇我的公司红杉科技

Hidroxid的照片

你好马库斯

谢谢你的回答,

但不知为何,我决定在python中使用for循环并使用for循环给出不同的输入参数。

sabrihussin的照片

你好,

你解决了吗?

sabrihussin的照片

你好,

你解决了吗?

订阅“连续Abaqus输入更改”的评论

更多的评论

辛迪加

订阅辛迪加