Welcome to NeoFOAM!

NeoFOAM is the coupling interface between OpenFOAM and NeoN. It provides platform-portable implementations of common CFD algorithms and solvers using NeoN as a computational backend, while leveraging standard OpenFOAM cases so existing simulations can run on accelerator devices.

The documentation is organised by purpose. Pick the quadrant that matches what you’re trying to do:

  • Tutorials — step-by-step lessons for newcomers. Start here if you’re new to NeoFOAM.

  • How-to guides — focused recipes for one specific task each. Use these when you already know what you’re trying to do.

  • Reference — module-by-module API description for the framework packages, generated from docstrings.

  • Explanation — the why behind the design: architecture, three-stage initialization, plugin system, operation graph.

Indices and tables