aboutsummaryrefslogtreecommitdiff
path: root/lid_driven_cavity/cpp/generate.py
diff options
context:
space:
mode:
authorAdrian Kummerlaender2019-11-09 20:44:20 +0100
committerAdrian Kummerlaender2019-11-09 21:36:04 +0100
commit910c2299f4be8ec1819cddaae508d60cddcb9796 (patch)
tree42f512b8849478c87104b2f5fe063466c8dd3ee4 /lid_driven_cavity/cpp/generate.py
parent20b821bfdf8441b6e2b0e086097a729f006e5b0a (diff)
downloadboltzgen_examples-910c2299f4be8ec1819cddaae508d60cddcb9796.tar
boltzgen_examples-910c2299f4be8ec1819cddaae508d60cddcb9796.tar.gz
boltzgen_examples-910c2299f4be8ec1819cddaae508d60cddcb9796.tar.bz2
boltzgen_examples-910c2299f4be8ec1819cddaae508d60cddcb9796.tar.lz
boltzgen_examples-910c2299f4be8ec1819cddaae508d60cddcb9796.tar.xz
boltzgen_examples-910c2299f4be8ec1819cddaae508d60cddcb9796.tar.zst
boltzgen_examples-910c2299f4be8ec1819cddaae508d60cddcb9796.zip
Add support for SSS pattern to C++ LDC example
Diffstat (limited to 'lid_driven_cavity/cpp/generate.py')
-rwxr-xr-xlid_driven_cavity/cpp/generate.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/lid_driven_cavity/cpp/generate.py b/lid_driven_cavity/cpp/generate.py
index dae2514..973a659 100755
--- a/lid_driven_cavity/cpp/generate.py
+++ b/lid_driven_cavity/cpp/generate.py
@@ -20,13 +20,16 @@ generator = Generator(
precision = config.precision,
streaming = config.streaming,
index = 'XYZ',
- layout = 'AOS')
+ layout = 'SOA')
if args.output is None:
args.output = '.'
functions = ['collide_and_stream', 'equilibrilize', 'collect_moments', 'momenta_boundary']
+if config.streaming == 'SSS':
+ functions += ['update_sss_control_structure']
+
with open('%s/kernel.h' % args.output, 'w') as kernel:
kernel.write(generator.kernel(config.geometry, functions))