在压缩测试过程中,如何在不选择对象的情况下输出每个时间点的最大应力值
步骤&问题我创建了一个字段输出,MISESMAX最大遗漏等效压力-提交此作业-创建XY数据-单击ODB字段输出-选择MISESMAX(我在此部分合唱集成点)然后我保存,但abaqus提示“至少应选择一个实体”。
目标我想输出XY数据中每一步的最大应力值,但每一步的最大应力值的区域会不同,那么如何在不选择区域的情况下输出XY值。
发布于 2021-11-17 01:38:24
要创建XY data,必须选取模型的部分或全部部分。因此,来自Abaqus的错误。我发现这个方法对你的应用程序来说太慢了。
或者,您也可以使用以下方法:
在Abaqus/CAE: from Report menu -> select Field Output -> select Step/Frame -> select MISESMAX variable -> select position (如果您想要节点结果,则选择Unique Nodal)->中的setup选项卡check on 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选项。
https://stackoverflow.com/questions/69983381
复制相似问题