搜索
您的当前位置:首页正文

用ParaView处理abaqus的odb文件:ODB2VTK

来源:吉趣旅游网


Liu等

论文题目:ParaView visualization of Abaqus output on the mechanical deformation of complex microstructures

论文工作:Abaqus/Viewer的可视化能力是有限的,对于odb文件十分庞大的情况需要开发python脚本将abaqus的odb文件转为基于XML的vtk格式,然后借助ParaView可视化结果。ParaView支持并行,这使得将超大的数据集可视化成为可能。为保证完全并行的可视化,python脚本通过重新组织所有节点、元素以及这些节点和元素上的相应结果来实现数据分区,该做法能够最小化数据冗余。

odb2vtk源程序使用

该脚本包含两个函数:二者功能相同,只是处理不同的input styles

  • ConvertOdb2Vtk()
  • ConvertOdb2VtkP()

将文件odb2vtk.py拷贝到abaqus的
H:\abaqus2016\cae\win_b64\code\python2.7\lib中去,
在Abaqus command窗口中输入from odb2vtk import *测试是否成功导入

----------input and output path----------
odb_path = 'H:\Temp'
odb_name = 'CP10_L6_DP11689258720.025'
vtk_path = 'H:\Temp\CP10_L6_DP11689258720.025'
--------------type of mesh--------------
mesh_type = '12'
-------------number of piece-------------
piecenum = '2'
----setting frame, step and instance----
frame = '1-20'
step = '0'
instance = '0'

在abaqus command窗口输入命令ConvertOdb2Vtk('H:\Temp\odb2vtk.txt')
报错1:所用的是abaqus2016,需将源代码给的odb文件CP10_L6_DP1转换一下,得到CP10_L6_DP11689258720.025
报错2:写入文件时不存在该路径,需手动创建或修改代码

论文内容

python脚本执行流程:1)根据ODB架构读取abaqus输出文件;2)数据处理(ODB格式–>VTK格式的转换);3)为ParaView编写VTK

ParaView使用教程

因篇幅问题不能全部显示,请点此查看更多更全内容

Top