顶部banner
Logo 折叠
全网首发仿真工程师项目实训
下载app
返回旧版
首页 成长助手 小邻学院 社区 发现
职业认证 企业服务 行业会议

登录解锁更多功能

还没有账号?立即注册

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

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

浏览: 2170 回答: 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
Cadence Fidelity 水泵水轮机CFD模拟解决方案和应用

Cadence Fidelity 水泵水轮机CFD模拟解决方案和应用

Cadence楷登 Cadence楷登
免费
abaqus_python提取odb中的最大值结果3

abaqus_python提取odb中的最大值结果3

tanquery tanquery
免费
ANSYS新版本功能速递: HFSS微放电仿真

ANSYS新版本功能速递: HFSS微放电仿真

Ansys中国 Ansys中国
免费
0#块箱梁托架法施工结构模拟

0#块箱梁托架法施工结构模拟

yudachuan1105 yudachuan1105
¥200
基于Hypermesh与ABAQUS联合仿真的摄像头模组跌落分析——工作创建以及检查

基于Hypermesh与ABAQUS联合仿真的摄像头模组跌落分析——工作创建以及检查

北鲲 北鲲
¥99
ABAQUS钢管混凝土柱温度场及耐火性能分析(未完)

ABAQUS钢管混凝土柱温度场及耐火性能分析(未完)

地下结构设计
¥40
5G终端天线仿真设计方法及其应用

5G终端天线仿真设计方法及其应用

Ansys中国 Ansys中国
免费
abaqus三维切削数值模拟(sph法)

abaqus三维切削数值模拟(sph法)

abaquser abaquser
¥30
基于ABAQUS和ANSYS接触分析

基于ABAQUS和ANSYS接触分析

宁博士CAE团队 宁博士CAE团队
免费
前沿技术!大数据分析及人工智能在优化软件中的应用

前沿技术!大数据分析及人工智能在优化软件中的应用

IDAJ中国 IDAJ中国
¥9.99
新一代智能头灯的动态设计评估与仿真

新一代智能头灯的动态设计评估与仿真

Ansys中国 Ansys中国
免费
UG培训第九课:自由曲面构造法

UG培训第九课:自由曲面构造法

luffy8610 luffy8610
¥20
应用ANSYS瞬态动力学法模拟啮合齿轮的高速转动

应用ANSYS瞬态动力学法模拟啮合齿轮的高速转动

夏日星空 夏日星空
¥35
一线科技工作者接受仿真咨询服务的全过程经验分享

一线科技工作者接受仿真咨询服务的全过程经验分享

技术邻直播 技术邻直播
免费
I-04稳态流:后台阶《STAR CCM+官方案例视频教程》

I-04稳态流:后台阶《STAR CCM+官方案例视频教程》

云之树 云之树
免费
混凝土材性试块拉压数值模拟(ABAQUS通法建模初级案例3)

混凝土材性试块拉压数值模拟(ABAQUS通法建模初级案例3)

大平-结构工程 大平-结构工程
¥299
汽车仪表模具模流分析的实战讲解

汽车仪表模具模流分析的实战讲解

北卡 北卡
免费
UG有限元基础教程

UG有限元基础教程

moonshine🤓 moonshine🤓
免费
ABAQUS桁架结构强度分析

ABAQUS桁架结构强度分析

wj_2704 wj_2704
¥500