Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Lib_VTK_IO is a Fortran library to write and read data conforming the VTK standard.

branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

README.md

Lib_VTK_IO

Lib_VTK_IO is a Fortran library to write and read data conforming the VTK standard.

Even though there are many wrappers/porting of the VTK source code (C++ code), there is not a Fortran one. This library is not a porting or a wrapper of the VTK code, but it is only an exporter/importer of VTK data format written in pure Fortran language (standard Fortran 2003) that can be used by Fortran coders (yes, there are still a lot of these brave coders...) without mixing Fortran with C++ language.

The library is still in developing and testing, this is first usable release, but there are not all the features of the stable release (the importer is totally absent and the exporter is not complete). Surely there are a lot of bugs and the programming style is not the best, but the exporters are far-complete.

The supported VTK features are:

Exporters

Legacy standard

  • Structured Points;
  • Structured Grid;
  • Unstructured Grid;
  • Polydata ( missing );
  • Rectilinear Grid;
  • Field ( missing );

XML standard

  • serial dataset:
    • Image Data ( missing );
    • Polydata ( missing );
    • Rectilinear Grid;
    • Structured Grid;
    • Unstructured Grid;
  • parallel (partitioned) dataset:
    • Image Data ( missing );
    • Polydata ( missing );
    • Rectilinear Grid;
    • Structured Grid;
    • Unstructured Grid;
  • composite dataset:
    • vtkMultiBlockDataSet.

Importers

The importers are missing.

Other Features

Lib_VTK_IO can handle multiple concurrent files and it is thread/processor-safe (meaning that can be safely used into parallel frameworks as OpenMP or MPI).

Lib_VTK_IO supports three output formats: ascii, appended-raw-binary and base64 encoded binary data.

Copyrights

The Lib_VTK_IO is an open source project, it is distributed under the GPL v3. Anyone is interest to use, to develop or to contribute to Lib_VTK_IO is welcome. Take a look at the contributing guidelines for starting to contribute to the project.

Documentation

Detailed documentation can be found on the GitHub pages of the project.

Something went wrong with that request. Please try again.