繰り返し実行する必要がある Abaqus スクリプトがあり、サブミットされたジョブが収束しない場合でも実行を続けます。次のようにコマンド ラインからスクリプトを送信する場合、これは問題ありません。
abaqus cae script=script.py
ただし、次のようなコマンド ラインから Abaqus で Python スクリプトを実行する場合:
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 ...