Skip to content

Changelog

v2.0.5 (2026-02-20)

Full Changelog

Documentation

  • Update coverage stats and fix page frontmatter (40b94f1)

v2.0.4 (2026-02-20)

Full Changelog

Bug fixes

Miscellaneous

  • Correct maketar name in fobos (fc7b4b8)
  • Update README badges (afb248e)
  • Correct maketar rule in fobos (7107725)
  • Remove cmake test from GH actions test, seems that cmake is not working (f5850d3)
  • Add fpm support (b5fb846)
  • Merge pull request #37 from zoziha/add-fpm-support

Add fpm support (19f8c4e)

  • Update fpm.toml to fix fpm support (11086e9)
  • Merge pull request #41 from igirault/fix_fpm

Update fpm.toml to fix fpm support (7313e4e)

  • Update submodules (6f659d0)
  • Setup CMake for cross platform build

(cherry picked from commit 7b5d6ed84f95ec01700b2e98366ce670a8c125c2) (d48b762)

  • Fix 3rd party dependencies for VS (1f3b471)
  • Merge pull request #46 from flabowski/updated_cmake

Updated CMake configuration (9495223)

  • Use https for submodule

git@github schema requires developer to be signed into GitHub to clone submodules (066562b)

  • Merge pull request #47 from ZedThree/fix-submodule-url

Use https for submodule (1b3585c)

  • Fix to submodule mod file locations (801d6d0)
  • Update to point to point submodule module files to the project rather than the top level (4f3fa3b)
  • Merge pull request #49 from teade/master

Fix to CMakeLists file

Note: some CI actions fails, to be investigated (233d53e)

New features

  • Add vitepress docs site and modernize project infrastructure (2d5d983)

v2.0.3 (2022-07-05)

Full Changelog

Miscellaneous

  • Add VisualStudio Project for Windows (aba32c8)
  • Dev (ce91184)
  • Ascii Performances Improved and Add dataarray6 Interface
  1. Delcare variable code at first called in vtk_fortran_dataarray_encode to improve the ascii format performance.
  2. add dataarray6 interface to write tensor in post process. (f194535)
  • Merge pull request #35 from hjunqq/dev

Add VS Project in Windows & ASCII encode improved & dataarray6 interface (53474e0)

v2.0.2 (2022-03-03)

Full Changelog

Bug fixes

Miscellaneous

  • Merge tag 'v2.0.1' into develop

Re-add support for VTM, stable release, fully backward compatible. (8457cb8)

  • Sanitize fobos exclude dirs (a92aaea)
  • Merge branch 'master' into develop (be52e86)
  • Update submodules (80298f3)
  • Update submodules (a3ee9d2)
  • Update travis config (8e1f9e1)
  • Merge branch 'master' into develop (890b02b)
  • Fix bug issue#26

Fix bug issue#26: update/correct makefile and update API documentation pages. (a6b060a)

  • Update submodules (2dd3f56)
  • Update submodules (bcd9633)
  • Merge pull request #28 from he-b/fix/master/fix_makefile

fix: makefile compilation (7a0de22)

  • Merge branch 'master' into feature/test-on-mpi-scattering (5d01ddc)
  • Add the skeleton for binary local volatile writer

Add the skeleton for binary local volatile writer: a writer that saves data into a binary local volatile characters string that can be easily shared between different processes and can be created also by processes that have not access to the filesystem for creating a real file.

Just a skeleton not even compilable. (c08c3cb)

  • Minor progress (ebfa173)
  • XML Abstract Writer Ready for MPI-scattering

Short description

XML abstract writer is now (almost) ready for MPI-scattering feature. The main features of XML-backend seem to be ready at least.

Why:

Enable the XML binary volatile writer for MPI scattering scenario.

Side effects:

Seems nothing relevant. The FACE submodule has been added due to the new dependency tree of StringiFor submodule. (b4efdc2)

  • Add first test for volatile file

YES, it WORKS! (57a20ac)

  • Removed unused files (003d6a9)
  • Completed the test of volatile XML file writing (success)

Short description

Completed the test of volatile XML file writing with success.

Why:

Enabling the usage of library into parallel enviroments where only one process (the master process) has access to the filestystem.

This change addresses the need by:

Introducing a new flag for the binary (base64) format for creating a characters string containing the whole file insead of writing a real one into the file system thus the slave processes can easily send their volatile file to the master process, it being the only one that can really write them.

