2016-05-05 1 views
1

私はAbaqus 6.14-1を使用しています。Python APIを使用してAbaqus ODBで要素セットのボリュームを取得する方法は?

* .odbファイルからパーツ内の要素セットの音量を計算したいとします。

私は、次のことを試してみました

# Extract element volumes from ODB 
odbName = 'Ouput.odb' 
odb = session.openOdb(odbName) 
lastFrame = odb.steps['Step-1'].frames[-1] 
volumeField = lastFrame.fieldOutputs['EVOL'] 
nucleus = odb.rootAssembly.instances['BOX-1'].elementSets['SPHERE'] 
volumeSet = volumeField.getSubset(region=nucleus, elementType='C3D10') 
volumeFieldValues = volumeSet.values 

volume = 0 
for vol in volumeFieldValues: 
    volume += vol 

print volume 
session.odbs[odbName].close() 

しかし、それは「EVOL」は、もはや6.14のための有効なフィールド出力であることが判明していません。

これを実行する明白な方法がないことに私は驚いています。手続きを手動で実行しました。&は、* 'rpyファイルを見て、Abaqusがどのようなメソッドを使用していたのかを確認しましたが、リストには表示されませんでした。

提案がありますか?

+1

「EVOL」は、Abaqus 6.14の有効なフィールド出力です。モデルを設定するときに、そのフィールドを要求するだけです。 – hgazibara

+0

あなたが答えとしてそれを置くなら、私はそれを受け入れるでしょう – DrBwts

答えて

2

フィールド出力変数EVOLは、Abaqus 6.14で有効です。ただし、手動でリクエストする必要があります。

このフィールドの出力に関する詳細は、「Abaqus Analysisユーザーズガイド」のセクション4.2.1の「要素全体変数」にあります。

分析ジョブが終了したら、質問に表示されているスクリプトを使用できるはずです。

関連する問題