2020
DOI: 10.1103/physrevresearch.2.013030
|View full text |Cite
|
Sign up to set email alerts
|

Efficient method for solving highly oscillatory ordinary differential equations with applications to physical systems

Abstract: We present a novel numerical routine (oscode) with a C++ and Python interface for the efficient solution of one-dimensional, second-order, ordinary differential equations with rapidly oscillating solutions. The method is based on a Runge-Kutta-like stepping procedure that makes use of the Wentzel-Kramers-Brillouin (WKB) approximation to skip regions of integration where the characteristic frequency varies slowly. In regions where this is not the case, the method is able to switch to a madeto-measure Runge-Kutt… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

1
33
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
5
1

Relationship

0
6

Authors

Journals

citations
Cited by 35 publications
(34 citation statements)
references
References 29 publications
1
33
0
Order By: Relevance
“…The RKWKB method (to second-order in the WKB series) is obtained by replacing the Taylor series solution with the two independent WKB solutions in (2.6). As the WKB solutions typically remain good approximations to the true solution over many oscillations, unlike truncated Taylor series solutions, the RKWKB method is able to take much larger steps than Runge-Kutta methods, which in general reduces the required run time [5].…”
Section: Stepping Numerical Integration Methodsmentioning
confidence: 99%
See 4 more Smart Citations
“…The RKWKB method (to second-order in the WKB series) is obtained by replacing the Taylor series solution with the two independent WKB solutions in (2.6). As the WKB solutions typically remain good approximations to the true solution over many oscillations, unlike truncated Taylor series solutions, the RKWKB method is able to take much larger steps than Runge-Kutta methods, which in general reduces the required run time [5].…”
Section: Stepping Numerical Integration Methodsmentioning
confidence: 99%
“…Handley et al [4] and Agocs et al [5] also enable the program to switch to a standard Runge-Kutta-Fehlberg method in slowly oscillating regions, however in this paper we use RKWKB to refer to the simpler non-switching approach.…”
Section: Stepping Numerical Integration Methodsmentioning
confidence: 99%
See 3 more Smart Citations