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

登录解锁更多功能

还没有账号?立即注册

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

ABAQUS的python提取节点接触压力和变形后节点坐标?

浏览: 3127 回答: 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_data.csv' # 输出文件路径


# 打开输出文件并写入表头

with open(output_file, 'w', newline='') as f:

   writer = csv.writer(f)

   writer.writerow(['Frame ID', 'Instance Name', 'Node Label', 'X Coordinate', 'Y Coordinate', 'Z Coordinate', 'Contact Stress (CPRESS)'])


   # 获取特定分析步

   step_name = 'Step-1'

   if step_name in odb.steps:

       step = odb.steps[step_name]


       # 获取最后一帧

       last_frame = step.frames[-1]

       frame_id = last_frame.frameId


       # 获取接触应力场输出

       contact_stress_field_name = f'CPRESS  {contact_pair_name}'

       if contact_stress_field_name in last_frame.fieldOutputs:

           contact_stress = last_frame.fieldOutputs[contact_stress_field_name]


           # 创建一个集合来存储已经提取过的节点

           extracted_nodes = set()


           # 遍历接触应力场中的每个值

           for value in contact_stress.values:

               instance_name = value.instance.name # 实例名称

               node_label = value.nodeLabel # 节点标签

               stress_value = value.data # 接触应力值


               # 获取节点对象

               node = value.instance.nodes[node_label - 1]


               # 获取节点的变形后坐标

               x, y, z = node.coordinates


               # 创建一个唯一的标识符来区分不同实例中的相同节点

               unique_node_id = (instance_name, node_label)


               # 检查是否已经提取过这个节点的数据

               if unique_node_id not in extracted_nodes:

                   # 将数据写入文件

                   writer.writerow([frame_id, instance_name, node_label, x, y, z, stress_value])

                   # 将这个节点添加到已提取的集合中

                   extracted_nodes.add(unique_node_id)

       else:

           print(f"Warning: Contact stress field '{contact_stress_field_name}' not found in the last frame.")

   else:

       print(f"Error: Step '{step_name}' not found in the ODB file.")


# 关闭ODB文件

odb.close()


print(f"接触应力数据已保存到 {output_file}")

这个程序提取后的节点坐标与在查询节点时节点的坐标对应不上,接触应力是一样的。程序是哪里有问题么?


全部回答 (0)

默认 最新

相似问题

查看全部
  • 调用UEL(用户单元)的abaqus模型,如何用Python编写脚本进行后处理? 2个回答

    大家好 调用UEL(一个模拟粘结滑移的用户单元)的abaqus模型,如何用Python后处理UEL。 比如如何查看用户单元(4节点平面单元)的积分点的mises应力? 我尝试访问了输出数据库(odb),编写如下script: #!/usr/bin/python #-*-coding: UTF-8-*- from abaqus import* from odbAccess import* odb=o

  • 基于Python的结构优化? 暂无回答

    abaqus二次开发,源程序由我提供,但是需要进行改变,将单材料的优化程序改为多材料的优化程序,基于Python语言,源代码写的很清楚,改动不会太大,但是会附带后处理的问题解决,详情细聊。 import math,customKernel from abaqus import getInput,getInputs from odbAccess import openOdb ## Function 

  • Abaqus二次开发怎么创建odb才能在odb中显示梁截面? 4个回答

    Abaqus后处理中设置View->ODB Display Options->Render beam profiles可以显示梁截面。我用以下代码创建了一个圆形梁的odb,却无法显示出梁截面,请各位看一下是什么原因,该怎么解决?谢谢。 from odbAccess import * from odbMaterial import * from odbSection import * from ab

推荐阅读

Fluent UDF视频教程

Fluent UDF视频教程

技术邻小李 技术邻小李
¥200
汽车仪表模具模流分析的实战讲解

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

北卡 北卡
免费
hypermesh_dyna小车碰撞护栏(无声)

hypermesh_dyna小车碰撞护栏(无声)

吴文泽 吴文泽
¥18
使用已标定的车辆动力学模型提升开发效率

使用已标定的车辆动力学模型提升开发效率

VI-grade中国 VI-grade中国
免费
solidworks 2016基础操作入门到精通

solidworks 2016基础操作入门到精通

新征程学院 新征程学院
免费
热力学理论入门基础(上)

热力学理论入门基础(上)

引垂思汀 引垂思汀
¥30
ABAQUS钢管混凝土柱温度场及耐火性能分析(未完)

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

地下结构设计
¥40
前沿技术!大数据分析及人工智能在优化软件中的应用

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

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

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

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

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

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

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

Ansys中国 Ansys中国
免费
UG有限元基础教程

UG有限元基础教程

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

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

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

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

北鲲 北鲲
¥99
0#块箱梁托架法施工结构模拟

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

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

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

技术邻直播 技术邻直播
免费
UG培训第九课:自由曲面构造法

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

luffy8610 luffy8610
¥20
abaqus座椅滚轮拉脱力强度分析

abaqus座椅滚轮拉脱力强度分析

任总 任总
¥90
汽车模具工艺CAE分析

汽车模具工艺CAE分析

汽车-Albina 汽车-Albina
免费
十分钟快速进行电子产品结构设计方案评估

十分钟快速进行电子产品结构设计方案评估

技术邻直播 技术邻直播
免费