From f3ed2c736787c85fb5650d8368c3ec4558b400b6 Mon Sep 17 00:00:00 2001 From: Andreas Kloeckner <inform@tiker.net> Date: Mon, 24 May 2021 17:21:43 -0500 Subject: [PATCH] Drop function registry tests from test_grudge The function registry bits are only relevant for symbolic operators, and the broadcasting test duplicates what's already being done in arraycontext. --- test/test_grudge.py | 55 --------------------------------------------- 1 file changed, 55 deletions(-) diff --git a/test/test_grudge.py b/test/test_grudge.py index e95e633f..3cc1def7 100644 --- a/test/test_grudge.py +++ b/test/test_grudge.py @@ -1009,61 +1009,6 @@ def test_bessel(actx_factory): # }}} -# {{{ functions - -def test_external_call(actx_factory): - actx = actx_factory() - - def double(queue, x): - return 2 * x - - from grudge.function_registry import \ - base_function_registry, register_external_function - - freg = register_external_function(base_function_registry, - "ext_double_fct", - implementation=double, - dd=dof_desc.DD_VOLUME) - - dims = 2 - - mesh = mgen.generate_regular_rect_mesh( - a=(0,) * dims, b=(1,) * dims, nelements_per_axis=(4,) * dims) - dcoll = DiscretizationCollection(actx, mesh, order=1) - - ones = dcoll.discr_from_dd(dof_desc.DD_VOLUME).zeros(actx) + 1.0 - - result = 3*ones + freg["ext_double_fct"](actx, ones) - - assert actx.to_numpy(flatten(result) == 5).all() - - -@pytest.mark.parametrize("array_type", ["scalar", "vector"]) -def test_function_array(actx_factory, array_type): - """Test if functions distribute properly over object arrays.""" - - actx = actx_factory() - - dim = 2 - mesh = mgen.generate_regular_rect_mesh( - a=(-0.5,)*dim, b=(0.5,)*dim, - nelements_per_axis=(8,)*dim, order=4) - dcoll = DiscretizationCollection(actx, mesh, order=4) - nodes = op.nodes(dcoll) - - if array_type == "scalar": - x = thaw(actx.np.cos(nodes[0]), actx) - elif array_type == "vector": - x = thaw(actx.np.cos(nodes), actx) - else: - raise ValueError("unknown array type") - - norm = op.norm(dcoll, x, 2) - assert isinstance(norm, float) - -# }}} - - @pytest.mark.parametrize("p", [2, np.inf]) def test_norm_obj_array(actx_factory, p): """Test :func:`grudge.op.norm` for object arrays.""" -- GitLab