在python和abaqus中进行循环(互相调用/输出)

2024-05-19 22:10:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我对Abaqus和Python都是新手,所以我需要一些关于我的问题的建议。我知道,我不应该把整个问题,但在我的情况下,我需要知道哪种方法是更好的:用Python或使用abaquspde和ABAQUS脚本编写整个事情。你知道吗

问题是:

我试图模拟一个简化的铣削过程。刀具在工件上以一个初始切削深度(DOC)从a点到B点的直线递增移动。每次增量时,我都要调用abaqus的输出(在本例中是Thickness),并在python脚本中将其作为输入读取,然后操作DOC值。python脚本的输出是基于新的和操纵的DOC值计算新的切削力。这就是我的“for”和“if”循环进入的地方,直到它以一个可接受的错误满足我。你知道吗

更多信息:我不想模拟整个过程,因此我这里的负载是一个分布的力(仅在Z方向)附加到我的工具底部(有一个圆形区域)。你知道吗

我的问题:

因为我想通过GUI多次运行脚本,以确保一切正常,最后我想使用noGUI命令运行它:

  1. 哪种方法更好?用ABAQUS编写脚本还是完全用python编写?

  2. 是否有任何代码可以帮助我删除(删除)在每次增量结束时刀具和工件几何图形之间重叠区域的元素?(第二张图片)。

  3. 每次增量循环结束后,是否可以重新啮合工件?

如果有人能帮我度过难关,我会非常感激,即使这只是我需要的命令的名字。(我可以自己搜索它们是如何工作的)。你知道吗

谢谢你。你知道吗

The cutting process

Element deletion

The work-piece

The cutting force idea

Implicit milling


Tags: the方法命令脚本区域doc过程增量