1

ODB に節点応力が必要です。視覚化モジュールで単純にクエリを生成できるため、平均節点応力を取得できることを認識しています(分析後に実行されるため、これは役に立たないと思います。また、節点がないため、odb でそれを行うことはできません)。応力に関する情報)。また、入力ファイルを編集して、要素出力で Position = NODES を使用し、入力ファイルをソースとして呼び出して解析を実行することもできます。節点データを使用して応力を生成し、すべての節点がすべての要素に対応する複数の応力値を持ちます。また、視覚化モジュールで行ったように、スクリプトでこれらの値を平均化しました。しかし今、複数のシミュレーションのためにこのスクリプトを自動化する必要があり、次の反復のためにノード出力を要求するところだけが行き詰っています。入力ファイルに書かれている Position = NODES に相当する python コマンドが何かわかりません。次のシミュレーションのノード位置が以前のモデルと異なるため、同じ入力ファイルを呼び出し続けることができません。どうすればいいのか、何か考えはありますか?

4

1 に答える 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 に答える