NEWS
deSolve 1.40 (2023-11-27)
deSolve 1.39
- small documentation fix
- printf fixes in forcings.c and rprintf.c
deSolve 1.37 (2023-09-01)
- changed encoding of DESCIPTION to UTF-8
- fixed also a NOTE about documentation,
- format of citations
- remove GNU extensions and improve compatibility by
replacing KIND=8 with KIND=0.0d0 in Fortran code
deSolve 1.36 (2023-07-01)
- remove GNU extensions to improve Fortran compatibility
for complex numbers in file zvode.f
deSolve 1.35 (2023-03-12)
- speedup of multiple
lsoda
solver calls with a pre-identified
symbol table for compiled models.
Feature request and idea from Johannes Ranke.
- use new CITATION format
- convert NEWS to NEWS.md in markdown format
- documentation fixes
deSolve 1.34 (2022-10-22)
- fix deprecated function declaration without prototype
- fix LaTeX style issue
- fix netlib.org URL
deSolve 1.33 (2022-07-16)
- back-compatibility with R <= 3.6.2
(patch provided by Davis Vaughan)
deSolve 1.32 (2022-04-14)
USE_FC_LEN_T
for Fortran BLAS/LAPACK routines
to ensure compatibility with R > 4.2
deSolve 1.31 (2022-03-30)
- replace deprecated S constant
DOUBLE_XMAX
with DBL_MAX
deSolve 1.30 (2021-10-07)
deSolve 1.29 (2021-09-22)
- replace legacy S macros
PROBLEM
and ERROR
in C code with Rf_error()
- replace http:// with https:// if possible
deSolve 1.28 (2020-03-08)
- minor: avoid an implicit type conversion at the C level
deSolve 1.27.1 (2020-01-02)
- C level change to fix symbol clash on MacOS
solution kindly provided by Brian Ripley
deSolve 1.27 (2019-12-20)
- C level changes to ensure compatibility with gcc 10
solution kindly provided by Brian Ripley
deSolve 1.26
- fix outdated class checks to ensure R 4.0.0 compatibility
(Karline, Thomas)
- Fortran modernization: initialization of variables (Karline)
deSolve 1.25 (2019-11-19)
- add original authors of LINPACK, ODEPACK and SPARSKIT to Authors@R
(Thomas, Karline, Woody)
deSolve 1.24 (2019-07-15)
- fix compiler warnings to improve Fortran compatibility
(Thomas, Karline, Woody)
thanks to Brian Ripley and Kurt Hornik
iteration
: set attribute before calling diagnostics (Karline)
- add open researcher id, ORCID (Thomas)
deSolve 1.23 (2019-06-29)
deSolve 1.22
- small updates of examples (Thomas)
- improve Fortran compiler compatibility (Thomas)
deSolve 1.21 (2018-05-09)
- change way how PROTECT/UNPROTECT is handled (Thomas)
(suggested by Tomas Kalibera / R-Core)
- fixed inconsistency in the aphid model example
(suggested by Sarah Kintner)
deSolve 1.20 (2017-07-14)
- register native routines (Thomas)
- check if event data frame has ordered time (and if not, order)
- change 'event list' to event matrix or data frame in docs
- intentional version jump to indicate chances at the C level
deSolve 1.14 (2016-09-05)
matplot.deSolve
is not anymore exported as matplot
to avoid the
respective startup message
- please use
matplot.deSolve
or the alias matplot.0D
instead (Thomas)
- small fix that allows parameters in list format for
DLLfunc
and DLLres
- a little bit Fortran modification (e.g. avoid
real*8
and complex*16
types)
deSolve 1.13 (2016-03-01)
- observed data and
plot.deSolve
/ matplot
for multiple outputs (Karline)
- combining compiled code function with R code event function (Karline)
- check sorting of event times (Karline)
- fix bug related to negative event time (patch supplied by J. Stott)
- relax setting of
tcrit
to make integration with events slightly faster
(patch from J. Stott)
- adapt maxstep calculation for rk methods,
print a warning if maxsteps is exceeded, fix diagnostics (Thomas)
- more argument checking for rk solvers (Thomas)
- add reference to book of Soetaert, Cash and Mazzia (2012)
deSolve 1.12 (2015-07-06)
- new functions
matplot.deSolve
and matplot.1D
- fix valgrind issue (detected by new compilers)
- small improvments of plotting functions
- import standard packages as required by upcoming R versions
deSolve 1.11 (2014-10-29)
- compiledCode vignette now with dede example
- warning and error bug resolved
- Time SEXP incompatibility with R 3.1.1 resolved
- CFunc compatibility (compiled code)
deSolve 1.10.9
- documentation updates, hyperlinks to examples and vignettes
- moved example directories
deSolve 1.10.8
- remove redundant .R files from inst/doc
- fixed bug in event code (patch contributed by Jonathan Stott)
deSolve 1.10.7
- Fortran examples of compiled dede models (Woody)
- vignettes moved to /vignettes
- roles of authors (Authors@R)
- function timestep is now internal
- small documentation updates
deSolve 1.10.6
- change declaration of variable dimensions from
(1)
to (*)
in legacy
Fortran code to pass automatic bounds check
- remove the Jacobian examples from
?ode
because banddown=0
can
lead to problems on some systems; examples will come back in a
next release
- fixed bug in the
iteration
solver
- small documentation updates
deSolve 1.10.5
- extended subset.deSolve with argument
arr
, when TRUE returns an
array for >2-D output
- fixed the R compiler notes
plot.ode.2D
now has an mtext
argument, via the ...
, to label multiple
figures in margin... CHECK - see ode.2D
subset
can also be a vector with indices in addition to logical
- image with
legend = TRUE
changed size of plot in different layouts - now solved
(by adding par(mar = par("mar"))
)
- new method to output warnings and error messages
- add data type check for external outputs in rk_util.c
- add interface for compiled dede models
- emphasize consistent order of states in y and return value of func
- changes of Fortran error messages (to be continued)
deSolve 1.10-4 (2012-07-27)
- allow reverted time vector for fixed step solvers
- todo: find solution for dense output methods, and Livermore solvers
- all solvers now have default
atol = 1e-6
; before this daspk
and vode
had 1e-8.
- multiple warnings from
daspk
if num steps = 500 toggled off.
- added input argument
nind
to daspk
, to make it compatible with radau
.
this also changes the way the variables are weighed,
hence this differs from the original daspk 2.0 code.
- improved warning printing in
daspk
and vode
- extended sparse Jacobian input in
lsodes
. (2-D and 3-D sparsity
with mapping var and arbitrary sparsity in ian/jan format).
deSolve 1.10-3 (2011-08-10)
- rwork and iwork in lsodes from Fortran -> C (to remove compiler warnings)
- roots + events: now certain roots can stop simulation + fixed bug in radau root
- improved events\roots help file
- diagnostics(out) gave error in case method=iteration (no rstate) now fixed
- the package authors agreed to assign the maintainer role to T.P.,
but the order of authorship and credits remain unchanged.
deSolve 1.10-2 (2011-06-01)
- remove NAs from forcing functions - when used in DLL (file forcings.R)
- new argument
restructure
in ode.1D, for use with implicit solvers not in deSolve
- removed requirement to have eventfunc in compiled code when func is in compiled code
- subsetting on summary.deSolve
deSolve 1.10-1
- remove several redundant variables from C code
- add NEWS file
deSolve 1.10 (2011-05-10)
- compiled code using mass in daspk
- cleanEventTimes
deSolve 1.9 (2011-01-10)
- roots, events, lags in radau
- roots in lsodes
- lags in daspk
- ode (method = "iteration")
- summary.deSolve
- subset.deSolve
- plotting deSolve objects improved:
- plot more than one output in same figures (scenarios),
- add observations
- vignette improved
- fixed bug in 'timesteps'
deSolve 1.8.1 (2010-10-02)
- fixed compiler warnings using valgrind
- fixed compiler warning C-code
deSolve 1.8 (2010-09-11)
- Dormand-Prince 8(7) coefficients use now common
instead of decimal fractions
- Runge-Kuttas:
- extra output: number of failed steps (see also 2)
- number of function evaluations + 1 for initial condition
- dense output for cash-karp
- dopri8(7) added
- radau added!! implicit runge kutta, solves also DAE up to index 3!
- other:
- image function for ode.2-D added.
- changed warning printing in FORTRAN code
- common interface for radau and daspk:
both can solve systems written as M*dy = f(x,y).
daspk can also solve systems written as 0 = g(x,y,dy) (=default for daspk)