OpenFVM is a general CFD solver released under the GPL license. It was developed to simulate the flow in complex 3D geometries. Therefore, the mesh can be unstructured and contain control volumes with arbitrary shape. The code uses the finite volume method to evaluate the partial differential equations. As well as solving the velocity and pressure fields, the code is capable of solving non-isothermal multiphase flow.
The code has two implementations: serial and parallel. The serial version uses LASPACK as the linear matrix solver and the parallel one uses the PETSc library.
Both implementations use the open source tool Gmsh for pre- and post-processing.