2017-01-17 26 views
0

私は、CAEファイルから初期データを取得し、別の解析のためにそれを修正するPythonスクリプトを用意しました。これを行うために、私はストレス強度係数を取得するためにhistoryOutputコマンドを作成しました。私はpythonコード内の後処理でこれらの値を使用する必要がありますが、私はhistoryRegion定義に問題があります。 ?Abaqus Pythonスクリプトの履歴出力定義で履歴領域を定義する方法は?

亀裂先端設定

myAssembly.Set(ノード= crackTipNode、NAME = 'crackTip')

輪郭積分定義:

ここコードの対応する線である

は(v11 [7]、a.instances ['crackedPart']。InterestingPoint()は、次のように定義されています:InterestingPoint(= InterestingPoint()エッジ= e11 [ 8]、ルール= MIDDLE))、)、 midNodePosition = 0.5、collapsedElementAtTip = NONE)

亀裂の要求履歴出力

myModel.HistoryOutputRequest(名= 'SIF'、createStepName = crackStep、contourIntegral =履歴出力から

を読むと、 '-1をクラック' numberOfContoursの=輪郭、 contourType = K_FACTORS、kFactorDirection = KII0、鉄筋= EXCLUDE、sectionPoints = DEFAULT)

crackODB = session.openOdb(名= jobNameは、パス= jobName + '.odb'、readOnly = True) histRegion = crackODB.steps [crackStep] .historyRegions ['Crack-1']

私はhistoryRegionsのcontourIntegral名を付けましたが、「KeyError:Crack-1」というエラーが出ます。私は他に何をしないのですか? アドバイスをいただければ幸いです。

ありがとう、

答えて

0

問題が解決しました。 私は 'ElementSet'を使用しなければなりませんでした。すべての要素 'の代わりに' ElementSet ALL ELEMENTS 'を使用します。

histRegion = crackODB.steps [crackStep] .historyRegions [' ElementSet。すべての要素]