From 82a44e0d64afb8818ea98d68dc08108885d503c2 Mon Sep 17 00:00:00 2001 From: Adrian Kummerlaender Date: Mon, 21 Oct 2019 18:42:24 +0200 Subject: Pull in basics from symlbm_playground It's time to extract the generator-part of my GPU LBM playground and turn it into a nice reusable library. The goal is to produce a framework that can be used to generate collision and streaming programs from symbolic descriptions. i.e. it should be possible to select a LB model, the desired boundary conditions as well as a data structure / streaming model and use this information to automatically generate matching OpenCL / CUDA / C++ programs. --- test.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 test.py (limited to 'test.py') diff --git a/test.py b/test.py new file mode 100644 index 0000000..b5831aa --- /dev/null +++ b/test.py @@ -0,0 +1,15 @@ +from boltzgen import * + +lbm = LBM(D2Q9) +geometry = Geometry(32,32) + +src = source( + D2Q9, + lbm.moments(), + lbm.bgk(f_eq = lbm.equilibrium(), tau = 0.6), + "", + 'float', + geometry +) + +print(src) -- cgit v1.2.3