From 64b58010698d49b349f312d7a6e52d7b8a919458 Mon Sep 17 00:00:00 2001 From: Thomas Gibson <gibsonthomas1120@hotmail.com> Date: Thu, 13 May 2021 16:59:11 -0500 Subject: [PATCH] Use op.norm in updated tests --- test/test_grudge.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/test/test_grudge.py b/test/test_grudge.py index ec478c08..ce247d09 100644 --- a/test/test_grudge.py +++ b/test/test_grudge.py @@ -303,12 +303,11 @@ def test_surface_mass_operator_inverse(actx_factory, name): dd = dof_desc.DD_VOLUME x_volm = thaw(actx, volume_discr.nodes()) f_volm = f(x_volm) - - res = op.inverse_mass( + f_inv = op.inverse_mass( dcoll, op.mass(dcoll, dd, f_volm) ) - inv_error = actx.np.linalg.norm(res - f_volm, ord=2) + inv_error = op.norm(dcoll, f_volm - f_inv, 2) / op.norm(dcoll, f_volm, 2) # }}} @@ -321,7 +320,9 @@ def test_surface_mass_operator_inverse(actx_factory, name): logger.info("inverse mass error\n%s", str(eoc)) - assert eoc.max_error() < 5e-13 + # NOTE: both cases give 1.0e-16-ish at the moment, but just to be on the + # safe side, choose a slightly larger tolerance + assert eoc.max_error() < 1.0e-14 # }}} @@ -386,7 +387,7 @@ def test_face_normal_surface(actx_factory, mesh_name): # {{{ checks def _eval_error(x): - return op.norm(dcoll, x, np.inf) + return op.norm(dcoll, x, np.inf, dd=df) rtol = 1.0e-14 @@ -618,7 +619,7 @@ def test_surface_divergence_theorem(actx_factory, mesh_name, visualize=False): op_local = op.elementwise_sum(dcoll, dd, stiff - (stiff_t + kterm + flux)) err_global = abs(op_global) - err_local = bind(dcoll, sym.norm(np.inf, sym.var("x")))(actx, x=op_local) + err_local = op.norm(dcoll, op_local, np.inf) logger.info("errors: global %.5e local %.5e", err_global, err_local) # compute max element size -- GitLab