顶部banner
Logo 折叠
学习从这里开始
下载app
返回旧版
首页 成长助手 小邻学院 社区 发现
职业认证 企业服务 行业会议

登录解锁更多功能

还没有账号?立即注册

技术邻
技术引领职场价值
电话
0571-86682823
商务合作
service@jishulink.com
  • 全部  > 
  • CAE仿真

调用UEL(用户单元)的abaqus模型,如何用Python编写脚本进行后处理? 40

浏览: 2077 回答: 2

大家好

调用UEL(一个模拟粘结滑移的用户单元)的abaqus模型,如何用Python后处理UEL。
比如如何查看用户单元(4节点平面单元)的积分点的mises应力?

我尝试访问了输出数据库(odb),编写如下script:

#!/usr/bin/python

#-*-coding: UTF-8-*-

from abaqus import*

from odbAccess import*

odb=openOdb(path='verifiedmodel.odb')

#单元集合P1就是用户单元集合

topCenter=odb.rootAssembly.instances['NS-1'].elementSets['P1']

stressField = odb.steps['Step-1'].frames[-1].fieldOutputs['S']

field = stressField.getSubset(region=topCenter, 

    position=INTEGRATION_POINT, elementType = 'U1')

fieldValues = field.values

for v in fieldValues: 

    print 'Element label = ', v.elementLabel,     

    if v.integrationPoint:

        print 'Integration Point = ', v.integrationPoint

    else:

        print 

    for component in v.data:

        print '%-10.5f' % component

    print

运行没有结果。

但是把单元集合换成C2(混凝土单元)或者是S1(钢筋单元),运行是有结果的。

另外,我试着仅运行下列脚本程序:

stressField = odb.steps['Step-1'].frames[-1].fieldOutputs['S']

print stressField 

结果只有T3D2(钢筋的类型),C3D8R(混凝土的类型),就是没有U1(用户单元类型)。这是为什么呢?

整个模型是通过运行INP文件,并且调用用户子程序运行出来的,verifiedmodel.odb是该模型的输出数据库,是不是说这个ODB不包含用户单元的信息。

众所周知,abaqus的CAE界面的可视化窗口是不会显示用户单元模型的。

在书中找了资料,庄茁的有本书上说,STA文件会有显示用户单元信息,我查看了,并没有。

在网上找了一个网名为(窗台上的叔本华),讲了要通过编写python脚本来查看用户单元运行的信息,上面所列的程序就是我的尝试,并没有得到结果。

所以想请教大家,如何得到运行后用户单元的信息呢?用python编写脚本可行吗,是程序出了问题吗,还是ODB根本就不包含用户单元的信息呢?

ABAQUS PYTHON

全部回答 (2)

默认 最新
东风41 2018年10月23日

关于UEL的后处理问题,其实可以用UVARM子程序解决,楼主可以在网上搜搜。

2018年10月23日
评论 点赞 1
侯瑞彬 2018年5月6日
UEL使用户自定义单元,在编写子程序时需要提供自定义单元对整个模型平衡方程的贡献和对应于迭代求解中的雅可比矩阵,自定义单元对整个模型平衡方程的贡献由单元内力向量和外力向量相减得到,在计算内力向量时,用到积分点的应力、应变,由于这些应力应变并没有直接提供给abaqus求解器,而且自定义单元是满足用户特殊需要而自己编写的,每个单元有几个积分点、几个节点、每个节点有几个自由度,都是由用户自己定义的,导致abaqus难以在后处理中对用户自定义单元进行可视化,因此每个自定义单元都是用一个x号显示。这些信息的缺失,python编写的脚本程序自然无法访问
2018年5月6日
评论 点赞

相似问题

