From a437c1e1aab69a46d02d813e70b43aced6f54413 Mon Sep 17 00:00:00 2001
From: Andreas Kloeckner <inform@tiker.net>
Date: Mon, 30 Aug 2021 09:15:06 -0500
Subject: [PATCH] Don't accidentally make a second volume discretization in
 _discr_tag_volume_discr

---
 grudge/discretization.py | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/grudge/discretization.py b/grudge/discretization.py
index 385a8208..19b9230b 100644
--- a/grudge/discretization.py
+++ b/grudge/discretization.py
@@ -454,8 +454,13 @@ class DiscretizationCollection:
 
     @memoize_method
     def _discr_tag_volume_discr(self, discretization_tag):
-        from meshmode.discretization import Discretization
+        assert discretization_tag is not None
+
+        # Refuse to re-make the volume discretization
+        if discretization_tag is DISCR_TAG_BASE:
+            return self._volume_discr
 
+        from meshmode.discretization import Discretization
         return Discretization(
             self._setup_actx, self._volume_discr.mesh,
             self.group_factory_for_discretization_tag(discretization_tag)
-- 
GitLab