From 758211201d82b35f0fb8168e8e9012c3cd5168e7 Mon Sep 17 00:00:00 2001
From: Stephan Seitz <stephan.seitz@fau.de>
Date: Wed, 29 Jan 2020 16:22:11 +0100
Subject: [PATCH] Add assertion

---
 pystencils_walberla/jinja_filters.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/pystencils_walberla/jinja_filters.py b/pystencils_walberla/jinja_filters.py
index b2aea75..2e4ef71 100644
--- a/pystencils_walberla/jinja_filters.py
+++ b/pystencils_walberla/jinja_filters.py
@@ -265,6 +265,9 @@ def generate_call(ctx, kernel_info, ghost_layers_to_include=0, cell_interval=Non
         else:
             spatial_shape_symbols = [TypedSymbol(s, SHAPE_DTYPE) for s in spatial_shape_symbols]
 
+        assert spatial_shape_symbols, "No shape parameters in kernel function arguments.\n"\
+            "Please be only use kernels for generic field sizes!"
+
         indexing_dict = ast.indexing.call_parameters(spatial_shape_symbols)
         sp_printer_c = CudaSympyPrinter()
         kernel_call_lines += [
@@ -304,7 +307,7 @@ def generate_constructor_initializer_list(kernel_info, parameters_to_ignore=None
 def generate_constructor_parameters(kernel_info, parameters_to_ignore=None):
     if parameters_to_ignore is None:
         parameters_to_ignore = []
-        
+
     varying_parameters = []
     if hasattr(kernel_info, 'varying_parameters'):
         varying_parameters = kernel_info.varying_parameters
-- 
GitLab