ParaView Data (pvd) file format and writing

SimLet

October 4, 2022

ParaView is a powerful and open source 3D data visualization tool. Users can apply its features such as 3D interaction or batch processing to quickly create visualizations for data analysis. It supports various types of computers and clusters in the visualization and processing. There are a lot of practical applications in the field of scientific computing, especially post-processing.

welsim_paraview_demo2

ParaView supports a large number of input file formats, including well-known CGNS, UNV, NetCDF, VTK, TecPlot, as well as molecular dynamics software LAMMPS results and other formats. For engineering simulation result data those are solved by the finite element or finite volume method, the author believes that the most general and efficient format is its own ParaView Data (pvd) format, thus the latest version of WelSim supports the export of result data in pvd format. Essentially the pvd file is the entry file of multiple sub result files. The commonly used sub-files in the field of engineering simulation are pvtu and vtu files.

paraview_open

The vtu file is the main file for storing mesh and result data, and supports both ASCII and binary encoding. Here the letter u means unstructured mesh. WelSim has supported the export of results in vtu format for several years. Base on the vtu format, VTK provides the pvtu format for the scenario of parallel computing. When the files are reading and writing in the parallel mode, the multi-core mechanism is applied to improve the file processing efficiency. This feature is very meaningful for large simulation projects. Therefore, the author believes that the most general and efficient result file solution for engineering simulation is the pvd+pvtu+vtu method. WelSim also supports the export of pvd result data in the latest version. For complex transient analyses, users can easily export the results to ParaView for subsequent analysis and report generation. The relation between the pvd, pvtu, and vtu data formats is shown in the figure below:

pvd_layout

ParaView Data File Format

ParaView data (pvd) file is an xml file built on the top of the VTK system. Chief among them is the time defined for each sub file, which can be used to display the result time in postprocessing. This is a necessary feature for transient analysis prost-processing.

Each property is defined as follows:

Type: The type is “Collection”, which means containing a set of data files.

Version: The version, currently the default is 0.1.

Byte_order: For binary storage format, “BigEndian” or “LittleEndian” needs to be set. Depends on the endianness of the platform on which this file is written. Most consumer-level laptops and desktops use little endian; older clusters and supercomputers may use big endian.

Compressor: Optional. Set the compression method, such as “vtkZLibDataCompressor”.

Timestep: floating point value. Time points for transient datasets.

Group: Optional. Lists the unique assigned identifier of the source, reader, or filter that created this dataset.

Part: The identification number of this part of the current dataset. is an integer value greater than or equal to 0.

File: The name of the sub file in this dataset. relative path.

As shown in the figure, the following figure is the pvd file generated by WELSIM. Contains nine time steps in a transient analysis.

welsim_pvd_file

The pvtu file is a parallel read and write extension based on the vtu file. When there is only one computing node for file reading and writing, pvtu will only contain one vtu file. When there are multiple nodes writing or reading files, multiple vtu files will be generated or loaded, and the mesh and result data in each vtu file is different. Integrating the data of all vtu files builds the complete analysis domain. The pvtu file defines some header file information, such as nodes, elements, and results. The detailed data is still stored in the vtu file.

As shown in the figure, the following figure is the pvtu file generated by WELSIM.

welsim_pvtu_file

The vtu file is the major file of data storage, which contains all the information of nodes, elements, and values. Data can be stored in binary format to save read and write resources. It can also be stored in ASCII mode, which is human reading friendly. The image below is the binary vtu file generated by WELSIM.

welsim_vtu_file

Export PVD from WELSIM

Exporting pvd files in WELSIM is easy. When the solve is complete. Right mouse click the Answer object at tree list, the “Export All Results ” option will appear in the context menu.

welsim_rmb_context_export_all_results

After selecting Export All Results, you will be prompted to enter a file name, and you can choose whether the export format is ASCII or binary.

welsim_export_all_results_ascii_bin

Then you can see the generated result files.

welsim_export_pvd_files

Conclusion

The ParaView data (pvd) format is a very versatile mesh and results file format. With the support of VTK and ParaView open source communities, it is gradually accepted and widely used by scientific computing and engineering simulation personnel. WelSim will maintain and enhance the export of pvd result files.

WelSim is not affiliated with the ParaView, or VTK team. ParaView and VTK are used only as nominative references to the open-source project and software developed and released by the ParaView, or VTK team.


WelSimulation LLC is an independent engineering simulation technology provider, located in Greater Pittsburgh, PA. Its flagship product WESLIM is a general-purpose engineering simulation software with an all-in-one graphical user interface and self-integrated features.