Mesh-level geometric volume-of-fluid methods
gVOF
Mesh-level unsplit geometric volume-of-fluid methods for volume-fraction initialization, interface reconstruction and advection on arbitrary structured and unstructured grids.
Overview
gVOF is a Fortran package for interface initialization, piecewise linear interface calculation (PLIC) reconstruction and unsplit geometric advection on arbitrary two- and three-dimensional grids. It integrates the cell-level geometry provided by AIR Toolkits into mesh-level methods for structured and unstructured meshes.
Computational work within gVOF is parallelized using OpenMP for shared-memory execution. The package does not implement MPI and remains independent of any particular flow solver. Distributed-memory parallelism can instead be supplied by a host framework through an integration layer such as AIRgVOF, which combines OpenFOAM's native MPI decomposition with gVOF's OpenMP parallelism.
Main capabilities
- Volume-fraction initialization on arbitrary meshes.
- PLIC interface reconstruction using several normal-estimation and positioning strategies.
- Unsplit geometric advection based on fluid-volume and wetted-area time integration.
- Support for two- and three-dimensional structured and unstructured grids.
- OpenMP parallel execution of mesh-level algorithms on shared-memory systems.
- Mass-conservative interface transport using robust cell-level geometrical kernels.
The public release includes gVOF’s native volume-fraction initialization method; the development version adds a higher-order option based on hiVOF. Grid preprocessing and selective tagging are treated as supporting operations rather than headline capabilities.
Software characteristics
- Language
- Fortran
- Parallelization
- OpenMP (shared memory); no native MPI layer
- Compilers tested
- GNU and Intel Fortran
- Platforms tested
- Linux and macOS
- Dependencies
- VOFTools and isoap kernels included
- Build
- Makefile-based
Hybrid MPI + OpenMP execution is provided at the AIRgVOF integration level, not by gVOF itself.
Documentation, releases and downloads
gVOF v1.1 was published on 26 June 2026. The Zenodo package includes source code, user documentation, examples and tests. Version 1.0 was also deposited in Mendeley Data. gVOF 2 is in preparation.
Citation, publications and license
When using gVOF v1.1, please cite the specific software release:
Related publications
The 2022 article provides the principal scientific description of gVOF's architecture and implemented methods. The 2024 article describes important isosurface-based interface-reconstruction methods incorporated into the package.
License
gVOF is distributed under the GNU General Public License v3 or later (GPL-3.0-or-later).