Welcome to JNL CFD

A lightweight, scriptable CFD code built for rapid browser-based problem exploration and transparent, reproducible workflows. Truly a CFD paradigm of the future, inasmuch as it is nowhere near finished.

Project summary

Embedding a lisp interpreter into a golang CFD code to get the best of both worlds: A fast, compiled, SIMD and CPU-cache optimised numeric kernel orchestrated by expressive Lisp-based DSLs (Domain Specific Language) in a literate code document format. Lightweight enough to be compiled to WebAssembly (WASM) so it can be run in the browser for fast problem discovery and iteration in a web-based workbook environment. However it could also be run on the server to create a persistent "Job Queue" for heavy computational work.

Outstanding work

Thank you very much.

Work that is still outstanding

(or indeed, features I'd like to add)

Note these are not exhaustive at all or in any meaningful order - just work I imagine I would need to do (off the top of my head) to see out my vision of moving logic and algorithms to the Lisp DSL while keeping the benefits of fast, compiled code.