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

Mark Olesen Mark.Olesen at esi-group.com
Mon Feb 19 12:42:08 EST 2018


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


More information about the Paraview-developers mailing list