关于节点集应力和位移的提取

浏览:54351
这几天看了很多帖子,找了很多书,目的就是为了一个,用python提取出节点集中的应力和位移的数值,然后绘制成曲线,并输出到excel中, 我用到的部分命令如下
from odbAccess import *
odb = openOdb('Balken_010101_b10_h10_l100_p500kPa.odb')
myodbAssembly=odb.rootAssembly
mynodeSet=myodbAssembly.nodeSets
mynodesubSet=mynodeSet['SET-1']
stress=odb.steps.values()[-1].frames[-1].fieldOutputs['S']
stressSub=stress.getSubset(region=mynodesubSet)
disp=odb.steps.values()[-1].frames[-1].fieldOutputs['U']
dispSub=disp.getSubset(region=mynodeSet)
在abaqus中输入后,发现stressSub返回的是空列表,而dispSub返回的是正确的库,刚开始的时候百思不得其解,后来打开了stress的fieldOutput中发现,里面'nodeLabel'的值是 None,而disp中有正常的'nodeLabel',
转到窗口用Query查询节点信息,出来的也只是位移和坐标,而查询element,出来的是应力,后来查了资料,问题原来处在Abaqus的结果存储位置上,abaqus将位移存在了节点上,而将应力值存在了积分点上,
见文章 http://zhan.renren.com/abaqusbyj ... 394249&checked=true
所以用getSubset是提取不出来节点处的应力的,而在element中也提取不出来位移,看样子还是理论基础不扎实,得好好补补才行, 是新手,为了毕业论文才开始学Abaqus和Python的,如果有什么讲的不正确的地方,欢迎各位大神拍砖
邀请回答 我来回答

当前暂无回答

回答可获赠 200金币

没解决?试试专家一对一服务

换一批
    App下载
    技术邻APP
    工程师必备
    • 项目客服
    • 培训客服
    • 平台客服

    TOP