From 8fb7705428a6524a436a5dd8806ad8076b7f4e08 Mon Sep 17 00:00:00 2001 From: Adrian Kummerlaender Date: Mon, 21 Oct 2019 22:33:13 +0200 Subject: Add basic argument parsing --- boltzgen.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 boltzgen.py (limited to 'boltzgen.py') diff --git a/boltzgen.py b/boltzgen.py new file mode 100644 index 0000000..6d410c3 --- /dev/null +++ b/boltzgen.py @@ -0,0 +1,24 @@ +import argparse +import string + +from boltzgen import * + +argparser = argparse.ArgumentParser(description='Generate LBM kernels in various languages using a symbolic description.') +argparser.add_argument('language', help = 'Target language (currently either "opencl" or "cpp")') + +args = argparser.parse_args() + +lbm = LBM(D2Q9) +geometry = Geometry(32,32) + +src = source( + args.language, + D2Q9, + lbm.moments(), + lbm.bgk(f_eq = lbm.equilibrium(), tau = 0.6), + "", + 'float', + geometry +) + +print(src) -- cgit v1.2.3