aboutsummaryrefslogtreecommitdiff
path: root/boltzgen/__init__.py
diff options
context:
space:
mode:
authorAdrian Kummerlaender2019-10-21 18:42:24 +0200
committerAdrian Kummerlaender2019-10-21 18:48:38 +0200
commit82a44e0d64afb8818ea98d68dc08108885d503c2 (patch)
tree6e8f08acd83b2886cd296ed3831acc83e309906c /boltzgen/__init__.py
downloadboltzgen-82a44e0d64afb8818ea98d68dc08108885d503c2.tar
boltzgen-82a44e0d64afb8818ea98d68dc08108885d503c2.tar.gz
boltzgen-82a44e0d64afb8818ea98d68dc08108885d503c2.tar.bz2
boltzgen-82a44e0d64afb8818ea98d68dc08108885d503c2.tar.lz
boltzgen-82a44e0d64afb8818ea98d68dc08108885d503c2.tar.xz
boltzgen-82a44e0d64afb8818ea98d68dc08108885d503c2.tar.zst
boltzgen-82a44e0d64afb8818ea98d68dc08108885d503c2.zip
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.
Diffstat (limited to 'boltzgen/__init__.py')
-rw-r--r--boltzgen/__init__.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/boltzgen/__init__.py b/boltzgen/__init__.py
new file mode 100644
index 0000000..8896c65
--- /dev/null
+++ b/boltzgen/__init__.py
@@ -0,0 +1,9 @@
+from lbm import LBM
+
+import lbm.model.D2Q9 as D2Q9
+import lbm.model.D3Q19 as D3Q19
+import lbm.model.D3Q27 as D3Q27
+
+from geometry import Geometry
+
+from kernel.generator import source