VODE: a variable-coefficient ODE solver.
Abstract
VODE is a new initial value ODE solver for stiff and nonstiff systems. It uses variable-coefficient Adams-Moulton and Backward Differentiation Formula (BDF) methods in Nordsieck form, as taken from the older solvers EPISODE and EPISODEB, treating the Jacobian as full or banded. Unlike the older codes, VODE has a highly flexible user interface that is nearly identical to that of the ODEPACK solver LSODE. In the process, several algorithmic improvements have been made in VODE, aside from the new user interface. First, a change in stepsize and/or order that is decided upon at the end of one successful step is not implemented until the start of the next step, so that interpolations performed between steps use the more correct data. Second, a new algorithm for setting the initial stepsize has been included, which iterates briefly to estimate the required second derivative vector. Efficiency is often greatly enhanced by an added algorithm for saving and reusing the Jacobian matrix J, as it occurs in the Newton matrix, under certain conditions. As an option, this Jacobian-saving feature can be suppressed if the required extra storage is prohibitive. Finally, the modified Newton iteration is relaxed by a scalar factor in the stiff case, as a partial correction for the fact that the scalar coefficient in the Newton matrix may be out of date. The fixed-leading-coefficient form of the BDF methods has been studied independently, and a version of VODE that incorporates it has been developed. This version does show better performance on some problems, but further tuning and testing are needed to make a final evaluation of it. Like its predecessors, VODE demonstrates that multistep methods with fully variable stepsizes and coefficients can outperform fixed-step-interpolatory methods on problems with widely different active time scales. In one comparison test, on a one-dimensional diurnal kinetics-transport problem with a banded internal Jacobian, the run time for VODE was 36 percent lower than that of LSODE without the J-saving algorithm and 49 percent lower with it. The fixed-leading-coefficient version ran slightly faster, by another 12 percent without J-saving and 5 percent with it. All of the runs achieved about the same accuracy.
Integrity signals
Registry
Cites
Statistics
Claims the paper makes
Cites
LSODE and LSODI, two new initial value ordinary differential equation solvers
Hindmarsh, A. C. (1980) · ACM SIGNUM Newsletter · doi:10.1145/1218052.1218054 · Cited by 910 · see citing works
Self-citationA Polyalgorithm for the Numerical Solution of Ordinary Differential Equations
Byrne, G. D., & Hindmarsh, A. C. (1975) · ACM Transactions on Mathematical Software · doi:10.1145/355626.355636 · Cited by 337 · see citing works
Self-citationGEAR: ORDINARY DIFFERENTIAL EQUATION SYSTEM SOLVER.
Hindmarsh, A. C., & Gelinas, R. J. (1971) · OSTI OAI (U.S. Department of Energy Office of Scientific and Technical Information) · Cited by 300 · see citing works
Self-citationStiff ODE solvers: A review of current and coming attractions
Byrne, G. D., & Hindmarsh, A. C. (1987) · Journal of Computational Physics · doi:10.1016/0021-9991(87)90001-5 · Cited by 250 · see citing works
Self-citationReduced storage matrix methods in stiff ODE systems
Brown, P. N., & Hindmarsh, A. C. (1989) · Applied Mathematics and Computation · doi:10.1016/0096-3003(89)90110-0 · Cited by 198 · see citing works
Self-citationReduced storage matrix methods in stiff ODE systems
Brown, P. N., & Hindmarsh, A. C. (1989) · doi:10.1145/101007.101017 · Cited by 147 · see citing works
Self-citationAn implementation of singly-implicit Runge-Kutta methods
Burrage, K., Butcher, J. C., & Chipman, F. H. (1980) · BIT Numerical Mathematics · doi:10.1007/bf01932774 · Cited by 110 · see citing works
An Alternative Implementation of Variable Step-Size Multistep Formulas for Stiff ODEs
Jackson, K. R., & Sacks‐Davis, R. (1980) · ACM Transactions on Mathematical Software · doi:10.1145/355900.355903 · Cited by 105 · see citing works
Hindmarsh, A. C., & Byrne, G. D. (1976) · Elsevier eBooks · doi:10.1016/b978-0-12-436640-4.50013-7 · Cited by 85 · see citing works
Self-citationA comparison of two ode codes: gear and episode
Byrne, G. D., Hindmarsh, A. C., Jackson, K. R., et al. (1977) · Computers & Chemical Engineering · doi:10.1016/0098-1354(77)80018-5 · Cited by 58 · see citing works
Self-citationNumerical software—needs and availability.
(1980) · Mathematics and Computers in Simulation · doi:10.1016/0378-4754(80)90059-2 · Cited by 52 · see citing works
Asymptotic (h\rightarrow\infty) Absolute Stability for BDFs Applied to Stiff Differential Equations
Krogh, F. T., & Stewart, K. (1984) · ACM Transactions on Mathematical Software · doi:10.1145/356068.356072 · Cited by 11 · see citing works
A C1 interpolant for codes based on backward differentiation formulae
Berzins, M. (1986) · Applied Numerical Mathematics · doi:10.1016/0168-9274(86)90020-6 · Cited by 9 · see citing works
Starting variable-order Adams and BDF codes
Shampine, L. F. (1987) · Applied Numerical Mathematics · doi:10.1016/0168-9274(87)90037-7 · Cited by 4 · see citing works
Improving the performance of a code for solving stiff systems of odes
Salane, D. E. (1989) · Applied Numerical Mathematics · doi:10.1016/0168-9274(89)90016-0 · Cited by 3 · see citing works
Flagged first, then by citations
Cited by
Sorted by citations
Walch, S., Girichidis, P., Naab, T., Gatto, A., Glover, S. C. O., Wünsch, R., Klessen, R. S., Clark, P. C., Peters, T., Derigs, D., et al. (2015) · Monthly Notices of the Royal Astronomical Society · doi:10.1093/mnras/stv1975 · Cited by 366 · see citing works
Czaja, A. D., Johnson, C. M., Roden, E. E., Beard, B. L., Voegelin, A. R., Nägler, T. F., Beukes, N. J., & Wille, M. (2012) · Geochimica et Cosmochimica Acta · doi:10.1016/j.gca.2012.03.007 · Cited by 162 · see citing works
Kutumova, E., Kiselev, I., Sharipov, R., Lifshits, G., & Kolpakov, F. (2021) · Frontiers in Physiology · doi:10.3389/fphys.2021.746300 · Cited by 16 · see citing works
- Authors
- Brown, P. N., Byrne, G. D., & Hindmarsh, A. C.
- ORCID
- Brown, Peter N.
- Venue
- SIAM Journal on Scientific and Statistical Computing
- Published
- 1989-09
- Volume
- 10
- Issue
- 5
- Pages
- 1038-1051
- ISSN
- 0196-5204 (ISSN-L)
- 2168-3417
- OpenAlex
- W1968512837
- Cited by
- 1,642
- References
- 15
- Citations by year
- 2026: 31 · 2025: 50 · 2024: 47 · 2023: 67 · 2022: 55 · 2021: 59 · 2020: 59 · 2019: 63 · 2018: 70 · 2017: 63 · 2016: 74 · 2015: 67 · 2014: 81 · 2013: 51 · 2012: 52
- FWCI
- 1.62
- Type
- journal article
- Language
- en
- Open access
- closed
- Locations
- SIAM Journal on Scientific and Statistical Computing (publishedVersion)
- Topics
- Physical Sciences › Mathematics › Numerical Analysis › Numerical methods for differential equations
- Physical Sciences › Computer Science › Computational Theory and Mathematics › Modeling and Simulation Systems
- Physical Sciences › Mathematics › Modeling and Simulation › Mathematical and Computational Methods
- Keywords
- stiff ordinary differential equations, backward differentiation formula, variable step size, variable ordering, modified Newton iteration, multistep methods
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review