2

繰り返し実行する必要がある 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 ...
4

2 に答える 2

1

noGUI オプションから実行すると、スクリプトは mdb オブジェクトにアクセスできません。次の行を含めた後、スクリプトを実行してみてください。

 from abaqus import *

上記の行を含めることにより、abaqus はすべてのモジュールをインポートし、mdb オブジェクトにアクセスできるようになります。

于 2016-01-27T21:48:33.100 に答える