用于在Abaqus中提取结点力的Python程序

#coding=utf-8

from abaqus import *

from abaqusConstants import *

from odbAccess import *

import numpy as np

OdbFilePath = 'E:\SD2014\TEST\'

#OdbFileName = 'TEST.odb'

#OdbFile = OdbFilePath + OdbFileName

OdbFile='E:\SD2014\TEST\TEST.odb'

outfilename = OdbFilePath + 'STRESS.txt'

nodesetname='NSET-SZ'

#intancename='PART-1-1' #如采用默认的instance, 请屏蔽此行.

#打开ODB文件

Odb = odbAccess.openOdb[OdbFile]

if not intancename: intancename = Odb.rootAssembly.instances.keys()[-1]

nodeset = Odb.rootAssembly.instances[intancename].nodeSets[nodesetname]

lastStep = Odb.steps.keys()[-1]

lastFrame = Odb.steps[lastStep].frames[-1]

# 提取YY方向应力, 如需要XX或其它方向应力, 可更改x.data[0]或其它

stress_field = lastFrame.fieldOutputs['S']

stress_field_nodset = stress_field.getSubset(region=nodeset, position=ELEMENT_NODAL)

nset_val = stress_field_nodset.values

stress_data = map(lambda x:[x.nodeLabel, x.data[2]], nset_val)

# 如果要提取最大等效应力或最大主应力, 请解开如下三行屏蔽

#nset_val = stress_field_nodset.getScalarField(invariant=MISES).values

#nset_val = stress_field_nodset.getScalarField(invariant=MAX_INPLANE_PRINCIPAL).values

#stress_data = map(lambda x:[x.nodeLabel, x.data], nset_val)

# 平均各节点的应力. 由于ELEMENT_NODAL输出的为单元节点值,故一个节点上会有多个应力值, 故需要进行平均.

stress_data_dict = {}

for sd in stress_data:

nodeLabel, data = sd

if nodeLabel not in stress_data_dict: stress_data_dict[nodeLabel]=[]

stress_data_dict[nodeLabel].append(data)

new_stress_data = sorted([[x, np.mean(stress_data_dict[x])] for x in stress_data_dict], key=lambda x:x[2])

# 将节点号和应力值写入文件

outfile = open(outfilename, 'w')

for da in new_stress_data:

print >>outfile, "%10d, %20.9f " % (da[0], da[1])

outfile.close()

#如果要写出各节点的坐标请打开如下如下引号屏蔽掉的

'''

# 提取节点集各节点编号及坐标

coords = map(lambda x:[http://doc.docsou.combel, x.coordinates], nodeset.nodes)

coords_dict= {};

for c in coords: coords_dict[c[0]] = c[1]

new_stress_data = sorted([[x, np.mean(stress_data_dict[x]), coords_dict[x][0], coords_dict[x][1], coords_dict[x][2]] for x in stress_data_dict], key=lambda x:x[0])

outfile = open(outfilename, 'w')

for da in new_st

ress_data:

print >>outfile, "%10d, %20.9f, %20.9f , %20.9f, %20.9f" % (da[0], da[1], da[2], da[3], da[4])

outfile.close()

'''

