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

登录解锁更多功能

还没有账号?立即注册

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

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

浏览: 3012 回答: 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

推荐阅读

转子旋转的周期性模型-水冷电机散热仿真

转子旋转的周期性模型-水冷电机散热仿真

技术邻小李 技术邻小李
¥100
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培训
免费