Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
67 commits
Select commit Hold shift + click to select a range
dc35ca2
Update Sundials.jl for SUNDIALS 6.6 compatibility
ChrisRackauckas Aug 4, 2025
05e6735
Fix NVector creation for SUNDIALS 6.0+ SUNContext requirements
ChrisRackauckas Aug 4, 2025
d6674b5
Fix additional SUNContext compatibility issues for SUNDIALS 6.0+
ChrisRackauckas Aug 4, 2025
a8961e9
Fix segfault issues with SUNDIALS 7.4 update
ChrisRackauckas Aug 4, 2025
9a222be
Fix SUNDenseMatrix in arkstep_Roberts_dns.jl test
ChrisRackauckas Aug 4, 2025
de2129c
Mark LAPACK-dependent KINSOL tests as @test_broken
ChrisRackauckas Aug 4, 2025
0b4a92e
Complete remaining test fixes for SUNDIALS 7.4
ChrisRackauckas Aug 4, 2025
55008d0
Fix CI BLAS segfaults by disabling LapackDense/LapackBand tests
ChrisRackauckas Aug 4, 2025
05af1a2
Merge branch 'master' into sundials-7.4-update
ChrisRackauckas Aug 4, 2025
c8f2237
Add extensive debug printing to locate CI segfaults
ChrisRackauckas Aug 4, 2025
8ca0523
Fix ARKODE segfault by avoiding explicit RK methods with VERNER table
ChrisRackauckas Aug 5, 2025
a1ac80d
Fix KLU solver segfault in jacobians test
ChrisRackauckas Aug 5, 2025
11539f9
Fix missing CVodeSetErrHandlerFn in SUNDIALS 7.4
ChrisRackauckas Aug 5, 2025
2c33aec
Fix missing IDASetErrHandlerFn and ARKStepSetErrHandlerFn in SUNDIALS…
ChrisRackauckas Aug 5, 2025
595afb4
Fix incorrect out-of-place mass matrix function in test
ChrisRackauckas Aug 5, 2025
f74b316
Fix IDA iterative solver segfaults in SUNDIALS 7.4
ChrisRackauckas Aug 5, 2025
e438743
Fix spelling errors
ChrisRackauckas Aug 5, 2025
630f051
Fix remaining LAPACK/BLAS test failures and mass matrix test
ChrisRackauckas Aug 5, 2025
f122004
Mark mass matrix test as broken - functionality may be broken in SUND…
ChrisRackauckas Aug 5, 2025
5af5824
Update Sundials_jll version to 7.4.1
ViralBShah Aug 23, 2025
941b369
Merge branch 'master' into sundials-7.4-update
ViralBShah Aug 23, 2025
1ae6fc0
Replace @test_broken with @test for LAPACK checks
ViralBShah Aug 23, 2025
daa219a
Update kinsol_banded.jl
ViralBShah Aug 23, 2025
00e5738
Fix test assertion for KINSOL solution
ViralBShah Aug 23, 2025
4606b6d
Remove ensure_context and restore per-run context creation
ChrisRackauckas Aug 25, 2025
12c7488
Complete removal of ensure_context and fix context handling
ChrisRackauckas Aug 25, 2025
7fd795a
Fix test failures: SUNContext_Free and ensure_context issues
ChrisRackauckas Aug 25, 2025
ff5bd96
Fix direct API usage tests with proper context allocation
ChrisRackauckas Aug 25, 2025
9884ced
Fix SUNContext_Free to pass pointer correctly and add context to erks…
ChrisRackauckas Aug 25, 2025
8f401d0
Fix KINSol scale vector conversion and handle_tests NVector usage
ChrisRackauckas Aug 25, 2025
7b2e667
Fix NVector conversions to require context
ChrisRackauckas Aug 25, 2025
6f93cd3
Ensure all NVector conversions pass context object
ChrisRackauckas Aug 25, 2025
820d283
Fix test code to pass context to all NVector and linear solver usage
ChrisRackauckas Aug 25, 2025
77348e9
Fix implicit NVector conversions in common interface code
ChrisRackauckas Aug 25, 2025
075691c
Fix Krylov linear solver calls - remove extra context argument
ChrisRackauckas Aug 25, 2025
6a21618
Preallocate diff_vars_nvec to avoid temporary NVector creation
ChrisRackauckas Aug 25, 2025
1ef06c5
Fix temporary allocations and Krylov solver argument types
ChrisRackauckas Aug 25, 2025
3af509d
Add debugging to Jacobians test and uncomment LAPACK solver tests
ChrisRackauckas Aug 26, 2025
a3b4ce1
Fix LapackBand and LapackDense solver support
ChrisRackauckas Aug 26, 2025
a825b42
Fix LAPACK solver segfaults - they DO require SUNContext
ChrisRackauckas Aug 26, 2025
87ecd89
Clean up dead code in libsundials_api.jl
ChrisRackauckas Aug 26, 2025
f80ee62
Revert "Clean up dead code in libsundials_api.jl"
ChrisRackauckas Aug 26, 2025
ff47f90
Fix API wrapper functions to accept context parameter
ChrisRackauckas Aug 26, 2025
dc797f0
Remove dead code and empty functions
ChrisRackauckas Aug 27, 2025
9258557
Fix error-only functions to properly use context parameter
ChrisRackauckas Aug 27, 2025
a25c5d1
Remove unnecessary comments about removed functions
ChrisRackauckas Aug 27, 2025
7d3b014
Add SUNContext finalizer to prevent memory leaks
ChrisRackauckas Aug 27, 2025
eb67a8f
Add SUNContext finalizer to prevent memory leaks
ChrisRackauckas Aug 27, 2025
db8cb57
Remove test/Project.toml that breaks CI
ChrisRackauckas Aug 29, 2025
b6c5d8f
Enable IDA iterative solvers (GMRES, TFQMR, FGMRES) with ContextHandle
ChrisRackauckas Aug 30, 2025
de13859
Fix IDA test failures - comment out TFQMR solver
ChrisRackauckas Aug 30, 2025
2e7d837
Fix IDA test - define sol1 as reference solution
ChrisRackauckas Aug 31, 2025
b2b13ea
Mark unstable IDA iterative solver tests as @test_broken
ChrisRackauckas Aug 31, 2025
e0b0f01
Handle AlgebraicMultigrid LAPACK failures in preconditioner tests
ChrisRackauckas Aug 31, 2025
0523a6e
Relax interpolation test tolerances for numerical stability
ChrisRackauckas Aug 31, 2025
0f01bf7
Further relax ARKODE interpolation tolerance for 2D problem
ChrisRackauckas Sep 1, 2025
31ab3c1
Fix formatting: remove trailing whitespace
ChrisRackauckas Sep 1, 2025
620b53d
Fix ARKODE interpolation tolerance for 2D problem
ChrisRackauckas Sep 1, 2025
bdbefc7
Re-enable KINSOL iterative solvers (GMRES, FGMRES, BCG, PCG, TFQMR)
ChrisRackauckas Sep 1, 2025
e5264a9
Re-enable IDA TFQMR and PCG tests as @test_broken
ChrisRackauckas Sep 1, 2025
d4d3c3e
Document ARKODE explicit method segfault issue
ChrisRackauckas Sep 1, 2025
0acfa50
Fix ARKODE explicit methods using ERKStep
ChrisRackauckas Sep 1, 2025
53b4a07
Add context support for SUNSparseMatrix and SUNLinSol_KLU
ChrisRackauckas Sep 1, 2025
62e81ec
Apply JuliaFormatter with SciMLStyle
ChrisRackauckas Sep 1, 2025
0ee6f97
Remove JuliaFormatter from dependencies
ChrisRackauckas Sep 1, 2025
f433f45
Fix QA tests by moving test-only deps to extras
ChrisRackauckas Sep 1, 2025
a01acd6
Remove debug print statements from test files
ChrisRackauckas Sep 1, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Project.toml
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ SciMLBase = "2.9"
SparseArrays = "1"
SparseConnectivityTracer = "0.6"
SparseDiffTools = "2"
Sundials_jll = "5.2"
Sundials_jll = "7.4.1"
Test = "1"
julia = "1.9"

Expand Down
4 changes: 2 additions & 2 deletions analyze_imports.jl
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,9 @@ try
check_no_stale_explicit_imports(Sundials)
println("No stale explicit imports found")
catch e
if isa(e, ExplicitImports.StaleImportsException)
if isa(e, ExplicitImports.StaleImportsException)
println(e.msg)
else
println("No stale explicit imports found")
end
end
end
2 changes: 1 addition & 1 deletion gen/generate.jl
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ function wrap_sundials_api(expr::Expr)
if arg1_type == :(Ptr{Cvoid}) || arg1_type == :(Ptr{Ptr{Cvoid}})
arg1_name = expr.args[1].args[2]
arg1_newtype = arg1_name2type[arg1_name]
# seperate ARKStepMemPtr from ERK* and MRI*
# separate ARKStepMemPtr from ERK* and MRI*
if arg1_newtype == :ARKStepMemPtr
arg1_newtype = Symbol(func_name[1:3] * "StepMemPtr")
end
Expand Down
Loading
Loading