python调用有限元分析软件的逻辑是,先在cmd中尝试能否直接调用,如果可以,先生成bat文件,再在python中调用bat文件。
在cmd调用abaqus时,刚开始用abaqus job=jobname这个命令进行调用,发现有错误,找不到scratch等。
Abaqus Error: Unable to create a temporary directory "D:\abaqusWork\scratch\Administrator_D:\abaqusWork\curved_fiber_buckling_6944" to be used for scratch files. Please check that the value of the "scratch" parameter is a valid directory and has write permission. Abaqus/Analysis exited with errors
解决方案:
abaqus job=bucklingyuanchong input=D:\abaqusWork\curved_fiber_buckling scratch=D:\abaqusWork\scratch int
可以自定义一个scratch文件夹,这里的int是可以监控运行状态的命令。最好加上。
这个命令成功后,将其存为.bat文件。
然后在python中输入以下命令行
import subprocess status=subprocess.call("D:/abaqusWork/run_abaqus.bat")
二,对于nastran一样的道理。
这里只写下nastran的提交命令
C:\MSC.Software\MSC_Nastran\20170\bin\nastranw.exe E:\PatranWork\tabbing_simulation\compression_alu.bdf
原文链接:https://codingdict.com/