利用python提取abaqus节点坐标的脚本_用于在Abaqus中提取结点力的Python程序相关推荐

  1. python物性库能调用哪些物质_用于水和水蒸汽物性计算的Python模块——iapws

    在进行热力循环分析.流动传热计算时,需获得水和水蒸汽的物性参数.网上主流的水蒸汽物性计算程序是上海成套所的杨宇教授开发的,有Fortran.C.C#.VB等多个语言版本,还有桌面版本,被本专业学生和研 ...

  2. linux查看告警日志,shell脚本,用于监视Linux中的消息日志(警告,错误和严重)...

    shell脚本,用于监视Linux中的消息日志(警告,错误和严重) 该脚本将检查文件中的"警告,错误和严重",并在/var/log/messages找到与之相关的邮件时触发给指定电 ...

  3. 如何写python脚本抓取数据并计算_【小工具】利用Python脚本从Gaussian计算结果中提取信息...

    1.前言 高斯(Gaussian)是一个功能强大的量子化学综合软件包,所有从事计算化学相关领域的科研工作者应该都使用或者了解过这个软件.它的输出文件(.log文件)是一个文本文件,可以利用文本工具打开 ...

  4. Python networkx 根据节点坐标来画网络图

    上篇请移步到python 使用networkx绘制带权无向图和带权有向图,以及标注特定路径_networkx 有向图_水w的博客-CSDN博客 python networkx图可视化 基础知识以及解决 ...

  5. python新闻评论分析_从新闻文章中提取评论

    我的问题和这里问的问题类似: https://stackoverflow.com/questions/14599485/news-website-comment-analysis 我试图从任何新闻文章 ...

  6. cad高程如何提取到cass软件_从CAD平面图中提取坐标生成数据表

    功能:在CAD中提取点的三维坐标(提取当前坐标系中坐标)直接生成Excel表,并在CAD图中生成坐标数据表,加了标点号和输出的选项.   如何安装: 1,在CAD平面图中→工具→宏→加载工程→加载下载 ...

  7. python如何从文本中提取数据_如何从文本文件中提取数据?

    所以我有一组文件,我需要从中提取数据并写入一个新的txt文件,我不知道如何使用Python来实现这一点.下面是一个样本数据.我试图从NSF的组织,文件和摘要中提取部分.在 标题:CRB:神秘鲸濒危种群 ...

  8. python文本分析 提取数据含义_从文本字符串中提取数据进行分析

    需求 在进行数据分析的时候,有时候会碰到需要从文本字符串中提取需要的数据来进行分析的情况,这种需求在网络爬虫数据分析非常常见. 比如,需要下列表格"基础薪资规则"字段中提取阶梯单量 ...

  9. ArcGIS工具提取CAD节点高程等属性标注——在排水建模中的应用

    在排水管网建模过程中,很多原始数据是以CAD形式提供的,需要将CAD转换成GIS数据,其中节点(如检查井)的高程等属性是以标注的形式标注在cad上的,为了将高程等属性信息加到POINT上,最原始的方式 ...

最新文章

  1. spring-boot框架dubbo在controlle中r注解@Reference注入service,但是调用方法时候,service报null空指针异常
  2. caffe学习(四):py-faster-rcnn配置,运行测试程序(Ubuntu)
  3. 打游戏要存进度-备忘录模式
  4. JS内置方法(Array)
  5. python列表常用方法实践_python 列表list 常用方法
  6. linux服务进程文件,[Linux实用命令]-6-服务与进程管理
  7. SQL注射技术总结文档
  8. 数学软件Maple使用教程
  9. K3CLOUD业务系统编码规则设置
  10. TCPIP协议详解内容总结
  11. ECharts折线图自定义横坐标显示或隐藏
  12. 干货!底层视觉研究,我们应该往哪里走?
  13. 大话设计模式之爱你一万年:第三章 创建型模式:工厂模式:我想让你坐在宝马里笑:5.工厂模式之抽象工厂模式
  14. 阿里云服务器购买配置、环境部署、搭建网站教程(转载)
  15. 检测输入数据中奇数和偶数的个数
  16. 压在redis身上的三座大山
  17. 全国计算机等级考试excel公式,全国计算机等级考试Excell公式大全
  18. PDF格式的“在线阅读”和“下载”
  19. 运放的选取标准和规则
  20. 判断点与圆的关系 点类与圆类 C++

热门文章

  1. mysql面试题2020_2020年MySQL数据库面试题
  2. 复习:线性表——双链表、循环链表
  3. 【连载】如何掌握openGauss数据库核心技术?秘诀四:拿捏事务机制(3)
  4. 直播丨 SQL大赛冠军怀晓明:深入解析Oracle存储过程中的性能瓶颈
  5. MongoDB数据库因安全漏洞,导致Family Locator泄露二十多万名用户数据
  6. Oracle数据库备份和恢复配置详解
  7. 线上分享|云和恩墨大讲堂201902:MySQL基础之体系结构
  8. 18C 也不能避免 SQL 解析的 Bug
  9. 关于Spring注解开发教程,打包全送你
  10. 【API进阶之路】帮公司省下20万调研费!如何巧用情感分析API实现用户偏好调研