# [vtkusers] merging multiple vtkStructuredGrid's?

Peter Schmitt pschmitt at gmail.com
Thu Jun 16 18:58:31 EDT 2005

Thanks for the link to MergeFilter.  I poked through it a bit earlier,
but the examples didn't seem to lead me down the right path.  I'll
give it another more thorough look tomorrow.

As far as performance is concerned, I will eventually be running all
of this on a large Linux cluster using parallel vtk + MPI  Once I get
rolling with this project, I'll try & post my results to vtkusers
sometime in late July/early August.

I have already written a small program that converts my data into the
*.pvts (vtkXMLpStructuredGrid) format using a series of printf()
statements.  I have verified that my data is okay by loading it into
Paraview.   Translating from the *.pvts printf code to code that
imports directly into vtk objects is a little confusing since I do not
understand how to implement "pieces" of structured grids directly in

Thanks again,
Pete

On 6/16/05, tom fogal <tfogal at apollo.sr.unh.edu> wrote:
>  <a530bfb505061614571fbe2fa6 at mail.gmail.com>Peter Schmitt writes:
> <snip>
> >Does anyone have suggstions on how to merge the two StructuredGrids
> >into one larger (40x20x20) structured grid?
>
> vtkMergeFilter sounds like it will do what you want. If you want more
> control, it looks like vtkMergeDataObjectFilter might give you that.
>
> In the future, you could try a quick grep through:
>
> http://www.vtk.org/doc/nightly/html/classes.html
>
> sometimes just the name of a class is enough to clue you on what you'll
> need to do.
>
> >(eventually I will need to merge 100's or 1000's of structuredgrids together).
>
> I don't know how well vtkMergeFilter scales, sorry...
> Intuitively though, merging a thousand 40x20x20 grids sounds like it
> will take a \emph{lot} of resources.
>
> >In the end, I hope to use vtkXMLPStructuredGridWriter to store one
> >pvts file with one structuredgrid consiting of multiple pieces.
>
> I would be \emph{very} interested to hear how well that scales for you.
>
> -tom
>