Published May 9, 2026
| Version v0.17.0
Software
Open
AIBECS.jl: A tool for exploring global marine biogeochemical cycles
Authors/Creators
- 1. Department of Earth Sciences, University of Southern California; (now at) School of Mathematics and Statistics, University of New South Wales, Sydney
- 2. Department of Earth System Science, University of California, Irvine
- 3. Department of Earth Sciences, University of Southern California
Description
AIBECS v0.17.0
Now opens up to all solvers from NonlinearSolve.jl and LinearSolve.jl.
Breaking changes
SciML ecosystem opt-in via a new
AIBECSNonlinearSolveExt(NonlinearSolve + ADTypes + DI + SparseConnectivityTracer + SparseMatrixColorings as weak deps):AIBECS.nonlinearproblem(prob)—SteadyStateProblem → NonlinearProblemwith sparsejac_prototype(sidesteps NonlinearSolve's iip-promotion of 3-argf(u, p, t=0)).AIBECS.recommended_nlalg()—NewtonRaphson + UMFPACKwith sparse-AD fallback.AIBECS.default_sparse_ad()— overridable.
CTKAlg overhaul. No longer welded to
factorize/\:CTKAlg(linsolve = …)plugs in any LinearSolve algorithm (UMFPACK, KLU, MKL Pardiso, …); the inner loop mutates aLinearSolve.LinearCacheso Shamanskii's lazy refresh rides the cache'sisfreshtoggle.- Convergence delegates to NonlinearSolveBase termination modes;
abstol/reltol/termination_conditionreplace the oldnrm/τstopkwargs. - LinearSolve promoted to direct dep; NonlinearSolveBase added.
Existing tutorials and
SteadyStateProblemusage continue to work modulo thenrm/τstop→abstol/reltol/termination_conditionrename onCTKAlg.
Merged pull requests:
- Open up to all SciML nonlinear/linear solvers (#122) (@briochemc)
Files
JuliaOcean/AIBECS.jl-v0.17.0.zip
Files
(586.0 kB)
| Name | Size | Download all |
|---|---|---|
|
md5:dae842573ad6c05a0c2961676a48a868
|
586.0 kB | Preview Download |
Additional details
Related works
- Is supplement to
- Software: https://github.com/JuliaOcean/AIBECS.jl/tree/v0.17.0 (URL)
Software
- Repository URL
- https://github.com/JuliaOcean/AIBECS.jl