我编写了一个UMAT子例程,在其中调用了ABAQUS模拟的Python代码。

st1=SYSTEM('abaqus cae noGUI="c:\temp\pycode.py"')


我需要将一些变量从Fortran传递到我的Python代码,并将其他一些值从Python传递回Fortran。现在,我将这些变量写入文本文件,然后将其加载到Python和Fortran中。这样,由于所有内核都希望同时写入文件,因此我无法并行处理代码。

最佳答案

可以通过在命令行上输入-,然后以一个或多个空格分隔的参数将参数传递到脚本中。这些参数将被Abaqus / CAE执行过程忽略,但可以在脚本中访问。
示例:abaqus cae noGUI=pythonScript -- -passedToPythonScript

有关更多信息,请参见《 Abaqus Analysis用户指南》第3.2.6节中的“ Abaqus / CAE执行”

10-06 12:29