diff --git a/boxtree/tree_build.py b/boxtree/tree_build.py index fcbf1dc47bf66069514e3b0564a17051903002c9..29ba877870d7d8523d8dd9ace9b39f1da8efcac1 100644 --- a/boxtree/tree_build.py +++ b/boxtree/tree_build.py @@ -226,7 +226,13 @@ class TreeBuilder(object): # Targets weren't specified. Sources are also targets. Let's # call them "srcntgts". - srcntgts = particles + from pytools.obj_array import is_obj_array, make_obj_array + if is_obj_array(particles): + srcntgts = particles + else: + srcntgts = make_obj_array([ + p.with_queue(queue).copy() for p in particles + ]) assert source_radii is None assert target_radii is None