论文题目:ParaView visualization of Abaqus output on the mechanical deformation of complex microstructures
论文工作:Abaqus/Viewer的可视化能力是有限的,对于odb文件十分庞大的情况需要开发python脚本将abaqus的odb文件转为基于XML的vtk格式,然后借助ParaView可视化结果。ParaView支持并行,这使得将超大的数据集可视化成为可能。为保证完全并行的可视化,python脚本通过重新组织所有节点、元素以及这些节点和元素上的相应结果来实现数据分区,该做法能够最小化数据冗余。
该脚本包含两个函数:二者功能相同,只是处理不同的input styles
将文件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
因篇幅问题不能全部显示,请点此查看更多更全内容