Side effects:

Nothing, fully backward compatible. (a77cfd6)

  • Add test-example for Parallel (partioned) VTS file

Short description

Add test for Parallel (partioned) VTS file

Why:

To test the correctness of the parallel VTK file class and to show how create such a file.

This change addresses the need by:

add file src/test/vtkfortran_write_pvts.f90.

Side effects:

nothing (c7a3f87)

  • Merge branch 'feature/test-on-mpi-scattering' into develop (9cb1e30)
  • Fix #issue30

Short description

As described in issue 30 there is an unnecessary check into the GEO writing of unstructured grid: remove it.

Some code cleaning has been also made.

The makefile has been updated. (4f4d5d1)

  • Merge branch 'release/2.0.2' (cf94ba9)
  • Update submodules

Update submodules: update BeFoR64, FoXy and StringiFor submodules. (61551ba)

  • Add new VTM writers for handling very huge list of blocks (fabcf86)
  • Use filename for multi block grouped VTM blocks names (2228ec7)
  • Correct makefile - shared library link *.o files

Thank you for this great library. Upon compiling a shared library, an error was encountered. The proposed correction in the linking script (makefile) resolved it. (0d751bb)

  • Merge pull request #33 from tkozak/patch-1

Correct makefile - shared library link *.o files (49310ff)

  • Merge branch 'master' of github.com:szaghi/VTKFortran (4ef950f)
  • Add patch of @AliE89 for polyhedrons handling

Add patch of @AliE89 for polyhedrons handling: see issue #31 for more details. (dcce0c8)

  • Polyhedrons support, fix issue #31

Add patch of @AliE89 to support polyhedrons, see issue #31.

Minor: update sumbmodules and licenses date. (73281fc)

  • Merge branch 'release/2.0.2' (958ac5c)

v2.0.1 (2016-12-23)

Full Changelog

Bug fixes

  • Fix minor issues on error status code of write_geo methods (1336efa)

Miscellaneous

  • Merge tag 'v2.0.0' into develop

OOP refactored, stable release, not backward compatible. (a1fa6f5)

  • Update readme (42a5175)
  • Update readme (d84b5c6)
  • Update readme (07aa6b4)
  • Update readme (bb00a39)
  • Merge branch 'master' into develop (c92a985)
  • Update FoXy submodule (fee063b)
  • Merge branch 'master' into develop (c1bf43c)
  • Update makefile (741dbaa)
  • Merge branch 'master' into develop (5eb8cef)
  • Merge branch 'master' of github.com:szaghi/VTKFortran (0030e8d)
  • Merge branch 'master' into develop (1378f7f)
  • Re-implement vtm support (with test) (59b8248)
  • Merge branch 'release/2.0.1' (c7ccc18)

v2.0.0 (2016-07-05)

Full Changelog

Miscellaneous

  • Merge tag 'v1.2.7' into develop

Add VTK_VAR_XML_READ and VTK_END_XML_READ, stable release, not backward compatible!

API changes:

  • previous VTK_VAR_XML => split into VTK_VAR_XML_WRITE and VTK_VAR_XML_READ
  • previous VTK_END_XML => split into VTK_END_XML_WRITE and VTK_END_XML_READ

Should work for current aims of @francescosalvadore (5827176)

  • Update licenses (e678aa3)
  • Merge branch 'master' into develop (2425d14)
  • Work for StructuredGrid Binary

Work for StructuredGrid Binary (6d5d59e)

  • Exploit submodules (f85ab23)
  • Update submodule PENF to last release (e945210)
  • Select master branch for submodules (aad36b3)
  • Update StringiFor (bdb02d5)
  • Update BeFoR64 links (0e9a4c9)
  • Sanitize namespaces (51a4d16)
  • Commit before removing submodules...

Commit before removing submodules... support for submodules is still not mature enough! (21c16c4)

  • Tim out submodules (213f813)
  • Exploit includes (dd14530)
  • Update travis config (1cb66d2)
  • Add write geo unstructured (45341f6)
  • Add fielddata write method

Add fielddata write method (5a7205e)

  • XML writers working as previous version

