Skip to content

Commit

Permalink
Added new function to fetch sundials version after compilation
Browse files Browse the repository at this point in the history
  • Loading branch information
Peter Meisrimel authored and Peter Meisrimel committed Aug 7, 2024
1 parent 8fa3901 commit 7dfba21
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 1 deletion.
3 changes: 3 additions & 0 deletions CHANGELOG
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
--- CHANGELOG ---

--- Assimulo-3.5.x ---
* Added get_sundials_version function (import from assimulo.solvers.sundials).

--- Assimulo-3.5.2 ---
* Allow to build without distutils for Python>=3.12 support

Expand Down
6 changes: 6 additions & 0 deletions src/solvers/sundials.pyx
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,12 @@ include "../lib/sundials_constants.pxi" #Sundials related constants
include "../lib/sundials_callbacks.pxi"
include "../lib/sundials_callbacks_ida_cvode.pxi"

_sundials_version = SUNDIALS_VERSION

cpdef get_sundials_version():
"""Return SUNDIALS version as tuple."""
a = 11
return _sundials_version

cdef class IDA(Implicit_ODE):
"""
Expand Down
8 changes: 7 additions & 1 deletion tests/solvers/test_sundials.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@

import nose
from assimulo import testattr
from assimulo.solvers.sundials import CVode, IDA, CVodeError
from assimulo.solvers.sundials import CVode, IDA, CVodeError, get_sundials_version
from assimulo.problem import Explicit_Problem
from assimulo.problem import Implicit_Problem
from assimulo.exception import AssimuloException, TimeLimitExceeded, TerminateSimulation
Expand Down Expand Up @@ -1569,3 +1569,9 @@ def test_pbar(self):

nose.tools.assert_almost_equal(imp_sim.pbar[0], 1000.00000,4)
nose.tools.assert_almost_equal(imp_sim.pbar[1], 100.000000,4)

@testattr(stddist = True)
def test_get_sundials_version(self):
"""Test fetching the sundials version."""
version = get_sundials_version()
assert isinstance(version, tuple), "Expected version to be a tuple"

0 comments on commit 7dfba21

Please sign in to comment.