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.

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

Reference documentation (API surface) is generated from docstrings and is deferred to a future release; for now, read the source.

How-to guides

Indices and tables