[Paraview] [EXT] Re: Exodus Block Names

Dennis Conklin dennis_conklin at goodyear.com
Mon Aug 31 08:31:10 EDT 2015


Shawn,

Thanks for that tip but I can’t seem to access this structure.   Really, I need it within the Programmable Filter, but even when I run a Python script and try to find it directly in an Exodus reader, I can’t seem to locate this metadata.

If I print dir(ExodusReader), there doesn’t seem to be anything about metadata.
Dennis

From: Shawn Waldon [mailto:shawn.waldon at kitware.com]
Sent: Friday, August 28, 2015 4:44 PM
To: Dennis Conklin
Cc: Paraview (paraview at paraview.org)
Subject: [EXT] Re: [Paraview] Exodus Block Names

Hi Dennis,
The block name is in the block metadata, which is not where I looked the first time either.  Here is a code snippet that shows how to access it.
mb = vtk.vtkMultiBlockDataSet()
...
for i in range(mb.GetNumberOfBlocks):
  metadata = mb.GetMetaData(i)
  name = metadata.Get(vtk.vtkCompositeDataSet.NAME<http://vtk.vtkCompositeDataSet.NAME>())
HTH,
Shawn

On Fri, Aug 28, 2015 at 4:13 PM, Dennis Conklin <dennis_conklin at goodyear.com<mailto:dennis_conklin at goodyear.com>> wrote:
All,

Once again, I need help.  We are starting to assign names to our Exodus blocks (outside of Paraview).   This is very useful for ease and clarity of post processing and allows convenient reference to actual components.   The good news is that Paraview seems perfectly happy to read in the Block Names and use them in the Properties Panel and the Multi-block Inspector and the Find Data screen if they exist (no action or programming required for this).  So, for instance, instead of Paraview generating the non-useful name of “Unnamed block ID: 13 Type: hex” when the blockname is empty, it will automagically use the more useful Blockname of “Tread”  if that is in the Exodus file.

However, there has been an unintended consequence of this change.   If I select some elements and examine them in Spreadsheet View, I see Block Number 14( the +1 offset from Block_ID and Block Number is NOT the problem!).   And now I can no longer associate the element (Block Number 14) with it’s block in the Properties Panel or the Multi-block Inspector or the Find Data panel – where the same block is called “Tread”.

So, to remedy this situation I would like to add an element variable of BlockName, which would contain “Tread” for all the elements in BlockID 13, etc., etc. for all the blocks.

My only problem is I can’t seem to find the list of Block Names.   I’m pretty weak at vtk, so it must be available but I surrender – I can’t seem to find it.   If someone can help me find the list of Block Names from inside the Programmable Filter, I’ll be happy to add the element variable myself.

Thanks for any help, again!

Dennis

_______________________________________________
Powered by www.kitware.com<http://www.kitware.com>

Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the ParaView Wiki at: http://paraview.org/Wiki/ParaView

Search the list archives at: http://markmail.org/search/?q=ParaView

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/paraview

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/paraview/attachments/20150831/f4e8d88b/attachment.html>


More information about the ParaView mailing list