你在这里
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]
- yentlswolfs的博客
- 登录或注册发表评manbetx体育论
- 4586年读
![订阅“Abaqus脚本-变量不可用”的评论](http://m.limpotrade.com/misc/feed.png)
评论
有选项吗
在gui中是否有一个选项来查找给定点的应力?