From af2b38d1a35c61674bb3ef46678d25ad1f44d4b0 Mon Sep 17 00:00:00 2001
From: Andreas Kloeckner <inform@tiker.net>
Date: Wed, 31 Jan 2018 00:56:52 -0600
Subject: [PATCH] Fixes for interface changes after merging master into
 mpi-communication

---
 grudge/execution.py            | 9 ++++++---
 test/test_mpi_communication.py | 6 +++---
 2 files changed, 9 insertions(+), 6 deletions(-)

diff --git a/grudge/execution.py b/grudge/execution.py
index 1f7e60b..56ae7c1 100644
--- a/grudge/execution.py
+++ b/grudge/execution.py
@@ -249,11 +249,12 @@ class ExecutionMapper(mappers.Evaluator,
         from mpi4py import MPI
         mpi_comm = MPI.COMM_WORLD
 
-        grp_factory = self.discr.get_group_factory_for_quadrature_tag(sym.QTAG_NONE)
+        grp_factory = self.discrwb.group_factory_for_quadrature_tag(sym.QTAG_NONE)
 
+        volume_discr = self.discrwb.discr_from_dd("vol")
         from meshmode.distributed import MPIBoundaryCommunicator
         bdry_conn_future = MPIBoundaryCommunicator(mpi_comm, self.queue,
-                                                   self.discr.volume_discr,
+                                                   volume_discr,
                                                    grp_factory,
                                                    op.i_remote_part)
         # TODO: Need to tell the future what boundary data to transfer
@@ -549,8 +550,10 @@ def process_sym_operator(discrwb, sym_operator, post_bind_mapper=None,
     sym_operator = mappers.GlobalToReferenceMapper(discrwb.ambient_dim)(sym_operator)
 
     dumper("before-distributed", sym_operator)
+
+    volume_mesh = discrwb.discr_from_dd("vol").mesh
     from meshmode.distributed import get_connected_partitions
-    connected_parts = get_connected_partitions(mesh)
+    connected_parts = get_connected_partitions(volume_mesh)
     sym_operator = mappers.DistributedMapper(connected_parts)(sym_operator)
 
     # Ordering restriction:
diff --git a/test/test_mpi_communication.py b/test/test_mpi_communication.py
index 6244dcc..68901da 100644
--- a/test/test_mpi_communication.py
+++ b/test/test_mpi_communication.py
@@ -32,7 +32,7 @@ import pyopencl as cl
 import logging
 logger = logging.getLogger(__name__)
 
-from grudge import sym, bind, Discretization
+from grudge import sym, bind, DGDiscretizationWithBoundaries
 from grudge.shortcuts import set_up_rk4
 
 
@@ -65,7 +65,7 @@ def simple_mpi_communication_entrypoint(order):
     else:
         local_mesh = mesh_dist.receive_mesh_part()
 
-    vol_discr = Discretization(cl_ctx, local_mesh, order=order)
+    vol_discr = DGDiscretizationWithBoundaries(cl_ctx, local_mesh, order=order)
 
     sym_x = sym.nodes(local_mesh.dim)
     myfunc_symb = sym.sin(np.dot(sym_x, [2, 3]))
@@ -129,7 +129,7 @@ def mpi_communication_entrypoint():
     else:
         local_mesh = mesh_dist.receive_mesh_part()
 
-    vol_discr = Discretization(cl_ctx, local_mesh, order=order)
+    vol_discr = DGDiscretizationWithBoundaries(cl_ctx, local_mesh, order=order)
 
     source_center = np.array([0.1, 0.22, 0.33])[:local_mesh.dim]
     source_width = 0.05
-- 
GitLab