[vtkusers] vtkExodusIIReader/Writer examples in Python
Andrew.Wilkins at csiro.au
Andrew.Wilkins at csiro.au
Thu Nov 14 22:35:50 EST 2013
Hi Tim,
See my code below. My code was checking that the exodusIIWriter eliminates all side-set (etc) information if you pass it a multiblock VTK. (If you pass it an exodus it does the correct thing.)
Code snippet:
# Read filename exo_with_ss
r_ss = vtk.vtkExodusIIReader()
r_ss.SetFileName(exo_with_ss)
r_ss.GenerateGlobalNodeIdArrayOn()
r_ss.GenerateGlobalElementIdArrayOn()
r_ss.ExodusModelMetadataOn()
r_ss.UpdateInformation()
# ensure that sidesets are actually loaded, since by default they're not
for ss_id in range(r_ss.GetNumberOfSideSetArrays()):
r_ss.SetSideSetArrayStatus(r_ss.GetSideSetArrayName(ss_id), 1)
# translate the exodus information to multiblock vtk
r_ss.Update()
r_ss = r_ss.GetOutput()
# print some information
for i in range(r_ss.GetNumberOfBlocks()):
blk = r_ss.GetBlock(i)
if blk.GetNumberOfBlocks() > 0:
print " " + r_ss.GetMetaData(i).Get(vtk.vtkCompositeDataSet.NAME())
for j in range(blk.GetNumberOfBlocks()):
print " " + blk.GetMetaData(j).Get(vtk.vtkCompositeDataSet.NAME())
# write an exodus file
writer = vtk.vtkExodusIIWriter()
writer.SetFileName(output_file)
writer.SetInputConnection(r_ss.GetProducerPort())
writer.Write()
Ph: +61 7 3327 4497. Fax: +61 7 3327 4666
Queensland Centre for Advanced Technologies
PO Box 883, Kenmore, Qld, 4069
From: vtkusers-bounces at vtk.org [mailto:vtkusers-bounces at vtk.org] On Behalf Of Meehan, Bernard
Sent: Thursday, 14 November 2013 8:49 AM
To: vtkusers at vtk.org
Subject: [vtkusers] vtkExodusIIReader/Writer examples in Python
Hi - does anyone have Python examples of how to use vtkExodusIIReader/Writer other than the ones in the documentation?
(namely, TestContourGrid.py)
Thanks,
Tim
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20131115/c90bcd78/attachment.htm>
More information about the vtkusers
mailing list