Skip to content
View FoamScience's full-sized avatar

Organizations

@multiform-UoN

Block or report FoamScience

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please donโ€™t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this userโ€™s behavior. Learn more about reporting abuse.

Report abuse
FoamScience/README.md

FoamScience: tooling around OpenFOAM. Three panels show adaptive mesh refinement with blastAMR, a maxRefinement entry annotated with its reflected description and bounds in foam-language-server, and a Pareto front from foamBO.

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:

Questions or bugs: open an issue on the relevant repository.

Projects

These are the repositories that I deem to be important and stable enough for mentioning here:

OpenFOAM libraries and frameworks

  • ๐Ÿ”ญ 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.

OpenFOAM tools

OpenFOAM experiments

Neovim and editor tooling

  • ๐Ÿค– 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

AI/agent tooling

  • ๐Ÿงญ 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

Talks and presentations

Optimization

Tooling

Elsewhere

Stats

GitHub stats for FoamScience Most used languages in FoamScience repositories

Pinned Loading

  1. foam-language-server foam-language-server Public

    A language server for OpenFOAM case files

    TypeScript 33

  2. tree-sitter-foam tree-sitter-foam Public

    OpenFOAM grammar for Tree-Sitter

    JavaScript 16 6

  3. OpenFOAM-Multi-Objective-Optimization OpenFOAM-Multi-Objective-Optimization Public

    A tiny project to use ax-platform for multi-objective Bayesian Optimization on OpenFOAM cases

    Python 26 6

  4. xonsh-language-server xonsh-language-server Public

    An LSP for Xonsh python-shell

    Python 17 3

  5. STFS-TUDa/blastAMR STFS-TUDa/blastAMR Public

    Load-balanced adaptive mesh refinement libraries from blastFoam ported to ESI OpenFOAM

    C 72 24

  6. OFDataCommittee/openfoam-smartsim OFDataCommittee/openfoam-smartsim Public

    Sub-module for OpenFOAM that provides a solver for embedding SmartSim and its external dependencies (i.e. SmartRedis) into OpenFOAM.

    C++ 46 15