XML writers working as previous version (86e7825)

  • Add some skeletons for state-pattern test (092c5e0)
  • Implement writer_ascii_local strategy (a21ffc7)
  • Complete xml_writer_ascii_local object (0f5d908)
  • Complete xml_writer_binary_local object (ea38fa7)
  • Complete strategy-pattern (b4e5054)
  • Clean namespace (7b8a086)
  • Remove some befor64 use unnecessary (f1deafe)
  • Add more consistent tests facility (a08de7d)
  • Remove unused parameters (7b77a49)
  • Add close files methods (39ec832)
  • Complete vtm file class (8d79a19)
  • Add PVTK file class (57751c1)
  • Make consistent vtm file class (f788cec)
  • Update submodules (6d2acc5)
  • Update submodules (50e65b3)
  • Add FoXy submodule (b379790)
  • Add FoXy sources (0da8c87)
  • OOP Refactoring

On the basis of Victor's idea the library has been refactored exploiting a Strategy Pattern.

The exporters facilities should have almost the same features of the pre-OOP-refactoring version.

Todo

Add importers facilities explointing FoXy. (5ab8d09)

  • Merge branch 'feature/OOP-refactoring' into develop (4a1fc75)
  • Update config files to new name VTKFortran

Update config files to new name VTKFortran (4cf05a5)

  • Merge branch 'release/2.0.0' (c8f8e7a)

v1.2.7 (2016-03-31)

Full Changelog

Miscellaneous

  • Merge tag 'v1.2.6' into develop

Add Francesco Salvadore test, stable release, fully backward compatible. (5b6f13e)

  • Add VTK_VAR_XML_READ and VTK_END_XML_READ (9b37c56)

v1.2.6 (2016-03-31)

Full Changelog

Miscellaneous

  • Merge tag 'v1.2.5' into develop

Update to the last PENF version, stable release, fully backward compatible. (bd3f090)

  • Fix bug on Test_Driver (bcd811a)
  • Merge branch 'master' into develop (6f363f6)
  • Add Francesco Salvadore test

Add Francesco Salvadore test

@francescosalvadore : the load facility is not complete, is still under development... sorry, but my time is small... (4a9fdf0)

  • Merge branch 'release/1.2.6' (f61278d)

v1.2.5 (2016-03-30)

Full Changelog

Miscellaneous

  • Update to the last PENF version

Update to the last PENF version.

Update also to the last BeFoR64 library version that is now a third party dependency tracked by submodule. (b5d3d2a)

  • Merge branch 'release/1.2.5' (9e0376d)

v1.2.4 (2016-03-29)

Full Changelog

Miscellaneous

Fix bug on makefile that prevents correct linking of static-compiled library.

Add the missing makedoc.sh script and update travis.yaml file. (b3e0245)

v1.2.3 (2015-07-28)

Full Changelog

Miscellaneous

  • Added Gitter badge (4990740)
  • Merge branch 'gitter-badger-gitter-badge' (0027633)
  • Start Modularization

Start library modularization as described into https://github.com/szaghi/Lib_VTK_IO/issues/2

The modules naming convention is temporary: ask victor his suggestion. (c6a2fde)

  • Expose Nvtk and f from back_end module (39aaa46)
  • Modularize

Add (sub)modules: the library is now modularized as https://github.com/szaghi/Lib_VTK_IO/issues/2 (61c776b)

  • Add victor auxiliary procedures into back-end module (378d86a)

  • Added a new source file LIB_VTK_IO_PVD_XML.f90 in order to implement PVD exporters and importers. Actually, only exporters are implemented. The functions to write PVD files are:

    • PVD_INI_XML
    • PVD_DAT_XML
    • PVD_END_XML

Added CMakeLists.txt files for CMake compilation system. This is the first approach to a final solution, probably some changes will be needed. Some problems found while compiling with -DHUGE and -Dr16p

Redistribution of source files to separate library source files and executables source files. New CMake compilation system allows to include any source into src/lib, to be added to the library, or src/test, to create executable files, without modifiying CMakeLists.txt files. (3f85173)

Note: for the moment the importers and the exporters are on different interfaces. In particular it has been chosen to distinguigh them with the suffix "_WRITE" and "_READ" for exporters and importers, respectively. This break the BACKWARD COMPATIBILITY. In the future OOP refactoring it will investigated how to give a simple generic interface for both importers and exporters. (3f26f97)

  • Update contributing (9d16a16)
  • Commit before submodularize (d33168c)
  • Merge branch 'importers'

Importers integration not complete, but fixing this status before submodularize IR_Precision and starting git flow on this repository. (a1dc5c8)

  • Submodularize IR_Precision

Add IR_Precision as gitsubmodule placed into external directory and symlinked IR_Precision.f90 into src/lib where it is necessary. (780f54a)

