ODB に節点応力が必要です。視覚化モジュールで単純にクエリを生成できるため、平均節点応力を取得できることを認識しています(分析後に実行されるため、これは役に立たないと思います。また、節点がないため、odb でそれを行うことはできません)。応力に関する情報)。また、入力ファイルを編集して、要素出力で Position = NODES を使用し、入力ファイルをソースとして呼び出して解析を実行することもできます。節点データを使用して応力を生成し、すべての節点がすべての要素に対応する複数の応力値を持ちます。また、視覚化モジュールで行ったように、スクリプトでこれらの値を平均化しました。しかし今、複数のシミュレーションのためにこのスクリプトを自動化する必要があり、次の反復のためにノード出力を要求するところだけが行き詰っています。入力ファイルに書かれている Position = NODES に相当する python コマンドが何かわかりません。次のシミュレーションのノード位置が以前のモデルと異なるため、同じ入力ファイルを呼び出し続けることができません。どうすればいいのか、何か考えはありますか?
2528 次
1 に答える
0
キーワード エディターのスクリプトの例を次に示します。その秘訣は、既存のキーワードを検索し、その前後に新しいテキストを挿入する必要があることです。
model.keywordBlock.synchVersions()
def GetBlockPosition(model,blockPrefix):
pos = 0
for block in model.keywordBlock.sieBlocks:
if string.lower(block[0:len(blockPrefix)])==string.lower(blockPrefix):return pos
pos=pos+1
return -1
model.keywordBlock.insert(GetBlockPosition(model,'*Restart')-1, """
*EL FILE,POSITION=AVERAGED AT NODES
S
""")
ジョブを作成/送信する前に、これを最後に実行してください。
于 2016-02-23T21:15:56.170 に答える