G-ADOPT
Abstract
Release of the main branch with Firedrake 2026.4.0. What's Changed Avoid creating a FunctionSpace from a MeshSequenceGeometry by @angus-g in https://github.com/g-adopt/g-adopt/pull/311 separate nullspaces by @w3168 in https://github.com/g-adopt/g-adopt/pull/298 Don't import interpolate from firedrake.future by @angus-g in https://github.com/g-adopt/g-adopt/pull/294 Adding Zahirovic 2022 as a possible reconstruction by @sghelichkhani in https://github.com/g-adopt/g-adopt/pull/312 Adapt to UFL changing function calls to properties by @angus-g in https://github.com/g-adopt/g-adopt/pull/323 Internal variable via substitute method by @w3168 in https://github.com/g-adopt/g-adopt/pull/268 Fix multi-material plots in demos by @Patol75 in https://github.com/g-adopt/g-adopt/pull/317 2d cylindrical demo via internal variables by @w3168 in https://github.com/g-adopt/g-adopt/pull/308 Add multi-material test from Woidt (1978) by @Patol75 in https://github.com/g-adopt/g-adopt/pull/318 DO NOT SQUASH merge release into main by @dsroberts in https://github.com/g-adopt/g-adopt/pull/332 Smoothing of a scalar function using DiffusiveSmoothingSolver by @sghelichkhani in https://github.com/g-adopt/g-adopt/pull/69 Drucker prager demo by @stephankramer in https://github.com/g-adopt/g-adopt/pull/325 Adding dependencies in Makefile demos and adding this to pages by @sghelichkhani in https://github.com/g-adopt/g-adopt/pull/336 Add multi-material 2-D cylindrical demo by @Patol75 in https://github.com/g-adopt/g-adopt/pull/321 Add multi-material demo with free surface based on Schmeling et al. (2008) by @Patol75 in https://github.com/g-adopt/g-adopt/pull/331 Add tutorial for level-set initialisation by @Patol75 in https://github.com/g-adopt/g-adopt/pull/335 Add mesh adaptive version of the base case demo. by @stephankramer in https://github.com/g-adopt/g-adopt/pull/334 Small update to get_boundary_ids by @dsroberts in https://github.com/g-adopt/g-adopt/pull/341 Run firedrake-clean before testing by @angus-g in https://github.com/g-adopt/g-adopt/pull/344 Add adjoint ice demo by @w3168 in https://github.com/g-adopt/g-adopt/pull/337 adding Irksome integration to gadopt by @sghelichkhani in https://github.com/g-adopt/g-adopt/pull/324 Warn user when constant_jacobian=True by @Patol75 in https://github.com/g-adopt/g-adopt/pull/333 Symlink forward model output for adjoint_ice demo by @dsroberts in https://github.com/g-adopt/g-adopt/pull/346 Handle Firedrake removing ufl from * imports by @dsroberts in https://github.com/g-adopt/g-adopt/pull/348 Diagnostics Base Class by @dsroberts in https://github.com/g-adopt/g-adopt/pull/299 Add numpy import to adaptive base case by @dsroberts in https://github.com/g-adopt/g-adopt/pull/349 Update some more imports in demo notebooks by @dsroberts in https://github.com/g-adopt/g-adopt/pull/350 Streamline time_stepper.py by @Patol75 in https://github.com/g-adopt/g-adopt/pull/345 Raise RuntimeError if using limiter in adjoint mode by @w3168 in https://github.com/g-adopt/g-adopt/pull/352 Update git config command in test.yml to match render.yml by @dsroberts in https://github.com/g-adopt/g-adopt/pull/356 Loosen adjoint ice taylor test by @w3168 in https://github.com/g-adopt/g-adopt/pull/354 Generalise boundaries in BaseDiagnostics by @dsroberts in https://github.com/g-adopt/g-adopt/pull/359 Install animate with uv pip by @angus-g in https://github.com/g-adopt/g-adopt/pull/360 Fix pandas 3.0 compatibility in test assertions by @sghelichkhani in https://github.com/g-adopt/g-adopt/pull/365 Remove mass_term from Equation by @Patol75 in https://github.com/g-adopt/g-adopt/pull/355 Allow for dt returned by Irksome to be propagated through. by @sghelichkhani in https://github.com/g-adopt/g-adopt/pull/361 Propagate options_prefix from IrksomeIntegrator to PETSc solver by @sghelichkhani in https://github.com/g-adopt/g-adopt/pull/362 Fix race condition in adjoint_ice demo by @sghelichkhani in https://github.com/g-adopt/g-adopt/pull/368 Add unit tests for diagnostics and BaseDiagnostics class by @dsroberts in https://github.com/g-adopt/g-adopt/pull/357 Fix numpy 'where' without 'out' warning in gplates by @sghelichkhani in https://github.com/g-adopt/g-adopt/pull/371 Replace Tosi et al. (2015) by Davies et al. (2022) by @Patol75 in https://github.com/g-adopt/g-adopt/pull/330 Use uv for smoke test by @angus-g in https://github.com/g-adopt/g-adopt/pull/373 Fix Cofunction derivative checkpointing in adjoint_2d_cylindrical by @sghelichkhani in https://github.com/g-adopt/g-adopt/pull/454 Test scalar advection with DG and G-adopt's VertexBasedP1DGLimiter by @w3168 in https://github.com/g-adopt/g-adopt/pull/353 Use cached_property from functools by @angus-g in https://github.com/g-adopt/g-adopt/pull/455 Replace recursive Makefiles by @angus-g in https://github.com/g-adopt/g-adopt/pull/375 Per-timestep diagnostics caching by @dsroberts in https://github.com/g-adopt/g-adopt/pull/372 Don't use build isolation for installing animate by @angus-g in https://github.com/g-adopt/g-adopt/pull/464 Make default GIA implementation symmetric by @w3168 in https://github.com/g-adopt/g-adopt/pull/456 Fix irksome api change? by @w3168 in https://github.com/g-adopt/g-adopt/pull/472 Add adjoint viscosity demo by @w3168 in https://github.com/g-adopt/g-adopt/pull/342 Only drop leading path element on notebook file by @angus-g in https://github.com/g-adopt/g-adopt/pull/476 Add coupled formulation, precursor to introducing power law rheology for GIA by @w3168 in https://github.com/g-adopt/g-adopt/pull/469 Add power law rheology for GIA by @w3168 in https://github.com/g-adopt/g-adopt/pull/470 Exclude Zenodo tags as version candidates by @angus-g in https://github.com/g-adopt/g-adopt/pull/481 Allow tag to change base container for PR by @angus-g in https://github.com/g-adopt/g-adopt/pull/479 Fix smoke test: add safe.directory for containerised git by @sghelichkhani in https://github.com/g-adopt/g-adopt/pull/486 Fix limiter for latest finat by @sghelichkhani in https://github.com/g-adopt/g-adopt/pull/488 Update test reference data for firedrake mesh refactor by @sghelichkhani in https://github.com/g-adopt/g-adopt/pull/491 Update longtest github action by @dsroberts in https://github.com/g-adopt/g-adopt/pull/493 Change title of 2d LVV to prevent clash and remove non-existent links by @w3168 in https://github.com/g-adopt/g-adopt/pull/495 Update github actions workflows to use Node24 actions. by @dsroberts in https://github.com/g-adopt/g-adopt/pull/496 Only run longtests on Gadi by @dsroberts in https://github.com/g-adopt/g-adopt/pull/497 Update upload-artifact step in notebook render action by @dsroberts in https://github.com/g-adopt/g-adopt/pull/498 Full Changelog: https://github.com/g-adopt/g-adopt/compare/2025.10.0...2026.4.0
Publication details
- Journal / source
- Zenodo (CERN European Organization for Nuclear Research)
- Publication date
- 22 April 2026