aboutsummaryrefslogtreecommitdiff
path: root/ldc_2d/cpp/generate.py
diff options
context:
space:
mode:
Diffstat (limited to 'ldc_2d/cpp/generate.py')
-rwxr-xr-xldc_2d/cpp/generate.py40
1 files changed, 0 insertions, 40 deletions
diff --git a/ldc_2d/cpp/generate.py b/ldc_2d/cpp/generate.py
deleted file mode 100755
index 4222e98..0000000
--- a/ldc_2d/cpp/generate.py
+++ /dev/null
@@ -1,40 +0,0 @@
-#!/usr/bin/env python
-
-import argparse
-
-from boltzgen import LBM, Generator, Geometry
-from boltzgen.lbm.model import D2Q9
-
-import config
-
-argparser = argparse.ArgumentParser(
- description = 'Generate a C++ implementation of a lid driven cavity simulation using LBM')
-argparser.add_argument(
- '--output', required = False, help = 'Target directory for the generated sources')
-
-args = argparser.parse_args()
-
-lbm = LBM(config.descriptor)
-generator = Generator(
- descriptor = config.descriptor,
- moments = lbm.moments(),
- collision = lbm.bgk(f_eq = lbm.equilibrium(), tau = config.tau),
- target = 'cpp',
- precision = config.precision,
- index = 'XYZ',
- layout = 'AOS')
-
-if args.output is None:
- args.output = '.'
-
-functions = ['collide_and_stream', 'equilibrilize', 'collect_moments', 'momenta_boundary']
-
-with open('%s/kernel.h' % args.output, 'w') as kernel:
- kernel.write(generator.kernel(config.geometry, functions))
-
-ldc_src = ''
-with open('ldc.cpp.mako', 'r') as template:
- ldc_src = template.read()
-
-with open('%s/ldc.cpp' % args.output, 'w') as app:
- app.write(generator.custom(config.geometry, ldc_src))