|
| 1 | +# Changelog |
| 2 | + |
| 3 | +All notable changes to this project will be documented in this file. |
| 4 | + |
| 5 | +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), |
| 6 | +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 7 | + |
| 8 | +## [0.7.0] - 2025-08-30 |
| 9 | + |
| 10 | +### Breaking |
| 11 | + |
| 12 | +- Complete rework of patch-based smoothers. Since PR[#94](https://github.com/gridap/GridapSolvers.jl/pull/94/files). List of breaking changes: |
| 13 | + - All the patch machinery has been removed (`PatchDecomposition`, `PatchFESpace`, `PatchTriangulation`, etc...) in favour of the new Gridap patch machinery (since Gridap v0.19). |
| 14 | + - The old `PatchBasedLinearSolver` has been renamed to `PatchSolver` and now uses the new patch machinery. The constructors are similar but should be simpler and more flexible/robust. This still integrates the blocks on demand. |
| 15 | + - The old `VankaSolver` has been renamed to `BlockJacobiSolver` and has been extended to distributed. It it now an alternative to `PatchSolver` where the local problems are extracted directly from the matrix instead of re-computing the local problems (and are equivalent if the patched weakform coincides with the original problem). |
| 16 | + |
| 17 | +### Added |
| 18 | + |
| 19 | +- `GMGLinearSolver` now supports F- and W-cycles on top of the existing V-cycle. The iteration type can be now chosen through the `cycle_type` kwarg. Since PR[#94](https://github.com/gridap/GridapSolvers.jl/pull/94/files). |
| 20 | + |
| 21 | +## [0.6.1] - 2025-07-25 |
| 22 | + |
| 23 | +### Added |
| 24 | + |
| 25 | +- Added support for the `HPDDM` library, with a new solver `HPDDMLinearSolver`. Since PR[#95](https://github.com/gridap/GridapSolvers.jl/pull/95). |
| 26 | + |
| 27 | +## [0.6.0] - 2025-06-13 |
| 28 | + |
| 29 | +### Added |
| 30 | + |
| 31 | +- Added support for Gridap v0.19. Since PR[#92](https://github.com/gridap/GridapSolvers.jl/pull/92). |
| 32 | +- Added a new extension for `Pardiso.jl`. Since PR[#92](https://github.com/gridap/GridapSolvers.jl/pull/92). |
| 33 | + |
| 34 | +### Changed |
| 35 | + |
| 36 | +- **BREAKING:** Removed the `ModelHierarchy` from the `GMGLinearSolver` constructors. This should allow more flexibility for the GMG solver (for instance, to create a P-GMG). Since PR[#92](https://github.com/gridap/GridapSolvers.jl/pull/92). |
| 37 | + |
| 38 | +## [0.5.0] - 2025-04-29 |
| 39 | + |
| 40 | +### Added |
| 41 | + |
| 42 | +- Added support for GMG in serial. Since PR[#68](https://github.com/gridap/GridapSolvers.jl/pull/68). |
| 43 | +- Added Vanka-like smoothers in serial. Since PR[#68](https://github.com/gridap/GridapSolvers.jl/pull/68). |
| 44 | +- Added `StaggeredFEOperators` and `StaggeredFESolvers`. Since PR[#84](https://github.com/gridap/GridapSolvers.jl/pull/84). |
| 45 | +- Added `RichardsonLinearSolver`. Since PR[#87](https://github.com/gridap/GridapSolvers.jl/pull/87). |
| 46 | +- Added `NullspaceSolver` for serial. Since PR[#88](https://github.com/gridap/GridapSolvers.jl/pull/88). |
| 47 | + |
| 48 | +### Changed |
| 49 | + |
| 50 | +- **BREAKING:** Moved GridapP4est, GridapPETSc and IterativeSolvers into extensions (i.e weak dependencies). Since PR[#76](https://github.com/gridap/GridapSolvers.jl/pull/76). |
| 51 | + |
| 52 | +## Previous versions |
| 53 | + |
| 54 | +A changelog is not maintained for older versions than 0.4.0. |
0 commit comments