python中调用abaqus和nastran的方法


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/