用户登录

你在这里

Abaqus脚本变量不可用

嗨,伙计们,

我最近开始在Abaqus中编写脚本,并遇到了一个主要问题。澄清
我的问题,我已经上传了一个简化版本的输入文件(http://www.box.net/shared/dd61iog2oc0hcpn4jcbf).
该模型包含纤维和基质。所有的纤维和基质都是
受位移影响的,除中心纤维外。这些边界
条件导致压力集中。我工作的核心是
来确定这个应力集中。

我想创建一个代码,做以下事情:
输入:x,y,z(随机位置)
输出:应力S33在x,y,z。

当我调用一个变量时,我一直得到一个OdpError
所选变量不可用。”我不知道如何解决这个问题。
我把我的脚本贴在下面。

任何帮助将是非常感激的。

#导入所有必要的包
进口操作系统
进口可视化
导入系统
从odbAccess导入*
从abaquusconstants导入*


#在一个随机位置(x, y, z)上我们想要提取S33的点
Locx = 25
Locy = 25
Locz = 25
Point = ((locx,locy,locz),)

将所有值映射到的path对象
myPath =会话。路径(name='track', type=POINT_LIST, expression=point)

#这些参数在XYDataFromPath中使用
INTEGRATION_POINT var_s33 =((“S”,((组件,S33))),)
session.paths(“跟踪”)
StepName = 'Step-1'

#设置odb和viewport
myodb = openOdb(path = 'Small_model.odb')
Viewport = session.viewports[session.viewports.keys()[-1]]
viewport.setValues (displayedObject = myodb)
viewport.odbDisplay。setPrimaryVariable(variableelabel = 'S',outputPosition = INTEGRATION_POINT,细化=COMPONENT,'S33'))
viewport.odbDisplay.display.setValues (plotState = CONTOURS_ON_DEF))

#将S33值映射到路径
stress33XYData =会话。xydatafrommpath (name='应力在33方向',
路径= myPath,
includeIntersections = False,
=变形形状,
labelType = TRUE_DISTANCE,
一步= 1,
帧= 1,
变量= var_s33)
#从XYData中提取S33值
应力33value =应力33xydata .data[0][1]

评论

约翰内斯·t·b·奥弗维尔德的画

在gui中是否有一个选项来查找给定点的应力?

订阅“Abaqus脚本-变量不可用”的评论

最近的评论

更多的评论

辛迪加

认购辛迪加