我试图运行abaqus inp文件,并从python中使用abaqus处理它并获得输出。它不起作用。如何才能做到这一点?
import os
import subprocess
inp = 'C:/Users/sel/Desktop/My work/Python Abaqus/New folder (2)/Job-1.inp'
abaqus = r'C:/SIMULIA/Abaqus/Commands/abq6145.bat'
subprocess.Popen("%s %s" % (abaqus, inp))
4条答案
按热度按时间j2datikz1#
通过将
capture_output
关键字参数设置为True
,可以通过子进程模块的run
函数捕获子进程的stdout和strrr。这个应该能用ttvkxqim2#
您在错误的目录中,并且没有正确指定作业。正确的命令行语法开始解决c:\temp\whatever。inp文件是:
63lcw9qa3#
我想这个方法可以帮助你:
首先,准备好你的。inp文件(初始模拟:mySim.inp)
第二,在一个python脚本(我们称之为 www.example.com )write:
您可以根据您的计算机更改cpu。
第三,再加上这一行:
第四,在odb_reader中。py,你应该写一个函数来读取odb文件并将结果保存为csv文件。如果你想做一个优化,你可以在RunSim,py文件中打开这个csv文件,并提取你想要的值作为目标函数。
所以如果你想迭代地运行 www.example.com 。您可以使用以下命令:
...
u0njafvf4#
下面的工作对我来说:
希望能帮上忙