diff --git a/pystencils/gpucuda/kernelcreation.py b/pystencils/gpucuda/kernelcreation.py index 611c1e56b4975d3cad12440553032f67b6465c82..bacbd4da6190d58f95de1906ce19cc0da3af8d59 100644 --- a/pystencils/gpucuda/kernelcreation.py +++ b/pystencils/gpucuda/kernelcreation.py @@ -45,12 +45,14 @@ def create_cuda_kernel(assignments: Union[AssignmentCollection, NodeCollection], num_buffer_accesses += sum(1 for access in eq.atoms(Field.Access) if FieldType.is_buffer(access.field)) common_shape = get_common_shape(fields_without_buffers) - if iteration_slice is None: # determine iteration slice from ghost layers if ghost_layers is None: # determine required number of ghost layers from field access - required_ghost_layers = max([fa.required_ghost_layers for fa in field_accesses]) + if len(field_accesses) == 0: + required_ghost_layers = 0 + else: + required_ghost_layers = max([fa.required_ghost_layers for fa in field_accesses]) ghost_layers = [(required_ghost_layers, required_ghost_layers)] * len(common_shape) iteration_slice = [] if isinstance(ghost_layers, int):