v1.2.2 (2015-06-11)

Full Changelog

Miscellaneous

v1.2.1 (2015-04-02)

Full Changelog

Miscellaneous

v1.2.0 (2015-02-03)

Full Changelog

Miscellaneous

Varying length string exploited: modern compiler required. (0850fa5)

v1.1.1 (2015-01-26)

Full Changelog

Miscellaneous

  • Add tag version (67ab83c)
  • Ford API documentation start (da06fdc)
  • Documentation refactoring

The API documentation has been strongly refactored. Ford is now the main documenting tool. The refactoring in not complete: Lib_Base64 and Test_Driver must still be completed. (840b3a9)

v1.1.0 (2015-01-09)

Bug fixes

  • Fixed small bug into Unstructured binary grid thanks to nicolas grandjouan (daf27bc)

Miscellaneous

  • Repository Initializing (e567cc2)
  • Initial commit (2040622)
  • Merge branch 'master' of github.com:szaghi/Lib_VTK_IO

Conflicts: README.md (c9cc68d)

  • Modify README (3ebce24)
  • Modify README (ba88329)
  • Fortran source files adding (d1d5b99)
  • Modify symbolic links to hard ones (cdfed12)
  • Modify the documentation: now use doxygen (de47208)
  • Adding doc directory (954bc01)
  • Removing doc because using GitHub pages for publishing doxygen documentation (4c84007)
  • README.md modified for including doxygen documentation on GitHub pages (29c73b2)
  • Update README.md with external links to VTK and GPLv3 (11e7af5)
  • Updating doc (89147e8)
  • Doc spell check done (c368549)
  • Claudio example (1ac0310)
  • Modified documentation directories (075925e)
  • Doumentation improve (c4ad3d7)
  • README.md modified (04db906)
  • README.md modified (d24fbc4)
  • Documentation modified (54c0d91)
  • Extended the nodes number representation to support HUGE mesh (2c76f34)
  • Doc modified (e08d095)
  • Back to non huge mesh version (24f32a3)
  • Correct a bug on VTK_FLD_XML (c0688dd)
  • Binary works again and FieldData functions also work (be578e8)
  • Packed private variables into derived type for concurrent-files extension and integrated IR_Init into VTK_INI (74b7c01)
  • Correct REAMDE (5630a7c)
  • Added support for multiple concurrent IO files (to be tested) (c67725d)
  • Updated Test_Driver and documentation (224f422)
  • Updated documentation (865b36e)
  • Updated documentation (a045027)
  • Updated documentation and Test_Driver (fb9905b)
  • Updated mainpage (053c4ec)
  • Correct bug on RectilinearGrid binary output (da824fe)
  • Thread-safe completed (d25a9e5)
  • README correct (7516336)
  • README correct (d81c294)
  • README correct (a7e11a0)
  • README correct (acff120)
  • Added base64 encoding (d8bacdc)
  • README modified (5ca8e4e)
  • README modified (e9e4aee)
  • README modified (daf4195)
  • Added appended-binary format (5a44b52)
  • Introduced Packed API for XYZ coordinates into Structured and Unstructured grids (b7003de)
  • Applied Renato's Patch, with some modifications (30a5c39)
  • README modified (0f551f1)
  • README modified (99d14da)
  • README modified (996c118)
  • README modified (8a01616)
  • Added Packed API and 3D X,Y,Z in all GEOs (6f39f2f)
  • Added Packed API and 3D in all VAR_XML (c70a63c)
  • MPI speedup assessed (c5e3ed5)
  • Upgrade to doxygen 1.8.4 (5a1ece7)
  • Performed OPENMP speedup (c309685)
  • Bug fix (6e2ffd1)
  • Transfer-automatic-allocate-free (0e7920d)
  • Corrected potential non standard allocation by means transfer intrinsic function for gfortran compatibility (6e69dbe)
  • Fixed paranoiac-conversion-warnings (fb2d292)
  • CONTRIBUTING added (605eb36)
  • Hyperlink to CONTRIBUTING added in README (5a815b4)
  • LICENSE file added (926f732)
  • Fobos files added for compiling by means of FoBiS.py (5e521bb)
  • Correct output name in fobos.test_driver (6679cdd)
  • Refactor Documentation (4cd101d)
  • Correct CONTRIBUTING link in README.md (0460dc3)
  • Minor corrections (df0c021)