GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com โ€” FoamScience - Overview

@FoamScience FoamScience Follow
More
  • Overview
  • Repositories
  • Projects
  • Packages
  • Stars
@FoamScience
FoamScience
Follow
View FoamScience's full-sized avatar

Mohammed Elwardi Fadeli FoamScience

Follow
Sponsor
122 followers ยท 14 following
  • Germany
  • https://foamscience.github.io

Achievements

Achievement: Pair ExtraordinaireAchievement: Pull Sharkx4Achievement: StarstruckAchievement: YOLOAchievement: QuickdrawAchievement: Arctic Code Vault Contributor

Achievements

Achievement: Pair ExtraordinaireAchievement: Pull Sharkx4Achievement: StarstruckAchievement: YOLOAchievement: QuickdrawAchievement: Arctic Code Vault Contributor

Organizations

@multiform-UoN
More
  • Overview
  • Repositories
  • Projects
  • Packages
  • Stars
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:

  • 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.

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

  • ๐Ÿธ 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)

OpenFOAM experiments

  • โšก 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

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

  • ๐ŸŽฎ 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

Tooling

  • ๐Ÿงช Unit testing OpenFOAM code: foamUT
  • ๐Ÿ“ฆ Packaging HPC software: Apptainer

Elsewhere

  • ๐Ÿš€ 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

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 25

  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

Something went wrong, please refresh the page to try again.
If the problem persists, check the GitHub status page or contact support.

Uh oh!

There was an error while loading. Please reload this page.

You are visitor 01402503 โ€” GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800ร—600. No cookies required.