From b63cb073009e6fad8b573dd5cd50bfeddc42ea77 Mon Sep 17 00:00:00 2001
From: Martin Bauer <martin.bauer@fau.de>
Date: Thu, 16 Jan 2020 11:22:58 +0100
Subject: [PATCH] Fix for lbmpy sparse setups - there kernel with only custom
 fields exist

---
 pystencils/transformations.py | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/pystencils/transformations.py b/pystencils/transformations.py
index 6748bbc76..bb089ccb9 100644
--- a/pystencils/transformations.py
+++ b/pystencils/transformations.py
@@ -169,6 +169,9 @@ def make_loop_over_domain(body, iteration_slice=None, ghost_layers=None, loop_or
 
     # exclude accesses to buffers from field_list, because buffers are treated separately
     field_list = [e.field for e in field_accesses if not (FieldType.is_buffer(e.field) or FieldType.is_custom(e.field))]
+    if len(field_list) == 0:  # when kernel contains only custom fields
+        field_list = [e.field for e in field_accesses if not (FieldType.is_buffer(e.field))]
+
     fields = set(field_list)
 
     if loop_order is None:
-- 
GitLab