我编写了一个UMAT子例程,在其中调用了ABAQUS模拟的Python代码。
st1=SYSTEM('abaqus cae noGUI="c:\temp\pycode.py"')
我需要将一些变量从Fortran传递到我的Python代码,并将其他一些值从Python传递回Fortran。现在,我将这些变量写入文本文件,然后将其加载到Python和Fortran中。通过这种方式,我无法并行化我的代码,因为所有内核都希望同时写入一个文件。
答案 0 :(得分:3)
可以在命令行中输入-,然后在参数之间用一个或多个空格分隔,从而将参数传递到脚本中。这些参数将被Abaqus / CAE执行过程忽略,但是可以在脚本中访问。
例如:abaqus cae noGUI=pythonScript -- -passedToPythonScript
。
有关更多信息,请参见《 Abaqus Analysis用户指南》第3.2.6节中的“ Abaqus / CAE执行”