ABAQUS的python脚本-后处理输出网格节点编号

前面介绍了python如何读取ABAQUS计算所得odb文件的操作 提取abaqus后处理结果的python脚本,本文继续记录如何在后处理中导出网格划分信息。

先在abaqus中运行下列基本代码


from odbAccess import *
from textRepr import *
import os
import numpy as np
print("\n\n\n")
print("************ start script ***********")
print("current workding dir is ",os.getcwd())
odb = openOdb('Job-2.odb',readOnly=True)
instance = odb.rootAssembly.instances
all_instance_keys = odb.rootAssembly.instances.keys()
print("all instance name is ",all_instance_keys)
print("instance key 0 is selected to used in next step  ")
nodes = odb.rootAssembly.instances[all_instance_keys[0]].nodes
elements = odb.rootAssembly.instances[all_instance_keys[0]].elements
print(" number of nodes   ",len(nodes))

此时在命令行中可以查看elements变量的相关操作,下图分别展示了如何获取单元0的连接节点编号、标签、实例名称、单元类型:

再加入下列的代码实现将网格信息导出到文本文件中


eles = []
for ele in elements:
    connect = ele.connectivity
    eles.append(connect)
eles = np.array(eles,)
print(eles.shape)
np.savetxt(r"element.txt",eles,fmt='%i')

ABAQUS的python脚本-后处理输出网格节点编号》来自互联网,仅为收藏学习,如侵权请联系删除。本文URL:http://www.hashtobe.com/522769.html