From 5c4fd51515fa3b8c6845c075d1c07b573d93abb9 Mon Sep 17 00:00:00 2001 From: Martin Bauer <martin.bauer@fau.de> Date: Wed, 27 Mar 2019 13:20:55 +0100 Subject: [PATCH] varying_parameters bugfix in pystencils_walberla --- pystencils_walberla/jinja_filters.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pystencils_walberla/jinja_filters.py b/pystencils_walberla/jinja_filters.py index ae4ef91..b7a578b 100644 --- a/pystencils_walberla/jinja_filters.py +++ b/pystencils_walberla/jinja_filters.py @@ -321,14 +321,15 @@ def generate_constructor_parameters(kernel_info, parameters_to_ignore=None): def generate_members(ctx, kernel_info, parameters_to_ignore=(), only_fields=False): ast = kernel_info.ast fields = {f.name: f for f in ast.fields_accessed} + params_to_skip = tuple(parameters_to_ignore) + tuple(kernel_info.temporary_fields) + params_to_skip += tuple(e[1] for e in kernel_info.varying_parameters) is_gpu = ctx['target'] == 'gpu' result = [] for param in kernel_info.parameters: if only_fields and not param.is_field_parameter: continue - if param.is_field_pointer and param.field_name not in params_to_skip: result.append("BlockDataID %sID;" % (param.field_name, )) elif not param.is_field_parameter and param.symbol.name not in params_to_skip: -- GitLab