From 95561d0fe0507aa765360f9123691f90bbe00205 Mon Sep 17 00:00:00 2001
From: Thomas Gibson <gibsonthomas1120@hotmail.com>
Date: Fri, 26 Nov 2021 14:50:25 -0600
Subject: [PATCH] Rename: interior_trace_pair -> local_interior_trace_pair

---
 grudge/trace_pair.py | 22 ++++++++++++++++------
 1 file changed, 16 insertions(+), 6 deletions(-)

diff --git a/grudge/trace_pair.py b/grudge/trace_pair.py
index 3dbca276..26dad69a 100644
--- a/grudge/trace_pair.py
+++ b/grudge/trace_pair.py
@@ -16,8 +16,8 @@ Boundary trace functions
 Interior and cross-rank trace functions
 ---------------------------------------
 
-.. autofunction:: interior_trace_pair
 .. autofunction:: interior_trace_pairs
+.. autofunction:: local_interior_trace_pair
 .. autofunction:: cross_rank_trace_pairs
 """
 
@@ -215,7 +215,7 @@ def bv_trace_pair(
 
 # {{{ Interior trace pairs
 
-def interior_trace_pair(dcoll: DiscretizationCollection, vec) -> TracePair:
+def local_interior_trace_pair(dcoll: DiscretizationCollection, vec) -> TracePair:
     r"""Return a :class:`TracePair` for the interior faces of
     *dcoll* with a discretization tag specified by *discr_tag*.
     This does not include interior faces on different MPI ranks.
@@ -247,21 +247,31 @@ def interior_trace_pair(dcoll: DiscretizationCollection, vec) -> TracePair:
     return TracePair("int_faces", interior=i, exterior=e)
 
 
+def interior_trace_pair(dcoll: DiscretizationCollection, vec) -> TracePair:
+    from warnings import warn
+    warn("`grudge.op.interior_trace_pair` is deprecated and will be dropped "
+         "in version 2022.x. Use `local_interior_trace_pair` "
+         "instead, or `interior_trace_pairs` which also includes contributions "
+         "from different MPI ranks.",
+         DeprecationWarning, stacklevel=2)
+    return local_interior_trace_pair(dcoll, vec)
+
+
 def interior_trace_pairs(dcoll: DiscretizationCollection, vec) -> list:
     r"""Return a :class:`list` of :class:`TracePair` objects
     defined on the interior faces of *dcoll* and any faces connected to a
     parallel boundary.
 
-    Note that :func:`interior_trace_pair` provides the rank-local contributions
-    if those are needed in isolation.
+    Note that :func:`local_interior_trace_pair` provides the rank-local contributions
+    if those are needed in isolation. Similarly, :func:`cross_rank_trace_pairs`
+    provides only the trace pairs defined on cross-rank boundaries.
 
     :arg vec: a :class:`~meshmode.dof_array.DOFArray` or object array of
         :class:`~meshmode.dof_array.DOFArray`\ s.
     :returns: a :class:`list` of :class:`TracePair` objects.
     """
     return (
-        [interior_trace_pair(dcoll, vec)]
-        + cross_rank_trace_pairs(dcoll, vec)
+        [local_interior_trace_pair(dcoll, vec)] + cross_rank_trace_pairs(dcoll, vec)
     )
 
 # }}}
-- 
GitLab