From a672e0845367c4564777555fb6fbbaca17a33b69 Mon Sep 17 00:00:00 2001 From: Pablo Brubeck Date: Tue, 26 Aug 2025 17:39:59 +0100 Subject: [PATCH 1/9] 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/9] 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/9] 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/9] 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/9] 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/9] 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): From 89ed2866c778cf340f2be5e78537acf02b84c977 Mon Sep 17 00:00:00 2001 From: Pablo Brubeck Date: Wed, 4 Feb 2026 18:15:16 +0000 Subject: [PATCH 7/9] empty commit From 73b2e16f6e132f300a049f872651554d261fe0ea Mon Sep 17 00:00:00 2001 From: Pablo Brubeck Date: Wed, 11 Feb 2026 12:07:38 +0000 Subject: [PATCH 8/9] DO NOT MERGE --- .github/workflows/core.yml | 1 - pyproject.toml | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/core.yml b/.github/workflows/core.yml index a261fecffc..6736a8df7e 100644 --- a/.github/workflows/core.yml +++ b/.github/workflows/core.yml @@ -212,7 +212,6 @@ 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" firedrake-clean pip list diff --git a/pyproject.toml b/pyproject.toml index 1f3a7f92cc..ec562d0a50 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -23,7 +23,7 @@ dependencies = [ # TODO RELEASE "fenics-ufl @ git+https://github.com/FEniCS/ufl.git@main", # TODO RELEASE - "firedrake-fiat @ git+https://github.com/firedrakeproject/fiat.git@main", + "firedrake-fiat @ git+https://github.com/firedrakeproject/fiat.git@pbrubeck/gem-tabulation", "h5py>3.12.1", "immutabledict", "libsupermesh", From d71643a523b676ba750111544dd26d9c2c047ca0 Mon Sep 17 00:00:00 2001 From: Pablo Brubeck Date: Wed, 11 Feb 2026 15:28:42 +0000 Subject: [PATCH 9/9] debug --- tests/firedrake/regression/test_star_pc.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/firedrake/regression/test_star_pc.py b/tests/firedrake/regression/test_star_pc.py index d6e1383163..54f9d7315b 100644 --- a/tests/firedrake/regression/test_star_pc.py +++ b/tests/firedrake/regression/test_star_pc.py @@ -350,6 +350,8 @@ def test_vanka_equivalence(problem_type): filter_warnings(star_solver.solve) star_its = star_solver.snes.getLinearSolveIterations() + mh._shared_data_cache["transfer_kernels"] = {} + u.assign(0) comp_solver = NonlinearVariationalSolver(nvproblem, solver_parameters=comp_params, nullspace=nsp) filter_warnings(comp_solver.solve)