Visual studio 2013 如何更改Abaqus解算器可执行文件名
我希望比较Abaqus模拟的两个并行运行与用Fortran编码的umat。似乎我能够选择与每次运行相关联的正确的standard.exe,但它并不总是这么幸运。这促使我询问是否有方法调用abaqus作业并将standard.exe的名称更改为类似standard1.exe的名称,以区分运行。我查看了abaqus帮助,但似乎没有通过命令行的选项。abaqus中的作业/分析提交有很大的改进空间 无论如何,请随便看看我的。我试图在提交工作时填补Abaqus中的不足。如果你有任何问题,请告诉我 或者,您可以使用此代码来标识正在运行的作业的正确进程标识符(pid)。然后可以终止与此id关联的进程Visual studio 2013 如何更改Abaqus解算器可执行文件名,visual-studio-2013,fortran,abaqus,Visual Studio 2013,Fortran,Abaqus,我希望比较Abaqus模拟的两个并行运行与用Fortran编码的umat。似乎我能够选择与每次运行相关联的正确的standard.exe,但它并不总是这么幸运。这促使我询问是否有方法调用abaqus作业并将standard.exe的名称更改为类似standard1.exe的名称,以区分运行。我查看了abaqus帮助,但似乎没有通过命令行的选项。abaqus中的作业/分析提交有很大的改进空间 无论如何,请随便看看我的。我试图在提交工作时填补Abaqus中的不足。如果你有任何问题,请告诉我 或者,您
import psutil
processesList = psutil.pids()
jobname=''
print('\n\nStart')
for proc in processesList:
try:
p = psutil.Process(proc)
if (p.name()=='standard.exe' or p.name()=='explicit.exe' or p.name()=='pre.exe' or p.name()=='explicit_dp.exe'):
i=0
jobCpus='1'
jobGpus='0'
sameJob = False
print('\nPID: %s'%proc)
for line in p.cmdline():
if line == '-job':
if jobname==p.cmdline()[i+1]:
sameJob = True
else:
sameJob=False
jobname=p.cmdline()[i+1]
print('Job Name: %s'%jobname)
elif line == '-indir':
jobdir=p.cmdline()[i+1]
print('Job Dir: %s'%jobdir)
elif line == '-cpus':
jobCpus=p.cmdline()[i+1]
print('Cpus number: %s'%jobCpus)
elif line == '-gpus':
jobGpus=p.cmdline()[i+1]
print('Gpus number: %s'%jobGpus)
i+=1
except:
pass
print('\nEnd\n\n')
要终止进程,可以使用以下命令:
import os, signal
os.kill(int(pid), signal.SIGTERM)
谢谢我将检查pid以确认我连接到了正确的流程!