Hi there ๐ I'm a CFD PhD student building the tooling around OpenFOAM: unit testing (foamUT), multi-objective Bayesian optimization (foamBO), load-balanced AMR (blastAMR) and editor support (language server, tree-sitter grammar). Outside OpenFOAM, I write Neovim plugins and tools for working with AI coding agents. Just another Math guy underneath.
You'll find cool OpenFOAM-related projects here, and a few that aren't.
Latest (2026-11): OpenFOAM WASM, ordo and a batch of Neovim plugins.
Where to start depends on what you need:
- Testing OpenFOAM code: foamUT
- Optimizing OpenFOAM cases: foamBO
- Adaptive mesh refinement: blastAMR
- Editing OpenFOAM files: foam-language-server
- Neovim and AI-agent tools: see Neovim plugins and AI/agent tooling
Questions or bugs: open an issue on the relevant repository.
These are the repositories that I deem to be important and stable enough for mentioning here:
-
๐ญ blastAMR: Load-balanced Adaptive mesh refinement for polyhedral meshes in OpenFOAM
-
๐งช foamUT: Unit testing framework for OpenFOAM
-
๐ชก foamBO: Near-Zero-Configuration Multi-objective optimization framework for OpenFOAM
-
๐ค OpenFOAM-SmartSim: OpenFOAM with ML through SmartSim - This has now made into openfoam.com releases as a community submodule
-
๐ฏ OpenFOAM ML Hackathon: Yearly hackathon organized by the OpenFOAM Data-driven modelling SIG.
-
๐ธ TreeSitter grammar for OpenFOAM: A tree-sitter grammar for OpenFOAM files
-
๐ฌ A language server for OpenFOAM files: A language server for OpenFOAM dictionaries
-
๐ฆ OpenFOAM Apptainer containers: Automatically produce HPC-ready Apptainer containers for your OpenFOAM-based libraries
-
๐จ OpenFOAM code transformations: Transform OpenFOAM code without the help of compilers; great for refactoring and formatting.
-
๐ OpenFOAM WASM: Run OpenFOAM meshing and solving entirely in the browser via WebAssembly (live demo)
- โก OpenMP target offloading: Benchmarks for OpenFOAM with OpenMP target offloading.
- ๐ฑ Views vs. Template Expressions: Lazy evaluation with views and template expressions in OpenFOAM.
- ๐ฑ Reflections: Reflections in OpenFOAM
- ๐ค agentfill-lsp.nvim: An in-process language server for agent-based autocompletion
- ๐ m2v.nvim: Semantic, by-meaning code search on static embeddings from model2vec
- ๐ซ conflira.nvim: Work Jira issues and Confluence pages without leaving Neovim
- ๐ฟ butlr.nvim: See which GitButler branch each hunk belongs to, and reassign, commit or unapply branches from the editor
- โก xonsh-language-server and tree-sitter-xonsh: An LSP and a tree-sitter grammar for xonsh
- ๐งญ ordo: Reorder the hunks of a code change into a comprehension-optimized reading order
- ๐ wise-scholar: A self-hosted AI tutor with a web interface
- ๐ฆ claudetell: Traffic-light overlay for running Claude Code sessions
- ๐ beads-tui: A keyboard-first terminal UI for a beads task DB
- ๐ฎ MMA seminar: Pave the way to optimize game balance using Bayesian Algorithms!
- ๐ฅ SandiaD Flame: An introduction
to Bayesian Optimization on CFD cases:
foamBO - ๐ฅ Bayesian Optimization for combustion: Optimization experiment and slides for combustion problems
- ๐ Annular thermal mixer: Multi-objective
Bayesian Optimization of an OpenFOAM case with
foamBO
- ๐ Main personal blog (not posting frequently, oops!)
- ๐ OpenFOAM Parallelization course (Best hands-on training ever made, with activities and mini projects)
- โ๏ธ My Neovim Configs (Best NeoVim config for OpenFOAM development)
- ๐ฉ Incomplete - PhD project docs






