From 84416f2b62ffbd2a1a7552a4f315eaf8edb80046 Mon Sep 17 00:00:00 2001
From: Frederik Hennig <frederik.hennig@fau.de>
Date: Mon, 22 Jul 2024 18:22:32 +0200
Subject: [PATCH] disable GPU codegen

---
 python/pystencils_walberla/kernel_info.py      | 6 +++++-
 python/pystencils_walberla/kernel_selection.py | 6 +++++-
 2 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/python/pystencils_walberla/kernel_info.py b/python/pystencils_walberla/kernel_info.py
index 67f1a34ad..09a8af5e2 100644
--- a/python/pystencils_walberla/kernel_info.py
+++ b/python/pystencils_walberla/kernel_info.py
@@ -3,7 +3,7 @@ from functools import reduce
 from pystencils import Target, TypedSymbol
 
 from pystencils_walberla.utility import merge_sorted_lists
-from pystencils_walberla.compat import backend_printer, SHAPE_DTYPE, KernelFunction
+from pystencils_walberla.compat import backend_printer, SHAPE_DTYPE, KernelFunction, IS_PYSTENCILS_2
 
 
 # TODO KernelInfo and KernelFamily should have same interface
@@ -15,6 +15,10 @@ class KernelInfo:
         self.varying_parameters = tuple(varying_parameters)
         self.parameters = ast.get_parameters()  # cache parameters here
 
+        if ast.target == Target.GPU and IS_PYSTENCILS_2:
+            #   TODO
+            raise NotImplementedError("Generating GPU kernels is not yet supported with pystencils 2.0")
+
     @property
     def fields_accessed(self):
         return self.ast.fields_accessed
diff --git a/python/pystencils_walberla/kernel_selection.py b/python/pystencils_walberla/kernel_selection.py
index f6d76d07b..6fa95460d 100644
--- a/python/pystencils_walberla/kernel_selection.py
+++ b/python/pystencils_walberla/kernel_selection.py
@@ -6,7 +6,7 @@ from jinja2.filters import do_indent
 from pystencils import Target, TypedSymbol
 
 from pystencils_walberla.utility import merge_lists_of_symbols, merge_sorted_lists
-from pystencils_walberla.compat import backend_printer, get_headers, SHAPE_DTYPE
+from pystencils_walberla.compat import backend_printer, get_headers, SHAPE_DTYPE, IS_PYSTENCILS_2
 
 """
 
@@ -159,6 +159,10 @@ class KernelCallNode(AbstractKernelSelectionNode):
         self.ast = ast
         self.parameters = ast.get_parameters()  # cache parameters here
 
+        if ast.target == Target.GPU and IS_PYSTENCILS_2:
+            #   TODO
+            raise NotImplementedError("Generating GPU kernels is not yet supported with pystencils 2.0")
+
     @property
     def selection_parameters(self) -> Set[TypedSymbol]:
         return set()
-- 
GitLab