У меня есть сценарий Abaqus, который нужно запускать итеративно и продолжать работу, даже если отправленное задание не сходится. Это не проблема, если сценарий отправляется из командной строки следующим образом:
abaqus cae script=script.py
Однако при выполнении скрипта Python в Abaqus из командной строки, например:
abaqus cae nogui=script.py
сам скрипт python прекращает работу сразу после прерывания задания. Есть ли способ продолжить выполнение сценария после того, как задание внутри было прервано, когда оно было вызвано с помощью nogui?
Спасибо,
Эндрю
Соответствующая часть моего скрипта выглядит так:
import os
from odbAccess import *
from job import *
from abaqusConstants import *
cjob = mdb.JobFromInputFile(name='abaqus_opt_rd',inputFileName='../FEM_in_out/abaqus_opt_rd.inp',numCpus=4,numDomains=4)
cjob.submit()
cjob.waitForCompletion()
ef = cjob.status
conv = ef != ABORTED
if conv == True:
# perform desired operations ...
else:
# perform operations for aborted job ...