目录

写在前面

代码

过程与方法

总结


写在前面

接上一篇文章,通过Abaqus+python提取残余应力S11的方法!今天又有新的方法,可能这是很常用的方法,但是我现在才发现。

先来看一张效果图:

这是可能会用的的Abaqus python接口

nullhttps://abaqus-docs.mit.edu/2017/English/SIMACAEKERRefMap/simaker-c-fieldoutputcpp.htm#simaker-fieldoutputvectoroutputcpp

代码

    def getS11(self,step="Step-1",frame=-1,out_path=""):# Create a txt document to store the obtained stresswith open(out_path, "w+") as fp:elementSet = self.odb.rootAssembly.elementSets['SET-5']# elemsets = self.odb.rootAssembly.instances['PART-1-1'].nodeSets["SET-1"]Frame = self.odb.steps[step].frames[frame]stress_field = Frame.fieldOutputs['S']stress_field_nodset = stress_field.getSubset(region=elementSet)fields = stress_field_nodset.getScalarField(componentLabel="S11")for s11 in fields.values:#S11 S22 S33 S12 S13 S23fp.write(str("elementLabel:"+str(s11.elementLabel)+"\tS11:"+str(s11.data))+"\n")self.s11dict[s11.elementLabel]=s11.dataself.odb.close()return self.s11dict

elementSet = self.odb.rootAssembly.elementSets['SET-5']

过程与方法

首先我们现在Abaqus里面选择对应的单元如下图:

然后电机Element在模型里面按住Shift点击自己需要提取的单元

如图

之后保存编译->提交工作得到.odb文件以后就可以运用python代码提取S11的值

Frame = self.odb.steps[step].frames[frame]
stress_field = Frame.fieldOutputs['S']
stress_field_nodset = stress_field.getSubset(region=elementSet)

这里使用stress_field.getSubset(region=elementSet) 指定提取单元区域就可以获取应力值,但是我们要的是S11,还需要通过一下获取S11的值。

fields = stress_field_nodset.getScalarField(componentLabel="S11")

他返回值的结构是

({'baseElementType': 'C3D8R', 'conjugateData': None, 'conjugateDataDouble': 'unknown', 'data': 0.00601191446185112, 'dataDouble': 'unknown', 'elementLabel': 337, 'face': None, 'instance': 'OdbInstance object', 'integrationPoint': 1, 'inv3': None, 'localCoordSystem': None, 'localCoordSystemDouble': 'unknown', 'magnitude': None, 'maxInPlanePrincipal': None, 'maxPrincipal': None, 'midPrincipal': None, 'minInPlanePrincipal': None, 'minPrincipal': None, 'mises': None, 'nodeLabel': None, 'outOfPlanePrincipal': None, 'position': INTEGRATION_POINT, 'precision': SINGLE_PRECISION, 'press': None, 'sectionPoint': None, 'tresca': None, 'type': SCALAR})

这里我们可能用到的就是'data'和‘elementLable’。

总结

通过以上方法获取S11值会比较方便但是前提是,单元不变就是网格不发生改变!相比上一篇文章,这个方法就方便多了!

