我编写了一个 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 分析用户指南》第 3.2.6 节的“Abaqus/CAE 执行”
关于python - 如何将参数传递给 ABAQUS python 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54440727/