High-order volume-fraction initialization
hiVOF
High-order volume-of-fluid initialization for implicitly defined fluid bodies in arbitrary polyhedral cells.
Overview
hiVOF computes the fluid volume bounded by an arbitrary convex or non-convex polyhedron and a fluid body represented by an implicit function. It combines a general clipping, lookup and capping procedure with root finding and Gaussian-quadrature corrections over an approximation of the intersected interface.
The method avoids assuming a particular local parametrization of the interface and supports high-order initialization on structured and unstructured grids. Within AIR Toolkits, hiVOF provides the cell-level initialization kernel used by the development version of gVOF.
Main capabilities
- Fluid-volume computation in arbitrary convex and non-convex polyhedra.
- General implicitly defined fluid bodies without a prescribed local interface parametrization.
- Root-finding evaluation of interface intersections with polyhedral boundaries.
- High-order correction using Gaussian quadrature over a triangulated interface approximation.
- Recursive local refinement for controlled reduction of volume errors.
- Test cases and reference results for structured and unstructured grids.
Software characteristics
- Language
- Fortran
- Compilers tested
- GNU and Intel Fortran
- Platforms tested
- Linux and macOS
- Dependencies
- VOFTools routines included in the package
hiVOF is a cell-level library and does not provide internal parallelization.
Releases and downloads
Version 1.0 was published on 17 January 2025. The software is deposited in Zenodo and, as the original repository release, in Mendeley Data. Version 2 is in preparation.
Citation, publication and license
The software record and the method paper should be cited according to the role hiVOF plays in the reported work. The original Mendeley Data record is retained alongside the Zenodo version record because it was the first repository to host the package.
Distributed under the GNU General Public License v3 or later (GPL-3.0-or-later).