簡體   English   中英

在abaqus中,如何在不選擇對象的情況下輸出每個時間點的最大應力值

[英]In abaqus, how to output the maximum stress value at each time point without selecting an object

壓縮測試時,如何在不選擇對象的情況下輸出每個時間點的最大應力值

Step&question 我創建了一個字段輸出,MISESMAX 最大mises 等效應力-提交這個作業-創建XY 數據-單擊ODB 字段輸出-選擇MISESMAX(我在這部分選擇集成點)然后我保存,但是abaqus 提示“至少一個實體應該被選中”。

目標我想輸出XY數據中每一步的最大應力值,但是每一步最大應力值的區域會有所不同,那么如何在不選擇區域的情況下輸出XY值。

為了創建XY data ,您必須選擇模型的部分或全部部分。 因此,來自 Abaqus 的錯誤。 我發現這種方法對您的應用程序來說很慢。

或者,您可以使用以下方法:
在 Abaqus/CAE 中:從Report菜單 -> 選擇Field Output -> 選擇合適的Step/Frame -> 選擇 MISESMAX variable -> 選擇position (如果你想要節點結果然后選擇Unique Nodal )-> 在設置選項卡中檢查Column Min/Max選項。

請注意,這只會將場輸出數據寫入文件中的一幀。 在文件的末尾,您將看到最大值及其位置(如果您選擇的位置是Unique Nodal ,則將寫入節點標簽。)。 同樣,您可以對步驟的每一幀重復此過程。 或者您可以使用以下代碼:

import displayGroupOdbToolset as dgo
import odbAccess
odbName = 'example.odb'; outFile = 'example.dat'
odb = odbAccess.openOdb(path=nm)
session.viewports['Viewport: 1'].setValues(displayedObject=odb)
leaf = dgo.Leaf(leafType=DEFAULT_MODEL)
session.viewports['Viewport: 1'].odbDisplay.displayGroup.replace(leaf=leaf)
for stp in odb.steps.keys():
   tframe = len(odb.steps['Step-1'].frames)
   session.writeFieldReport(fileName=outFile, append=ON, 
       sortItem='Node Label', odb=odb, step=0, frame=1, outputPosition=NODAL, 
       variable=(('S', INTEGRATION_POINT, ((INVARIANT, 'Mises'), )), ))

請根據您的字段輸出數據將上述代碼中的參數更改為variable選項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM