Skip to content
Snippets Groups Projects
Commit 5c4fd515 authored by Martin Bauer's avatar Martin Bauer
Browse files

varying_parameters bugfix in pystencils_walberla

parent c7539abf
Branches
Tags
No related merge requests found
...@@ -321,14 +321,15 @@ def generate_constructor_parameters(kernel_info, parameters_to_ignore=None): ...@@ -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): def generate_members(ctx, kernel_info, parameters_to_ignore=(), only_fields=False):
ast = kernel_info.ast ast = kernel_info.ast
fields = {f.name: f for f in ast.fields_accessed} 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(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' is_gpu = ctx['target'] == 'gpu'
result = [] result = []
for param in kernel_info.parameters: for param in kernel_info.parameters:
if only_fields and not param.is_field_parameter: if only_fields and not param.is_field_parameter:
continue continue
if param.is_field_pointer and param.field_name not in params_to_skip: if param.is_field_pointer and param.field_name not in params_to_skip:
result.append("BlockDataID %sID;" % (param.field_name, )) result.append("BlockDataID %sID;" % (param.field_name, ))
elif not param.is_field_parameter and param.symbol.name not in params_to_skip: elif not param.is_field_parameter and param.symbol.name not in params_to_skip:
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment