[Paraview] File Format for Particles
Dominik Szczerba
dominik at itis.ethz.ch
Fri Nov 28 11:25:15 EST 2008
Legacy VTK files store data always in big endian so there is no
compatibility problem. With XML you probably can specify.
Dominik
Shi Jin wrote:
> Thank you Bryn and Ivo.
>
> I agree binary format is more efficient. But I am reluctant to do that because of the issue of portability. I may run the code on both Linux clusters and IBM machines. My earlier experience shows me that the binary files on the two system are not compatible, i.e., I cannot load the data generated on a IBM machine on a Linux system. Does the little/big endian parameter solve this problem in paraview?
> Thanks.
>
> Shi
>
>
>
>
> ----- Original Message ----
>> From: Bryn Lloyd <blloyd at vision.ee.ethz.ch>
>> To: Ivo Roghair <ivoroghair at gmail.com>
>> Cc: Shi Jin <jinzishuai at yahoo.com>; paraview at paraview.org
>> Sent: Friday, November 28, 2008 12:17:39 AM
>> Subject: Re: [Paraview] File Format for Particles
>>
>> Hi Shi,
>>
>> Yes, for large amounts of data you should use the binary (not ascii) formats. It
>> is very simple to switch between ascii/binary. In the writer classes (e.g.
>> vtkPolyDataWriter) you can usually call the function SetFileTypeToBinary() or
>> SetFileTypeToASCII().
>>
>>
>> An unstructured grid can of course be used to visualize your data in paraview.
>> Since you not have cells (tetrahedra, hexahedra, etc.) a vtkPolyData data
>> structure and associated file type might be better, since it uses slightly less
>> storage and if you add the points as "Verts" Paraview will automatically display
>> them using glyphs (sphere,arrow,..)
>>
>> File formats are described here:
>> http://www.vtk.org/pdf/file-formats.pdf
>>
>>
>> --Bryn
>>
>>
>>
>>
>>
>> Ivo Roghair wrote:
>>> Hi Shi,
>>>
>>> Saving such amounts of data in ascii format is not going to be efficient. We
>> just accepted this fact, otherwise we should go to binary formats.
>>> In our group we have discrete particle simulations, and we export vtk files
>> (xml format -- an unstructured grid to be precise) that contains all the
>> particle data. I have included an example of such a file below. You write the
>> point positions of the particles first, followed by data concerning the movement
>> of the particle, the diameter and other stuff like rotation, temperature, etc...
>> I don't see what you mean by redundant data. When you load this file into
>> Paraview choose the glyph option, choose 'sphere', set 'radius' to 1 (it is
>> initially set to 0.5), scale mode to 'scalar' and scale factor to 1. You can
>> then draw the particles. You can color them by velocity, temperature, rotation
>> or whatever you included in the file, or you can choose to show arrows (another
>> glyph) to display the particle movement.
>>> For the flow field, which is calculated on a structured grid, you can use
>> another file format, e.g. rectilinear grid. In all cases the kitware/vtk file
>> formats documentation is going to be useful.
>>> Regards,
>>> Ivo Roghair
>>>
>>> PhD student at Fundamentals of Chemical Reaction Engineering
>>> University of Twente, The Netherlands
>>>
>>> ------------------ BEGIN EXAMPLE FILE ---------------------
>>>
>>>
>>>
>>>
>>>
>> format="ascii">
>>> 0 0 0 1 1 1 0 0 1
>>>
>>>
>>>
>>>
>> format="ascii">
>>> 4 4 4 4 0 0 2 2 -2
>>>
>>>
>>> 0.1 0.5 1
>>>
>>>
>>> 273 300 350
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> ---------- END EXAMPLE FILE --------------
>>>
>>> Shi Jin wrote:
>>>> Hi there,
>>>>
>>>> I am doing a simulation of fluid-particle interactions, in which I generate a
>> lot of data for particles. I am looking for the efficient file format to store
>> my particle information for visualization with paraview. For example, is there a
>> file format that allows me to store all the particle information at a given time
>> in a single ascii file, which looks like
>>>> #1-id 2-radius 3-rho_p 4-fixed 5-x 6-y 7-z 8-u 9-v 10-z 11-w1 12-w2 13-w3
>> 14-alpha 15-theta 17-phi
>>>> 0 0.500000 1.200000 0 2.077176 2.678227 8.649375 0.000000 0.000000 0.000000
>> 0.000000 0.000000 0.000000 0.000000 0.000000
>>>> 1 0.500000 0.800 0 2.728281 0.873571 6.806029 0.000000 0.000000 0.000000
>> 0.000000 0.000000 0.000000 0.000000 0.000000
>>>> ...
>>>>
>>>> I guess for the purpuse of visualization, we need radius, rho_p(for color),
>> x,y and z at least. The rotation information would be nice to have but is
>> considered optional at this stage.
>>>> I am thinking to save different time results in different files to make the
>> loading efficient in terms of memory since I have a lot of particles here. Then
>> we can produce animation using time control. I guess we could use VTK formats
>> but that has lots of redundant information.
>>>> I saw some very early discussion on a similar topic in the forum but didn't
>> get the conclusive answer. I would appreciate some advice for the current
>> version of paraview.
>>>> Thank you very much.
>>>>
>>>> --
>>>> Shi Jin, PhD
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> ParaView mailing list
>>>> ParaView at paraview.org
>>>> http://www.paraview.org/mailman/listinfo/paraview
>>>>
>>> _______________________________________________
>>> ParaView mailing list
>>> ParaView at paraview.org
>>> http://www.paraview.org/mailman/listinfo/paraview
>>>
>>
>> -- -------------------------------------------------
>> Bryn Lloyd
>> Computer Vision Laboratory
>> ETH Zürich, Sternwartstrasse 7
>> CH - 8092 Zürich, Switzerland
>> Tel: +41 44 63 27690
>> Fax: +41 44 63 21199
>> -------------------------------------------------
>
>
>
>
> _______________________________________________
> ParaView mailing list
> ParaView at paraview.org
> http://www.paraview.org/mailman/listinfo/paraview
>
--
Dominik Szczerba, PhD
Computational Physics Group
IT'IS Foundation
http://www.itis.ethz.ch
More information about the ParaView
mailing list