查看全部
  • ABAQUS的python提取节点接触压力和变形后节点坐标? 1个回答

    from odbAccess import * import csv # 打开ODB文件 odb_path = 'Job-3.odb' # 替换为你的ODB文件路径 odb = openOdb(path=odb_path) # 定义接触对名称 contact_pair_name = 'CP-1' # 替换为你的接触对名称 # 定义输出文件 output_file = 'contact_stress

  • abaqus用脚本输出集合热流密度平均值的问题? 1个回答

    我在用python写abaqus脚本的时候,希望能够实现提取odb文件中某集合温度以及热流密度的平均值,参照的是《Python语言在Abaqus中的应用》这本书的4.5.6计算平均应力的案例。 我的模型很简单,就是一个立方体,顶部输入热流,底部与空气对流换热,最后到达稳态。 我在提取底面温度平均值时成功了,但是提取热流密度平均值时提示错误,说求平均值那行代码有问题,被0除了,有没有大佬帮我看看是咋

  • abaqus+python后处理导出数据? 6个回答

    请问各位大佬,用python将abaqus里的某一个set结果导出来,根据网上的不同教程写了程序,但是写不到txt里面,请问能帮忙看看哪里出错了吗? from odbAccess import * from abaqusConstants import* import sys import os odb=openOdb(path='0-bmi15.odb') odb cpFile=open('1.

推荐阅读

手把手教你ABAQUS耗能钢节点建模与分析

手把手教你ABAQUS耗能钢节点建模与分析

1点 1点
¥169
step by step 教你如何在abaqus中使用实体单元和连接单元建立螺栓连接

step by step 教你如何在abaqus中使用实体单元和连接单元建立螺栓连接

幻想飞翔 幻想飞翔
¥30
2020全英华人汽车工程协会年会Part 2——汽车产品工程研发的数字化未来

2020全英华人汽车工程协会年会Part 2——汽车产品工程研发的数字化未来

陈东陈 陈东陈
免费
测量不确定度的应用实践

测量不确定度的应用实践

HBK测试与测量 HBK测试与测量
免费
无网格划分软件midas MeshFree - 功能培训

无网格划分软件midas MeshFree - 功能培训

MIDAS官方 MIDAS官方
免费
探究实时仿真GPU求解器加速汽车行业设计创新

探究实时仿真GPU求解器加速汽车行业设计创新

Ansys中国 Ansys中国
免费
Fluent中升力和阻力的计算

Fluent中升力和阻力的计算

宁博士CAE团队 宁博士CAE团队
免费
【入门案例02】Abaqus——钢筋混凝土构件的碳纤维布+钢板加固模拟

【入门案例02】Abaqus——钢筋混凝土构件的碳纤维布+钢板加固模拟

臻元咨询
¥30
张量计算课程合集

张量计算课程合集

引垂思汀 引垂思汀
¥50
精品课程A30-考虑初始缺陷的栓焊连接组合节点滞回模拟

精品课程A30-考虑初始缺陷的栓焊连接组合节点滞回模拟

大平-结构工程 大平-结构工程
¥598
vof案例-射流

vof案例-射流

CFD流 CFD流
免费
线控底盘市场趋势分析

线控底盘市场趋势分析

小木匠砍树 小木匠砍树
免费
用EVOLVE对接INSPIRE,加速产品迭代优化

用EVOLVE对接INSPIRE,加速产品迭代优化

咸鱼氮泵 咸鱼氮泵
免费
遗传算法解决(TSP)商旅问题matlab代码超详细解说(适用于新手)

遗传算法解决(TSP)商旅问题matlab代码超详细解说(适用于新手)

活泼可男_matlab教学 活泼可男_matlab教学
¥10
船舶行进过程中的流场分布规律分析

船舶行进过程中的流场分布规律分析

龙樱 龙樱
免费
BOX-3D变宽斜钢箱梁绘图及功能更新演示

BOX-3D变宽斜钢箱梁绘图及功能更新演示

敦樸DUNPU 敦樸DUNPU
免费
abaqus埋地管道受力分析

abaqus埋地管道受力分析

冷月 冷月
¥25
基于iSIGHT+Workbench的开孔平板性能优化

基于iSIGHT+Workbench的开孔平板性能优化

sjktzy sjktzy
¥5
Hyperworks CFD v2022.1前后处理教程

Hyperworks CFD v2022.1前后处理教程

ALTAIR ALTAIR
免费
品索设计-Creo自学练习集讲解(草绘部分)

品索设计-Creo自学练习集讲解(草绘部分)

深圳品索设计Creo培训 深圳品索设计Creo培训
免费