[Paraview-developers] VTK xml formats with external geometry references

Berk Geveci berk.geveci at kitware.com
Tue Feb 20 10:00:12 EST 2018


I suggest taking a look at the vtkFileSeriesReader class. Make sure that
you look at master not an older version. That should provide a good
starting point.

On Mon, Feb 19, 2018 at 12:42 PM, Mark Olesen <Mark.Olesen at esi-group.com>
wrote:

> Hi Berk,
>
> If we can split up geometry/fields etc with a FileSeries, that sounds
> highly attractive. A json metafile would be a very convenient way of gluing
> everything together without reinventing the wheel.
>
> Cheers,
> /mark
>
> On 02/19/18 17:00, Berk Geveci wrote:
>
>> Hi Mark,
>>
>> Depending on how much code you want to write and what you want to do with
>> files, this is doable.
>>
>> 0. For unstructured grids, the Exodus format supports this out of box.
>>
>> 1. The simplest solution past Exodus would probably be to write some
>> simple Python reader that manages arrays from various files. This could
>> easily support any format. You would simple have some files that have
>> geometry, others that have arrays...
>>
>> 2. If you want a single file, the .vtx formats actually support time with
>> the option of some arrays not changing over time. At least partially. This
>> was done a long time ago and would have to be update to the new time
>> support. I can provide some guidance if necessary. I am not sure if it
>> would work with the .pvtx
>>
>> 3. If you want multiple files, the pvd reader can be updated to support
>> this. Someone had done this years ago but their changes never made into
>> upstream.
>>
>> 4. The FileSeries reader now supports a json based metafile. That reader
>> can be update to do this as well. It is probably an easier piece of code
>> than the pvd one and it would work with other formats.
>>
>>
>>
>> On Wed, Jan 24, 2018 at 3:38 PM, Mark Olesen <Mark.Olesen at esi-group.com
>> <mailto:Mark.Olesen at esi-group.com>> wrote:
>>
>>     I realize this discussion pops up at regular intervals, but I
>>     haven't seen it for a while and I have some use cases that would
>>     really need it.
>>
>>     Seeing that there are multiblock and parallel VTK file formats such
>>     as .vtm, .pvtp, .pvtu serving as collections for externally defined
>>     data, I was wondering if it would be feasible to use a similar idea
>>     to hold the geometry separate from the cell/point data?
>>     AFAIK this isn't really something that the normal (eg, vtp, vtu)
>>     formats support, but something that would really help me.
>>
>>     A fairly common situation is sampling to predefined surface that is
>>     reused for different times and for different fields. At the moment I
>>     have the choice of writing geometry+data for each sampled field at
>>     each time value. This can lead to fairly excessive disk usage.
>>
>>     To avoid this duplicate geometry, I would need a complete
>>     (non-trivial) rewrite of my sampling. But even after that I would
>>     still have geometry duplication if the geometry is not changing in
>>     time. I also lose the ability to easily remove unneeded fields a
>>     posteriori.
>>
>>     The desired meta-format might look like this:
>>
>>     <VTKFile type="XXXUnstructuredGrid"...>
>>        <XXXUnstructuredGrid>
>>          <Piece file="abc.vtu" NumberOfPoints="1000" NumberOfCells="10">
>>            <CellData Name="p" format="file" file="abc_p.dvtu"/>
>>            <CellData Name="T" format="file" file="abc_T.dvtu"/>
>>            <CellData Name="conc0" format="file" file="abc_scalar.dvtu"/>
>>            <CellData Name="conc1" format="file" file="abc_scalar.dvtu"/>
>>            <CellData Name="conc2" format="file" file="abc_scalar.dvtu"/>
>>            <CellData Name="conc3" format="file" file="abc_scalar.dvtu"/>
>>          </Piece>
>>        </XXXUnstructuredGrid>
>>     </VTKFile>
>>
>>     This is somewhat like a pvtu file, but with the geometry and data
>>     being able to reside in separate files.
>>
>>     The "abc.vtu" base geometry is just a regular VTU file with or
>>     without an fields.
>>
>>     The "abc_T.dvtu" (dvtu for a data vtu) has data but no geometry. For
>>     sanity checks it should have the basic sizing information
>>     (NumberOfPoints, NumberOfCells). To be thoroughly redundant, I guess
>>     a geometry file could also be specifically named in the respective
>>     dvtu file.
>>
>>     Is there any thing within the current framework that could be easily
>>     leveraged to solve such a problem, and is such a way that it
>>     eventually be part of the VTK file-format collections. Is there
>>     actually a VTK format that already fits the bill and I just haven't
>>     found it?
>>     I know that the EnSight format covers many of these points, but a
>>     pure VTK solution is what I'm looking for since it would be
>>     important to have parallel file format output as per
>>     PUnstructuredGrid etc.
>>
>>     Cheers,
>>     /mark
>>     _______________________________________________
>>     Powered by www.kitware.com <http://www.kitware.com>
>>
>>     Visit other Kitware open-source projects at
>>     http://www.kitware.com/opensource/opensource.html
>>     <http://www.kitware.com/opensource/opensource.html>
>>
>>     Search the list archives at:
>>     http://markmail.org/search/?q=Paraview-developers
>>     <http://markmail.org/search/?q=Paraview-developers>
>>
>>     Follow this link to subscribe/unsubscribe:
>>     https://paraview.org/mailman/listinfo/paraview-developers
>>     <https://paraview.org/mailman/listinfo/paraview-developers>
>>
>>
>>
> --
> Dr Mark OLESEN
> Principal Engineer, ESI-OpenCFD
> ESI GmbH | Einsteinring 24 | 85609 Munich | GERMANY
> Mob. +49 171 9710 149
> www.openfoam.com | www.esi-group.com | mark.olesen at esi-group.com
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://public.kitware.com/pipermail/paraview-developers/attachments/20180220/a177fa4e/attachment.html>


More information about the Paraview-developers mailing list