diff --git a/python/lbmpy_walberla/walberla_lbm_generation.py b/python/lbmpy_walberla/walberla_lbm_generation.py index 28a73ea735b85c8aecee0c4c982e6ba06b160c3e..b234c8b3351c956ec775c4603f395ed8fb806b10 100644 --- a/python/lbmpy_walberla/walberla_lbm_generation.py +++ b/python/lbmpy_walberla/walberla_lbm_generation.py @@ -134,15 +134,15 @@ def generate_lattice_model(generation_context, class_name, collision_rule, field q = len(lb_method.stencil) dim = lb_method.dim + create_kernel_params = default_create_kernel_parameters(generation_context, create_kernel_params) + if create_kernel_params['target'] == 'gpu': + raise ValueError("Lattice Models can only be generated for CPUs. To generate LBM on GPUs use sweeps directly") + if field_layout == 'fzyx': create_kernel_params['cpu_vectorize_info']['assume_inner_stride_one'] = True elif field_layout == 'zyxf': create_kernel_params['cpu_vectorize_info']['assume_inner_stride_one'] = False - create_kernel_params = default_create_kernel_parameters(generation_context, create_kernel_params) - if create_kernel_params['target'] == 'gpu': - raise ValueError("Lattice Models can only be generated for CPUs. To generate LBM on GPUs use sweeps directly") - src_field = ps.Field.create_generic('pdfs', dim, dtype, index_dimensions=1, layout=field_layout, index_shape=(q,)) dst_field = ps.Field.create_generic('pdfs_tmp', dim, dtype, index_dimensions=1, layout=field_layout, index_shape=(q,))