Abstract
Many important differential equations model quantities whose value must remain positive or stay in some bounded interval. These bounds may not be preserved when the model is solved numerically. We propose to ensure positivity or other bounds by applying Runge–Kutta integration in which the method weights are adapted in order to enforce the bounds. The weights are chosen at each step after calculating the stage derivatives, in a way that also preserves (when possible) the order of accuracy of the method. The choice of weights is given by the solution of a linear program. We investigate different approaches to choosing the weights by considering adding further constraints. We also provide some analysis of the properties of Runge–Kutta methods with perturbed weights. Numerical examples demonstrate the effectiveness of the approach, including application to both stiff and non-stiff problems
Original language | English (US) |
---|---|
Pages (from-to) | 155-179 |
Number of pages | 25 |
Journal | Communications in Applied Mathematics and Computational Science |
Volume | 16 |
Issue number | 2 |
DOIs | |
State | Published - Nov 2 2021 |
Bibliographical note
KAUST Repository Item: Exported on 2021-12-14Acknowledgements: Research reported in this publication was supported by the King Abdullah University of Science and Technology (KAUST). Stephan Nüßlein conducted this work while he was a visiting student at KAUST
ASJC Scopus subject areas
- Computer Science Applications
- Applied Mathematics
- Computational Theory and Mathematics