Cited by 1,642Numerical methods for differential equationsModeling and Simulation SystemsMathematical and Computational Methods

VODE: a variable-coefficient ODE solver.

Brown, Peter N., Byrne, George D., Hindmarsh, Alan C.·1989·SIAM Journal on Scientific and Statistical Computing

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

Crossref · 10.1137/0910062

Cites

15 of 15 references verified0 citation errors · 0 not checkable

Statistics

Recomputing p-values needs the paper’s full text.

Claims the paper makes

This paper’s full text isn’t openly available, so its claims and self-check weren’t run. The registry and citation checks still apply.

Cites

Flagged first, then by citations

Cited by

Sorted by citations

Authors
Brown, P. N., Byrne, G. D., & Hindmarsh, A. C.
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