Visual studio 2013 如何更改Abaqus解算器可执行文件名

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中的不足。如果你有任何问题,请告诉我 或者,您

我希望比较Abaqus模拟的两个并行运行与用Fortran编码的umat。似乎我能够选择与每次运行相关联的正确的standard.exe,但它并不总是这么幸运。这促使我询问是否有方法调用abaqus作业并将standard.exe的名称更改为类似standard1.exe的名称,以区分运行。我查看了abaqus帮助,但似乎没有通过命令行的选项。

abaqus中的作业/分析提交有很大的改进空间

无论如何,请随便看看我的。我试图在提交工作时填补Abaqus中的不足。如果你有任何问题,请告诉我

或者,您可以使用此代码来标识正在运行的作业的正确进程标识符(pid)。然后可以终止与此id关联的进程

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以确认我连接到了正确的流程!