用户登录

你在这里

Abaqus -计算点(x, y, z)应力

大家好!

我想在3D模型中评估给定点(x, y, z)的应力值(例如Mises)。我不能强迫这个点是一个节点。该问题用元素类型(C3D4)建模。

是否有一个内置的命令,我可以在Abaqus的输入文件中发出,以使Abaqus输出所需的值到输出文件?

或者,我可以使用python脚本来实现这个目的吗?

谢谢你!
拉明

第一种选择是为包含感兴趣点的元素创建一个元素集(LocElem),然后将数据保存在该元素集中。然后可以使用如下所示的脚本探测odb


# get field

odb = openOdb(path='your_odb_name.odb')
locSet = odb.rootAssembly.elementSets['LocElem']
field = odb.steps.values()[-1].frames[-1].fieldOutputs['S']
subField = field. get子集(region=locSet)

这些值可以从subField变量的成员中获得。

使用CAE的另一个可能的解决方案是在感兴趣的点周围使用一条短路径并探测该路径。


#导入所需的包

从caemomodules导入*
进口odbAccess


#打开输出数据库

odb1 = session.openOdb(name='your_odb_file_name.odb')


#设置感兴趣的变量

会话。视窗(“视窗:1).odbDisplay.setPrimaryVariable (
变量标签='U',输出位置=节点,细化=(组件,'U3'))


#在感兴趣的位置创建路径
#(假设locx, locy, loz给定,eps是一个小偏移量)
#(同时假设偏移点位于模型内部-根据需要进行更改)

X1 = locx - eps
Y1 = locy - eps
Z1 = locz - eps
X2 = locx + eps
Y2 = locy + eps
Z2 = locz + eps
pathPts = ((x1, y1, z1), (x2, y2, z2))
会话。路径(name='PtLocNbd', type=POINT_LIST, expression=pathPts)
locPath = session.paths['PtLocNbd']


#探测路径上的数据
(这个例子看的是位移,你也可以看其他变量)

会话。xydatafrommpath (name='U3LocNbd', path=locPath, includeintersection =False,
=变形形状,labelType = TRUE_DISTANCE)


#绘制数据

xyp = session.XYPlot('U3-Disp')
chartName = xyp.charts.keys()[0]
chart = xypp .charts[chartName]
会话。视窗(“视窗:1).setValues (displayedObject = xyp)


#将数据保存到文件

x0 = session.xyDataObjects['U3LocNbd']
session.writeXYReport (= ' your_file_name文件名。rpt', xyData=(x,))

嗨Biswajit

我在为参数化研究编写脚本时遇到了问题。
在更改每个参数后,模型将更改和定位
感兴趣的元素的值根据这些参数变化。
元素号也会改变。
python脚本中是否有任何命令根据位置选择元素(创建集合)?
我需要这些集合来从分析中提取历史输出。

先谢谢你

拉杰什·库马尔

亲爱的拉杰什,

我对Abaqus有点生疏了。经常使用它的人应该能够帮助你。

——Biswajit

订阅“Abaqus -计算点(x, y, z)的应力”评论

最近的评论

更多的评论

辛迪加

认购辛迪加