许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  python自动提取ABAQUS应力位移云图和节点LPD曲线

python自动提取ABAQUS应力位移云图和节点LPD曲线

阅读数 4
点赞 0
article_banner


#非线性屈曲分析计算结果,自动提取应力云图、位移云图,提取节点LPD曲线

#要提取Abaqus的非线性屈曲分析计算结果中的应力云图、位移云图和节点LPD曲线,可以使用Abaqus的Python Scripting接口。

UP主的推荐


      Abaqus 有限元分析常见问题解答与实用技巧
     

¥72.7起

去看看

UP主的推荐


      ABAQUS分析之美(数艺设出品)
     

¥80.4起

去看看

#

#应力云图和位移云图的提取可以使用OdbAccess模块中的ElementSet类和Field类,示例代码如下:

#```python

from abaqus import *

from odbAccess import *

# 打开ODB文件

odb = openOdb('Job-1.odb&#​39;)

# 获取步骤和最后一帧的结果数据

lastFrame = odb.steps['Step-1&#​39;].frames[-1]

displacement = lastFrame.fieldOutputs['U&#​39;]

stress = lastFrame.fieldOutputs['S&#​39;]

# 定义ElementSet,这里定义为所有元素

elementSet = odb.rootAssembly.instances['Part-1-1&#​39;].elementSets['All Elements&#​39;]

# 获取ElementSet的应力和位移字段数据

stressData = stress.getSubset(region=elementSet).values

displacementData = displacement.getSubset(region=elementSet).values

# 创建云图

vpName = "Viewport: 1&#​34;

session.viewports[vpName].makeCurrent()

odbDisplay = session.Viewport(name=vpName).odbDisplay

odbDisplay.setFrame(step=0, frame=0)

odbDisplay.setPrimaryVariable(variableLabel='S&#​39;, outputPosition=INTEGRATION_POINT)

odbDisplay.display.setValues(plotState=(CONTOURS_ON_DEF,))

odbDisplay.setPrimaryVariable(variableLabel='U&#​39;, outputPosition=NODAL)

odbDisplay.display.setValues(plotState=(DEFORMED,))

```

节点LPD曲线的提取可以使用OdbAccess模块中的Node类和HistoryOutput类,示例代码如下:

```python

from abaqus import *

from odbAccess import *

# 打开ODB文件

odb = openOdb('Job-1.odb&#​39;)

# 获取节点

node = odb.rootAssembly.instances['Part-1-1&#​39;].nodeSets['Node-1&#​39;]

# 定义HistoryOutput,获取节点的位移和载荷历程

displacement = odb.steps['Step-1&#​39;].historyOutputs['U&#​39;+'_&#​39;+ str(node.name)]

load = odb.steps['Step-1&#​39;].historyOutputs['RF&#​39;+'_&#​39;+ str(node.name)]

# 获取位移和载荷数据

displacementData = displacement.data

loadData = load.data

# 创建LPD曲线

xyValues = []

for d, l in zip(displacementData, loadData):

   xyValues.append((d[1], l[1]))

xLabel = 'Displacement&#​39;

yLabel = 'Load&#​39;

chartName = 'LPD&#​39;

chart = session.XYData(name=chartName, data=xyValues)

chart.setValues(xColumnName=xLabel, yColumnName=yLabel)

chart.show()

#```

#

#以上示例代码需要根据实际情况进行修改和扩展,例如定义ElementSet和NodeSet、

#选择特定的结果变量、修改云图和LPD曲线的显示参数等。

链接:https://pan.baidu.com/s/1BoPXkmfVi2--UdavMTmceg

提取码:p4f5

UP主的推荐


      CAE分析大系 ABAQUS工程实例详解赠DVD光盘1张(数艺设出品)
     

¥33.6起

去看看


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空