关于Abaqus+python提取s11残余应力(按路径提取)相关推荐

  1. abaqus python二次开发攻略_基于CAE二次开发进行弹簧批量建模

    一. 为什么要进行弹簧批量建模 当一个公司或者学者从事科研任务时,往往通过有限元进行建模分析,建模的时间通常与工作效率挂钩.例如ABAQUS/CAE建模,想必很多老用户都有某种共同的感受,那就是实体模 ...

  2. python中提取几列_Python一键提取PDF中的表格到Excel(实例50)

    从PDF文件获取表格中的数据,也是日常办公容易涉及到的一项工作.一个一个复制吧,效率确实太低了.用Python从PDF文档中提取表格数据,并写入Excel文件,灰常灰常高效. 上市公司的年报往往包含几 ...

  3. abaqus的python安装文件在哪_拓展abaqus python 模块

    abaqus python 本身自带一些模块: 在安装路径:\\SIMULIA\Abaqus\6.14-1\tools\SMApy\python2.7\Lib\site-packages和另外一个2. ...

  4. 【Python例】利用 python 进行图片文字信息的提取 --- OCR-EasyOCR

    [Python例]利用 python 进行图片文字信息的提取 - OCR-EasyOCR 本文主要用于记录,并使用 python 脚本进行图片文字信息的生成. 什么是 OCR? OCR OCR(Opt ...

  5. python读文件路径-python获取程序执行文件路径的方法(推荐)

    1.获取当前执行主脚本方法:sys.argv[0]和_ file _ (1)sys.argv 一个传给Python脚本的指令参数列表.sys.argv[0]是脚本的名字.一般得到的是相对路径,用os. ...

  6. python二次开发攻略-ABAQUS Python二次开发攻略

    第一部分 引言 第1章 Abaqus二次开发简介 12 1.1 为什么是Python 12 1.2 Python.FORTRAN与Abaqus 13 1.3 基于Python二次开发 14 第2章 P ...

  7. python添加模块路径_(转)为Python添加默认模块搜索路径

    原文出处:https://www.douban.com/note/334738164/ 方法一:函数添加 1 import sys 2 查看sys.path 3 添加sys.path.append(& ...

  8. Python即时网络爬虫项目: 内容提取器的定义(Python2.7版本)

    1. 项目背景 在Python即时网络爬虫项目启动说明中我们讨论一个数字:程序员浪费在调测内容提取规则上的时间太多了(见上图),从而我们发起了这个项目,把程序员从繁琐的调测规则中解放出来,投入到更高端 ...

  9. python编译器怎么运行不在路径中的py文件_对python当中不在本路径的py文件的引用详解...

    众所周知,如果py文件不在当前路径,那么就不能import,因此,本文介绍如下两种有效的方法: 方法1: 修改环境变量,在~/.bashrc里面进行修改,然后source ~/.bashrc 方法2: ...

最新文章

  1. BOM 浏览器对象模型和DOM 文档对象模型
  2. 【并行编程】系统体系结构和组件具体说明
  3. context:property-placeholder标签实现参数剥离
  4. OpenCASCADE:OCCT应用框架OCAF之标准文件服务
  5. Exp8 web基础
  6. limit实现原理 mysql_解读数据库:深入分析MySQL中事务以及MVCC的实现原理
  7. Linux通过端口查找tomcat的路径
  8. 数字地和模拟地都是地,为什么要分开?
  9. android sleep_android实现下拉刷新动画水滴效果
  10. hdu--2660--二维费用背包
  11. ORB-SLAM2双目开源框架 (2) Tracking解析
  12. jstack分析CPU高的问题
  13. 电信机顶盒服务器信息,几个步骤 教会你用电信机顶盒网络设置教程!
  14. 雷达感应模块智能照明应用,多普勒效应原理,微波雷达存在感应
  15. 格林公式、高斯公式及斯托克斯公式的理解及相互关系
  16. amaze ui 中多选框select的问题
  17. DaVinci:自定义常用剪辑快捷键
  18. Jumper蹦跶的人:一段天马行空的梦想
  19. 马科维兹+matlab,“马科维茨”投资组合模型实践——第三章 投资组合优化:最小方差与最大夏普比率...
  20. JavaScript实现Fly Bird小游戏

热门文章

  1. 数据可视化:处理json文件
  2. 200行JS代码为你的网页挂上红灯笼
  3. 《正面管教》思维导图图解,找对教育孩子好方法
  4. 众包知识获取的预算任务调度
  5. python爬取微博热搜
  6. 用r求f分布的临界值
  7. 弘辽科技:徒有贵族身份,却连一分钱都没有。
  8. 王者荣耀角色注销后我的服务器列表怎么删除,王者荣耀账号怎么注销 角色删除流程要求...
  9. 雅虎财经远远超越 Google 财经
  10. 学累了之后重新进入学习状态的5种方法,让学习更轻松