From a672e0845367c4564777555fb6fbbaca17a33b69 Mon Sep 17 00:00:00 2001 From: Pablo Brubeck Date: Tue, 26 Aug 2025 17:39:59 +0100 Subject: [PATCH 1/6] Test GEM tabulations --- .github/workflows/core.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/core.yml b/.github/workflows/core.yml index eddaada7c7..9adcf4ecf4 100644 --- a/.github/workflows/core.yml +++ b/.github/workflows/core.yml @@ -209,6 +209,7 @@ jobs: --extra-index-url https://download.pytorch.org/whl/cpu \ "$(echo ./firedrake-repo/dist/firedrake-*.tar.gz)[ci,docs]" + pip install -I "firedrake-fiat @ git+https://github.com/firedrakeproject/fiat.git@pbrubeck/gem-tabulation" firedrake-clean pip list From 14a55f21b76eb5cb144d35cab64360e45db9a7b6 Mon Sep 17 00:00:00 2001 From: Pablo Brubeck Date: Tue, 21 Oct 2025 14:00:05 +0100 Subject: [PATCH 2/6] Switch branch --- .github/workflows/core.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/core.yml b/.github/workflows/core.yml index bef9cb3614..a2b7ae4f4f 100644 --- a/.github/workflows/core.yml +++ b/.github/workflows/core.yml @@ -210,7 +210,7 @@ jobs: --extra-index-url https://download.pytorch.org/whl/cpu \ "$(echo ./firedrake-repo/dist/firedrake-*.tar.gz)[ci]" - pip install -I "firedrake-fiat @ git+https://github.com/firedrakeproject/fiat.git@pbrubeck/gem-tabulation" + pip install -I "firedrake-fiat @ git+https://github.com/firedrakeproject/fiat.git@pbrubeck/bubble-lagrange" firedrake-clean pip list From b2f0afee0678342f067c9c3f52b1055545d3babd Mon Sep 17 00:00:00 2001 From: Pablo Brubeck Date: Thu, 23 Oct 2025 10:08:21 +0100 Subject: [PATCH 3/6] Update .github/workflows/core.yml --- .github/workflows/core.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/core.yml b/.github/workflows/core.yml index a2b7ae4f4f..bef9cb3614 100644 --- a/.github/workflows/core.yml +++ b/.github/workflows/core.yml @@ -210,7 +210,7 @@ jobs: --extra-index-url https://download.pytorch.org/whl/cpu \ "$(echo ./firedrake-repo/dist/firedrake-*.tar.gz)[ci]" - pip install -I "firedrake-fiat @ git+https://github.com/firedrakeproject/fiat.git@pbrubeck/bubble-lagrange" + pip install -I "firedrake-fiat @ git+https://github.com/firedrakeproject/fiat.git@pbrubeck/gem-tabulation" firedrake-clean pip list From da7b19a66eca977a2f4ce3a5f832155f30b78e0b Mon Sep 17 00:00:00 2001 From: Pablo Brubeck Date: Thu, 23 Oct 2025 10:18:31 +0100 Subject: [PATCH 4/6] debug --- tests/firedrake/regression/test_vfs_component_bcs.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tests/firedrake/regression/test_vfs_component_bcs.py b/tests/firedrake/regression/test_vfs_component_bcs.py index 1b636fefe4..5e329f96d4 100644 --- a/tests/firedrake/regression/test_vfs_component_bcs.py +++ b/tests/firedrake/regression/test_vfs_component_bcs.py @@ -218,8 +218,11 @@ def test_component_full_bcs(V): A_cmp = assemble(a, bcs=bcs_cmp, mat_type="aij") A_mixed = assemble(a, bcs=bcs_mixed, mat_type="aij") + if not A_full.petscmat.equal(A_cmp.petscmat): + assert False, str(A_full.petscmat[:, :] - A_cmp.petscmat[:, :]) + assert A_full.petscmat.equal(A_cmp.petscmat) - assert A_mixed.petscmat.equal(A_full.petscmat) + assert A_full.petscmat.equal(A_mixed.petscmat) def test_component_full_bcs_overlap(V): From 98149110cec70008f3f9974fece3410ea7ab32d9 Mon Sep 17 00:00:00 2001 From: Pablo Brubeck Date: Thu, 23 Oct 2025 12:01:22 +0100 Subject: [PATCH 5/6] trigger CI From 1d9b82c1182ae3833e61a103893df8fb4159c04a Mon Sep 17 00:00:00 2001 From: Pablo Brubeck Date: Sat, 25 Oct 2025 12:59:38 +0100 Subject: [PATCH 6/6] restore tests --- tests/firedrake/regression/test_vfs_component_bcs.py | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/tests/firedrake/regression/test_vfs_component_bcs.py b/tests/firedrake/regression/test_vfs_component_bcs.py index 5e329f96d4..1b636fefe4 100644 --- a/tests/firedrake/regression/test_vfs_component_bcs.py +++ b/tests/firedrake/regression/test_vfs_component_bcs.py @@ -218,11 +218,8 @@ def test_component_full_bcs(V): A_cmp = assemble(a, bcs=bcs_cmp, mat_type="aij") A_mixed = assemble(a, bcs=bcs_mixed, mat_type="aij") - if not A_full.petscmat.equal(A_cmp.petscmat): - assert False, str(A_full.petscmat[:, :] - A_cmp.petscmat[:, :]) - assert A_full.petscmat.equal(A_cmp.petscmat) - assert A_full.petscmat.equal(A_mixed.petscmat) + assert A_mixed.petscmat.equal(A_full.petscmat) def test_component_full_bcs_overlap(V):