关于Abaqus+python提取s11残余应力(按路径提取)
目录
写在前面
代码
过程与方法
总结
写在前面
接上一篇文章,通过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残余应力(按路径提取)相关推荐
- abaqus python二次开发攻略_基于CAE二次开发进行弹簧批量建模
一. 为什么要进行弹簧批量建模 当一个公司或者学者从事科研任务时,往往通过有限元进行建模分析,建模的时间通常与工作效率挂钩.例如ABAQUS/CAE建模,想必很多老用户都有某种共同的感受,那就是实体模 ...
- python中提取几列_Python一键提取PDF中的表格到Excel(实例50)
从PDF文件获取表格中的数据,也是日常办公容易涉及到的一项工作.一个一个复制吧,效率确实太低了.用Python从PDF文档中提取表格数据,并写入Excel文件,灰常灰常高效. 上市公司的年报往往包含几 ...
- abaqus的python安装文件在哪_拓展abaqus python 模块
abaqus python 本身自带一些模块: 在安装路径:\\SIMULIA\Abaqus\6.14-1\tools\SMApy\python2.7\Lib\site-packages和另外一个2. ...
- 【Python例】利用 python 进行图片文字信息的提取 --- OCR-EasyOCR
[Python例]利用 python 进行图片文字信息的提取 - OCR-EasyOCR 本文主要用于记录,并使用 python 脚本进行图片文字信息的生成. 什么是 OCR? OCR OCR(Opt ...
- python读文件路径-python获取程序执行文件路径的方法(推荐)
1.获取当前执行主脚本方法:sys.argv[0]和_ file _ (1)sys.argv 一个传给Python脚本的指令参数列表.sys.argv[0]是脚本的名字.一般得到的是相对路径,用os. ...
- python二次开发攻略-ABAQUS Python二次开发攻略
第一部分 引言 第1章 Abaqus二次开发简介 12 1.1 为什么是Python 12 1.2 Python.FORTRAN与Abaqus 13 1.3 基于Python二次开发 14 第2章 P ...
- python添加模块路径_(转)为Python添加默认模块搜索路径
原文出处:https://www.douban.com/note/334738164/ 方法一:函数添加 1 import sys 2 查看sys.path 3 添加sys.path.append(& ...
- Python即时网络爬虫项目: 内容提取器的定义(Python2.7版本)
1. 项目背景 在Python即时网络爬虫项目启动说明中我们讨论一个数字:程序员浪费在调测内容提取规则上的时间太多了(见上图),从而我们发起了这个项目,把程序员从繁琐的调测规则中解放出来,投入到更高端 ...
- python编译器怎么运行不在路径中的py文件_对python当中不在本路径的py文件的引用详解...
众所周知,如果py文件不在当前路径,那么就不能import,因此,本文介绍如下两种有效的方法: 方法1: 修改环境变量,在~/.bashrc里面进行修改,然后source ~/.bashrc 方法2: ...
最新文章
- BOM 浏览器对象模型和DOM 文档对象模型
- 【并行编程】系统体系结构和组件具体说明
- context:property-placeholder标签实现参数剥离
- OpenCASCADE:OCCT应用框架OCAF之标准文件服务
- Exp8 web基础
- limit实现原理 mysql_解读数据库:深入分析MySQL中事务以及MVCC的实现原理
- Linux通过端口查找tomcat的路径
- 数字地和模拟地都是地,为什么要分开?
- android sleep_android实现下拉刷新动画水滴效果
- hdu--2660--二维费用背包
- ORB-SLAM2双目开源框架 (2) Tracking解析
- jstack分析CPU高的问题
- 电信机顶盒服务器信息,几个步骤 教会你用电信机顶盒网络设置教程!
- 雷达感应模块智能照明应用,多普勒效应原理,微波雷达存在感应
- 格林公式、高斯公式及斯托克斯公式的理解及相互关系
- amaze ui 中多选框select的问题
- DaVinci:自定义常用剪辑快捷键
- Jumper蹦跶的人:一段天马行空的梦想
- 马科维兹+matlab,“马科维茨”投资组合模型实践——第三章 投资组合优化:最小方差与最大夏普比率...
- JavaScript实现Fly Bird小游戏