Changes version 1.40
Changes version 1.39
- small documentation fix
- printf fixes in forcings.c and rprintf.c
Changes version 1.37
- changed encoding of DESCIPTION to UTF-8
- fixed also a NOTE about documentation,
- format of citations
Changes version 1.37
- remove GNU extensions and improve compatibility by replacing KIND=8 with KIND=0.0d0 in Fortran code
Changes version 1.36
- remove GNU extensions to improve Fortran compatibility for complex numbers in file zvode.f
Changes version 1.35
- 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
Changes version 1.34
- fix deprecated function declaration without prototype
- fix LaTeX style issue
- fix netlib.org URL
Changes version 1.33
- back-compatibility with R <= 3.6.2 (patch provided by Davis Vaughan)
Changes version 1.32
USE_FC_LEN_T
for Fortran BLAS/LAPACK routines to ensure compatibility with R > 4.2
Changes version 1.31
- replace deprecated S constant
DOUBLE_XMAX
with DBL_MAX
Changes version 1.30
Changes version 1.29
- replace legacy S macros
PROBLEM
and ERROR
in C code with Rf_error()
- replace http:// with https:// if possible
Changes version 1.28
- minor: avoid an implicit type conversion at the C level
Changes version 1.27.1
- C level change to fix symbol clash on MacOS solution kindly provided by Brian Ripley
Changes version 1.27
- C level changes to ensure compatibility with gcc 10 solution kindly provided by Brian Ripley
Changes version 1.26
- fix outdated class checks to ensure R 4.0.0 compatibility (Karline, Thomas)
- Fortran modernization: initialization of variables (Karline)
Changes version 1.25
- add original authors of LINPACK, ODEPACK and SPARSKIT to Authors@R (Thomas, Karline, Woody)
Changes version 1.24
- 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)
Changes version 1.23
Changes version 1.22
- small updates of examples (Thomas)
- improve Fortran compiler compatibility (Thomas)
Changes version 1.21
- 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)
Changes version 1.20
- 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
Changes version 1.14
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)
Changes version 1.13
- 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)
Changes version 1.12
- 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
Changes version 1.11
- compiledCode vignette now with dede example
- warning and error bug resolved
- Time SEXP incompatibility with R 3.1.1 resolved
- CFunc compatibility (compiled code)
Changes version 1.10.9
- documentation updates, hyperlinks to examples and vignettes
- moved example directories
Changes version 1.10.8
- remove redundant .R files from inst/doc
- fixed bug in event code (patch contributed by Jonathan Stott)
Changes version 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
Changes version 1.10.6 (Thomas)
- 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
Changes version 1.10.5 (Karline, Thomas)
- 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)
Changes version 1.10-4 (Thomas, Karline)
- 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).
Changes version 1.10-3 (Karline)
- 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 eventshelp 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.
Changes version 1.10-2 (Karline)
- 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
Changes version 1.10-1 (Thomas)
- remove several redundant variables from C code
- add NEWS file
Changes version 1.10 (Karline, Thomas)
- compiled code using mass in daspk
- cleanEventTimes
Changes version 1.9+ (Karline)
- roots, events, lags in radau
- roots in lsodes
- lags in daspk
- ode (method = “iteration”)
Changes version 1.9 (Karline, Thomas)
- 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’
Changes version 1.8.1 (Thomas, Woody, Karline)
- fixed compiler warnings using valgrind
- fixed compiler warning C-code
Changes version 1.8 (Thomas)
- Dormand-Prince 8(7) coefficients use now common instead of decimal fractions
Changes version 1.8 (Karline)
- 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)