CAE ファイルから初期データを取得し、別の分析用に変更する Python スクリプトを用意しました。これを行うために、応力拡大係数を取得するための historyOutput コマンドを作成しました。Python コード内の後処理でこれらの値を使用する必要がありますが、historyRegion の定義に問題があります。なぜこれが起こるのかアドバイスをお願いします。 ?
対応するコード行は次のとおりです。
クラックチップセット
myAssembly.Set(ノード = crackTipNode、名前 = 'crackTip')
輪郭積分の定義:
a.engineeringFeatures.ContourIntegral(name='Crack-1', symmetric=OFF, crackFront=crackFront, crackTip=crackTip, extensionDirectionMethod=Q_VECTORS, qVectors=((v11[7], a.instances['crackedPart'].InterestingPoint( edge=e11[8]、rule=MIDDLE))、)、midNodePosition=0.5、collapsedElementAtTip=NONE)
クラックのリクエスト履歴出力
myModel.HistoryOutputRequest(name = 'SIF'、createStepName = crackStep、contourIntegral = 'Crack-1'、numberOfContours = 輪郭、contourType = K_FACTORS、kFactorDirection = KII0、鉄筋 = EXCLUDE、sectionPoints = DEFAULT)
履歴出力から読み取る
crackODB = session.openOdb(name = jobName, path = jobName + '.odb', readOnly = True) histRegion = crackODB.steps[crackStep].historyRegions['Crack-1']
historyRegionsにcontourIntegral名を付けましたが、「KeyError: Crack-1」エラーが発生します。私は他に何をする必要はありませんか?アドバイスをいただければ幸いです。
ありがとう、