From 170f895676a38e6650b879f10b56f7e379b8602c Mon Sep 17 00:00:00 2001
From: Andreas Kloeckner <inform@tiker.net>
Date: Tue, 8 Jul 2014 07:51:03 -0500
Subject: [PATCH] Tweak node/vertex consistency tolerance

---
 meshmode/mesh/__init__.py | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/meshmode/mesh/__init__.py b/meshmode/mesh/__init__.py
index f17d112..7d19b1a 100644
--- a/meshmode/mesh/__init__.py
+++ b/meshmode/mesh/__init__.py
@@ -24,7 +24,7 @@ THE SOFTWARE.
 
 import numpy as np
 import modepy as mp
-#import numpy.linalg as la
+import numpy.linalg as la
 from pytools import Record
 
 __doc__ = """
@@ -297,9 +297,15 @@ def _test_node_vertex_consistency_simplex(mesh, mgrp):
             np.sum((map_vertices - grp_vertices)**2, axis=0),
             axis=-1))
 
-    tol = 1e2 * np.finfo(per_element_vertex_errors.dtype).eps
+    tol = 1e3 * np.finfo(per_element_vertex_errors.dtype).eps
 
-    assert np.max(per_element_vertex_errors) < tol, np.max(per_element_vertex_errors)
+    from meshmode.mesh.processing import find_bounding_box
+
+    bbox_min, bbox_max = find_bounding_box(mesh)
+    size = la.norm(bbox_max-bbox_min)
+
+    assert np.max(per_element_vertex_errors) < tol*size, \
+            np.max(per_element_vertex_errors)
 
     return True
 
-- 
GitLab