From e4e49a6b34b4faf7eb95f26ab4ac0bd81f101530 Mon Sep 17 00:00:00 2001
From: Hao Gao <gaohao95@gmail.com>
Date: Fri, 23 Feb 2018 12:55:25 -0600
Subject: [PATCH] Use compressed list 3 interface

---
 requirements.txt | 2 +-
 sumpy/fmm.py     | 6 +++---
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/requirements.txt b/requirements.txt
index 6690e3d9..c4425ea8 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -3,6 +3,6 @@ sympy==1.0
 git+https://github.com/inducer/pymbolic
 git+https://github.com/inducer/islpy
 git+https://github.com/inducer/pyopencl
-git+https://github.com/inducer/boxtree
+git+https://gitlab.tiker.net/inducer/boxtree@compress-list-3-new
 git+https://github.com/inducer/loopy
 git+https://github.com/inducer/pyfmmlib
diff --git a/sumpy/fmm.py b/sumpy/fmm.py
index 36b07377..d21ee06a 100644
--- a/sumpy/fmm.py
+++ b/sumpy/fmm.py
@@ -450,7 +450,7 @@ class SumpyExpansionWrangler(object):
 
     def eval_multipoles(self,
             level_start_target_box_nrs,
-            target_boxes, source_boxes_by_level, mpole_exps):
+            target_boxes_by_source_level, source_boxes_by_level, mpole_exps):
         pot = self.output_zeros()
 
         kwargs = self.kernel_extra_kwargs.copy()
@@ -459,7 +459,7 @@ class SumpyExpansionWrangler(object):
         wait_for = mpole_exps.events
 
         for isrc_level, ssn in enumerate(source_boxes_by_level):
-            if len(target_boxes) == 0:
+            if len(target_boxes_by_source_level[isrc_level]) == 0:
                 continue
 
             m2p = self.code.m2p(self.level_orders[isrc_level])
@@ -473,7 +473,7 @@ class SumpyExpansionWrangler(object):
                     src_expansions=source_mpoles_view,
                     src_base_ibox=source_level_start_ibox,
 
-                    target_boxes=target_boxes,
+                    target_boxes=target_boxes_by_source_level[isrc_level],
                     source_box_starts=ssn.starts,
                     source_box_lists=ssn.lists,
                     centers=self.tree.box_centers,
-- 
GitLab