From 42e569a244f0e1d028e0082dc80c5710fb537b94 Mon Sep 17 00:00:00 2001
From: ellis <eshoag2@illinois.edu>
Date: Wed, 15 Feb 2017 22:27:59 -0600
Subject: [PATCH] more general group types

---
 meshmode/mesh/processing.py | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/meshmode/mesh/processing.py b/meshmode/mesh/processing.py
index 8a6f0464..27cb9a03 100644
--- a/meshmode/mesh/processing.py
+++ b/meshmode/mesh/processing.py
@@ -53,6 +53,11 @@ def partition_mesh(mesh, part_per_element, part_nr):
         is a :class:`meshmode.mesh.Mesh` that is a partition of mesh, and
         *part_to_global* is a :class:`numpy.ndarray` mapping element
         numbers on *part_mesh* to ones in *mesh*.
+
+    .. versionadded:: 2017.1
+
+    .. warning:: Interface is not final. Connectivity between elements
+        across groups needs to be added.
     """
     assert len(part_per_element) == mesh.nelements, (
         "part_per_element must have shape (mesh.nelements,)")
@@ -126,7 +131,7 @@ def partition_mesh(mesh, part_per_element, part_nr):
         if group_nr not in skip_groups:
             mesh_group = mesh.groups[group_nr]
             new_mesh_groups.append(
-                SimplexElementGroup(mesh_group.order, new_indices[group_nr],
+                type(mesh_group)(mesh_group.order, new_indices[group_nr],
                     new_nodes[group_nr], unit_nodes=mesh_group.unit_nodes))
 
     part_mesh = Mesh(new_vertices, new_mesh_groups)
-- 
GitLab