diff --git a/pystencils_walberla/jinja_filters.py b/pystencils_walberla/jinja_filters.py index ae4ef914eb759591ecdbed9b88be2f535c3447ac..b7a578b9f63da94a79406c6ede00cfd93b78f457 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: