《用Python提取ABAQUS中节点集合的反力.pdf》由会员分享,可在线阅读,更多相关《用Python提取ABAQUS中节点集合的反力.pdf(2页珍藏版)》请在三一文库上搜索。
1、廖 冬 (ABAQUS 学习) 用用 Python 提取提取 ABAQUS 中节点集合的反力中节点集合的反力 注:注:节点反力可以通过节点反力可以通过 PATH 路径来提取路径来提取! ! ! ! ! (还是较为方便还是较为方便) 1from odbAccess import * 2 myodb=openOdb(Job-1.odb) #该 ODB 文件用 myodb 表示 此处的 job-1:表示第一个作业名称。 上图则 job-1 的位置就应该用 beam-1 来代替 3 print myodb.rootAssembly.nodeSets.keys() #查看全部的节点集合 4 Nodere
2、gion=myodb.rootAssembly.nodeSetsnodeset #nodeset 为 3 步骤的节点集合,同时 odb 中的该节点集合信息赋予给 Noderegion 5 REACTIONRF= myodb.stepsStep-1.frames1 .fieldOutputsRF #将 odb 文件中 step-1 中 frame=1 时的 RF(节点反力)赋予 REACTIONRF 6NODESETRF= REACTIONRF.getSubset(region= Noderegion).values #节点集合的反力数值赋予到 NODESETR 中 #5,6 两部可以合并为:
3、NODESETRF = myodb.stepsStep-1.frame1 .fieldOutputsRF. getSubset(region= Noderegion).values #如果将 4,5,6 三步合并到一个步骤里面为: val=myodb.stepsStep-1.frames1.fieldOutputsRF.getSubset(region=myodb.rootAsse mbly.nodeSetsSET-2).values 7map(lambda x:x.nodeLabel, x.data0,x.data1,x.data2, val) #用 map 函数进行输出全部的节点值:x.n
4、odeLabel:表示节点编号,x.data0:节点 x 方向的反力1,2表示 y,z 方向的反力。Val,也可以是 6 步骤中的 NODESETRF 廖 冬 (ABAQUS 学习) 内容为: val=myodb.stepsStep-1.frames1.fieldOutputsRF.getSubset(region=myodb.root Assembly.nodeSetsLOADSET).values map(lambda x:x.nodeLabel, x.data0,x.data1,x.data2, val) 内容为 1、5、309、613、617 等等节点的反力信息 得到的结果和用探针得到的结果和用探针 probe values 得到的结果得到的结果是一样的节点信息输出正确是一样的节点信息输出正确