Recent Releases of GridapSolvers.jl

GridapSolvers.jl - v0.6.1

GridapSolvers v0.6.1

Diff since v0.6.0

Merged pull requests: - Aggregate codecov coverage (#93) (@JordiManyer) - HPDDM support (#95) (@JordiManyer)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] 6 months ago

GridapSolvers.jl - v0.6.0

GridapSolvers v0.6.0

Diff since v0.5.0

Breaking

  • Removed the ModelHierarchy from the constructors of GMGSolvers.

Merged pull requests: - Gridap 0.19 (#92) (@JordiManyer)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] 7 months ago

GridapSolvers.jl - v0.5.0

GridapSolvers v0.5.0

Diff since v0.4.2

From the beginning of the package, we have naturally wanted to extend the functionalities to GridapP4est and GridapPETSc. However, this comes at a cost: We depended on compatibility with the binaries/artifacts that power those two packages. This has been a downside in terms of compatibility, as showcased by the struggles we had during our JOSS publication. Moreover, the library has come to a point where we do not require PETSc or P4est for most things.

All this considered, I have decided to move all of this code to extensions. Extensions are a new feature of Julia 1.9, that allow conditional loading and extension of packages. This perfectly addresses our needs, so I see no downside of taking this path.

The only downside is that it limits our Julia compat to 1.9 and above. I however do not think this is an issue.

Breaking changes

  • Due to the use of package extensions, only Julia versions above 1.9 are now supported.
  • Moved GridapP4est, GridapPETSc and IterativeSolvers into extensions (i.e weak dependencies). Since PR#76.

Other changes

  • Added support for GMG in serial. Since PR#68.
  • Added Vanka-like smoothers in serial. Since PR#68.
  • Added StaggeredFEOperators and StaggeredFESolvers. Since PR#84.
  • Added RichardsonLinearSolver. Since PR#87.
  • Added NullspaceSolver for serial. Since PR#88.

Merged pull requests: - JOSS paper (#52) (@JordiManyer) - Vanka smoothers (#68) (@JordiManyer) - Extensions (#76) (@JordiManyer) - Cell conformities (#77) (@JordiManyer) - Bump codecov/codecov-action from 4 to 5 (#83) (@dependabot[bot]) - StaggeredFEOperators (#84) (@JordiManyer) - Adding RichardsonLinearSolver (#87) (@shreyas02) - NullSpaces (#88) (@JordiManyer) - Merge extensions again (#90) (@JordiManyer)

Closed issues: - FullyAssembledRows vs SubAssembledRows for GMG (#11) - Making FGMRESSolver accept nothing as the right preconditioner (#85) - Preconditioned Richardson Iteration linear solver (#86)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] 9 months ago

GridapSolvers.jl - v0.4.2

GridapSolvers v0.4.2

Diff since v0.4.1

Merged pull requests: - enable dependabot for GitHub actions (#33) (@ranocha) - minor changes for JOSS publication (#75) (@danielskatz) - Bump actions/cache from 2 to 4 (#79) (@dependabot[bot]) - Bump codecov/codecov-action from 1 to 4 (#80) (@dependabot[bot]) - Bump julia-actions/setup-julia from 1 to 2 (#81) (@dependabot[bot]) - Bump actions/checkout from 2 to 4 (#82) (@dependabot[bot])

Closed issues: - What is a "non-algebraic" solver? (#69) - It seems this package cannot be installed without PETSc? (#70) - Paper (#74)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] about 1 year ago

GridapSolvers.jl - v0.4.1

GridapSolvers v0.4.1

Diff since v0.4.0

Closed issues: - Tests fail (#73)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 1 year ago

GridapSolvers.jl - v0.4.0

GridapSolvers v0.4.0

Diff since v0.3.0

Merged pull requests: - Revisiting TriformBlock nonlinearities (#63) (@JordiManyer) - v0.4 (#64) (@JordiManyer) - Native refinement for CartesianDiscreteModels (#65) (@JordiManyer) - NLsolve.jl wrappers (#66) (@JordiManyer)

Closed issues: - Minimal working documentation (#12) - JacobiLinearSolvers (#61) - Problem running preconditioned stokes in parrallel with periodic boundary conditions (#62)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 1 year ago

GridapSolvers.jl - v0.3.0

GridapSolvers v0.3.0

Diff since v0.2.0

Merged pull requests: - Block-diagonal smoothers (#24) (@JordiManyer) - GridapSolvers v0.3 (#37) (@JordiManyer) - Optimize patch-based solvers (#38) (@JordiManyer) - Krylov solvers (#39) (@JordiManyer) - Solver interfaces 1 (#40) (@JordiManyer) - Expanding tests (#42) (@JordiManyer) - Minor bugfix in tolerances (#43) (@JordiManyer) - Addressing ambiguity in krylov_mul! whenever no preconditioner is used at all (neither left or right) (#44) (@amartinhuertas) - Residual projectors (#45) (@JordiManyer) - Complex PETSc solvers (#46) (@JordiManyer) - MultiField Patch-based GMG (#47) (@JordiManyer) - Generic Block solvers (#49) (@JordiManyer) - Some Docs (#50) (@JordiManyer) - HierarchicalArrays (#53) (@JordiManyer)

Closed issues: - Block Preconditioners (#23) - Using BackSlashSolver as default coarsest grid solver in serial computations is dangerous (#28) - Notes on the implementation of Block assemblers. (#29)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 1 year ago

GridapSolvers.jl - v0.2.0

GridapSolvers v0.2.0

Diff since v0.1.1

Closed issues: - Porting GridapSolvers to PArrays v0.3 (#30)

Merged pull requests: - Updating to PartitionedArrays v0.3 (#31) (@JordiManyer)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 2 years ago

GridapSolvers.jl - v0.1.1

GridapSolvers v0.1.1

Diff since v0.1.0

Closed issues: - Block Gauss-Seidel smoother (#26)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 2 years ago

GridapSolvers.jl - v0.1.0

GridapSolvers v0.1.0

Closed issues: - P4est code migrations and restructuring (04/10/22 meeting) (#1) - Distributed PatchBasedSmoothers (#6) - CompositeMeasure integration now working properly in some cases (#8)

Merged pull requests: - P4est migration (#3) (@JordiManyer) - Patch based smoothers (#4) (@JordiManyer) - Distributed P-refinement GMG (#5) (@JordiManyer) - Distributed Patch based smoothers (#7) (@JordiManyer) - CompositeMeasure integration not working properly in some cases (#9) (@JordiManyer) - Optimizing patch-based smoothers (#10) (@JordiManyer) - CompatHelper: add new compat entry for ArgParse at version 1, (keep existing compat) (#17) (@github-actions[bot]) - CompatHelper: add new compat entry for IterativeSolvers at version 0.9, (keep existing compat) (#19) (@github-actions[bot])

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] almost 3 years ago