OpenFOAM-Related Projects

  • Home /
  • OpenFOAM-related Projects
  • Better OpenFOAM Tooling
  • OpenFOAM Enhancements
  • Presentations & courses
  • Experiments

Well-tested OpenFOAM code

FoamScience/foamUT

A unit/integration testing framework to help test-proof new OpenFOAM code. It will always work with the latest versions of the main three OpenFOAM forks: ESI OpenCFD’s, Foundation version and Foam-Extend.

Good-looking OpenFOAM files

FoamScience/tree-sitter-foam

A generic fail-tolerant parser for OpenFOAM case dictionaries. The goal is to reach a state that is “good enough” for syntax highlighting and feasible symbols extraction.

Editors to understand OpenFOAM dictionaries

FoamScience/foam-language-server

An implementation of the Language Server Protocol (LSP) for OpenFOAM dictionaries. With symbol extraction features.

Load-balanced adaptive mesh refinement

STFS-TUDa/blastAMR

Load-balanced adaptive mesh refinement on polyhedral meshes on ESI OpenFOAM. Ported from blastFOAM.

Bayesian optimization on OpenFOAM cases

FoamScience/OpenFOAM-Multi-Objective-Optimization

Relying on ax-platform to experiment around 0-code parameter variation and multi-objective optimization of OpenFOAM cases.

OpenFoam course on Parallel Programming

https://openfoam-parallelisation-course.github.io

Bayesian optimization on OpenFOAM cases

Sandia’s D Flame investigation with Bayesian optimization

OpenFOAM reflections

FoamScience/openfoam-reflections

Provide an automated mechanism to build dictionary schemas for OpenFOAM classes. Because it pains me to try to remember if a keyword is in effect or not after meddling with my libraries!!

Efficiency improvement with Views and template expressions

FoamScience/LazyEvaluation-OpenFOAM-Exp

Investigating the viability of switching to lazy evaluation in OpenFOAM code instead of default eager evaluation.

(GPU) acceleration of OpenFOAM with OpenMP

FoamScience/OpenMP-OpenFOAM-benchmarks

Investigating the viability of implementing OpenMP acceleration, either with multi-threading on the CPU, or with GPU offloading support in OpenMP 4.