diff options
Rename folder, add basic README.md
Diffstat (limited to 'ldc_2d/cpp/generate.py')
-rwxr-xr-x | ldc_2d/cpp/generate.py | 40 |
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)) |