From 00e822686bcdf5f4313af8448b9d778b89b272bb Mon Sep 17 00:00:00 2001
From: Frederik Hennig <frederik.hennig@fau.de>
Date: Fri, 25 Apr 2025 14:05:51 +0200
Subject: [PATCH] remove TODOs; fix vector CPU detection in lbstep

---
 src/lbmpy/creationfunctions.py | 7 +------
 src/lbmpy/lbstep.py            | 4 ++--
 2 files changed, 3 insertions(+), 8 deletions(-)

diff --git a/src/lbmpy/creationfunctions.py b/src/lbmpy/creationfunctions.py
index 86084d79..417ee93f 100644
--- a/src/lbmpy/creationfunctions.py
+++ b/src/lbmpy/creationfunctions.py
@@ -575,11 +575,6 @@ def create_lb_ast(update_rule=None, lbm_config=None, lbm_optimisation=None, conf
         update_rule = create_lb_update_rule(lbm_config.collision_rule, lbm_config=lbm_config,
                                             lbm_optimisation=lbm_optimisation, config=config)
 
-    # field_types = set(fa.field.dtype for fa in update_rule.defined_symbols if isinstance(fa, Field.Access))
-
-    #   TODO nbackend: Implicit type collation should not happen. Either all fields have the same type,
-    #   or the user must explicitly include type casts where necessary.
-    # config = replace(config, data_type=collate_types(field_types), ghost_layers=1)
     config = replace(config, ghost_layers=1)
     ast = create_kernel(update_rule, config=config)
 
@@ -607,7 +602,7 @@ def create_lb_update_rule(collision_rule=None, lbm_config=None, lbm_optimisation
     lb_method = collision_rule.method
 
     if IS_PYSTENCILS_2:
-        fallback_field_data_type = config.get_option("default_dtype")  # TODO nbackend: clarify this
+        fallback_field_data_type = config.get_option("default_dtype")
     else:
         fallback_field_data_type = config.data_type[lbm_config.field_name].numpy_dtype
 
diff --git a/src/lbmpy/lbstep.py b/src/lbmpy/lbstep.py
index 0f57dc37..52c55bad 100644
--- a/src/lbmpy/lbstep.py
+++ b/src/lbmpy/lbstep.py
@@ -101,8 +101,8 @@ class LatticeBoltzmannStep:
         alignment = False
 
         if IS_PYSTENCILS_2:
-            # TODO nbackend: get alignment
-            pass
+            if config.get_target().is_vector_cpu() and config.cpu.vectorize.enable:
+                alignment = alignment_if_vectorized
         else:
             if config.backend == Backend.C and config.cpu_vectorize_info:
                 alignment = alignment_if_vectorized
-- 
GitLab