您好,欢迎访问三七文档
当前位置:首页 > 高等教育 > 理学 > 用Python提取ABAQUS中节点集合的反力
廖冬(ABAQUS学习)用Python提取ABAQUS中节点集合的反力注:节点反力可以通过PATH路径来提取!!!(还是较为方便)1fromodbAccessimport*2myodb=openOdb('Job-1.odb')#该ODB文件用myodb表示此处的job-1:表示第一个作业名称。上图则job-1的位置就应该用beam-1来代替3printmyodb.rootAssembly.nodeSets.keys()#查看全部的节点集合4Noderegion=myodb.rootAssembly.nodeSets[‘nodeset’]#nodeset为3步骤的节点集合,同时odb中的该节点集合信息赋予给Noderegion5REACTIONRF=myodb.steps[‘Step-1’].frames[1].fieldOutputs[‘RF’]#将odb文件中step-1中frame=1时的RF(节点反力)赋予REACTIONRF6NODESETRF=REACTIONRF.getSubset(region=Noderegion).values#节点集合的反力数值赋予到NODESETR中#5,6两部可以合并为:NODESETRF=myodb.steps[‘Step-1’].frame[1].fieldOutputs[‘RF’].getSubset(region=Noderegion).values#如果将4,5,6三步合并到一个步骤里面为:val=myodb.steps['Step-1'].frames[1].fieldOutputs['RF'].getSubset(region=myodb.rootAssembly.nodeSets['SET-2']).values7map(lambdax:[x.nodeLabel,x.data[0],x.data[1],x.data[2]],val)#用map函数进行输出全部的节点值:x.nodeLabel:表示节点编号,x.data[0]:节点x方向的反力[1],[2]表示y,z方向的反力。Val,也可以是6步骤中的NODESETRF廖冬(ABAQUS学习)内容为:val=myodb.steps['Step-1'].frames[1].fieldOutputs['RF'].getSubset(region=myodb.rootAssembly.nodeSets['LOADSET']).valuesmap(lambdax:[x.nodeLabel,x.data[0],x.data[1],x.data[2]],val)内容为1、5、309、613、617等等节点的反力信息得到的结果和用探针probevalues得到的结果是一样的节点信息输出正确
本文标题:用Python提取ABAQUS中节点集合的反力
链接地址:https://www.777doc.com/doc-5638876 .html