On the Extension of Adams--Bashforth--Moulton Methods for Numerical Integration of Delay Differential Equations and Application to the Moon's Orbit
Dan Aksim, Dmitry Pavlov

TL;DR
This paper extends Adams--Bashforth--Moulton methods to enable accurate forward and backward numerical integration of delay differential equations, with applications to modeling the Moon's orbit considering tidal delays.
Contribution
It introduces a modified Adams--Bashforth--Moulton method capable of integrating DDEs both forwards and backwards in time, addressing a key challenge in celestial mechanics.
Findings
Successful backward and forward integration of Moon's DDEs demonstrated
Enhanced numerical methods for delay differential equations developed
Application to lunar orbit modeling with improved accuracy
Abstract
One of the problems arising in modern celestial mechanics is the need of precise numerical integration of dynamical equations of motion of the Moon. The action of tidal forces is modeled with a time delay and the motion of the Moon is therefore described by a functional differential equation (FDE) called delay differential equation (DDE). Numerical integration of the orbit is normally being performed in both directions (forwards and backwards in time) starting from some epoch (moment in time). While the theory of normal forwards-in-time numerical integration of DDEs is developed and well-known, integrating a DDE backwards in time is equivalent to solving a different kind of FDE called advanced differential equation, where the derivative of the function depends on not yet known future states of the function. We examine a modification of Adams--Bashforth--Moulton method allowing to…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
On the Extension of Adams–Bashforth–Moulton Methods for Numerical
Integration of Delay Differential Equations and Application to the Moon’s Orbit
Dan Aksim
Institute of Applied Astronomy of the Russian Academy of Sciences
Russia, 191187, St. Petersburg, Kutuzova Embankment, 10
Dmitry Pavlov
Institute of Applied Astronomy of the Russian Academy of Sciences
Russia, 191187, St. Petersburg, Kutuzova Embankment, 10
Abstract
One of the problems arising in modern celestial mechanics is the need of precise numerical integration of dynamical equations of motion of the Moon. The action of tidal forces is modeled with a time delay and the motion of the Moon is therefore described by a functional differential equation (FDE) called delay differential equation (DDE).
Numerical integration of the orbit is normally being performed in both directions (forwards and backwards in time) starting from some epoch (moment in time). While the theory of normal forwards-in-time numerical integration of DDEs is developed and well-known, integrating a DDE backwards in time is equivalent to solving a different kind of FDE called advanced differential equation, where the derivative of the function depends on not yet known future states of the function.
We examine a modification of Adams–Bashforth–Moulton method allowing to perform integration of the Moon’s DDE forwards and backwards in time and the results of such integration.
keywords:
numerical integration, delay differential equations, celestial mechanics.
1 Introduction
In 1960’s, two things happened simultaneously: the space era began and computers made their way into research labs. In years that followed, requirements to accuracy of the coordinates of solar system bodies (ephemeris) for space missions grew. Eventually, the so-called “analytical” ephemeris, calculated via sophisticated series expansion, gave way to more precise numerical ephemeris, obtained by numerical integration of dynamical equations on a computer.
As the precision of astronomical observations improved, the dynamical models underlying the ephemeris became more complex over time. The laser ranging of the lunar retroreflectors, which began in the end of 1969, allowed to determine the presence of a liquid core inside the Moon three decades later [1]. Such findings require careful analysis of different causes of the observed motion; specifically in the case of the Moon, it is important to model the dissipation of energy that is caused by tides and the rotation of the elastic Moon.
Redistribution of mass in a large rocky object does not happen instantly, but rather takes hours to happen. Thus, the corresponding tidal terms in the dynamical equations are naturally written with a time delay.
Let us move on to the equation for which the method descibed in this article was developed. This is the equation for the rotational motion of the Moon [2, 3], written in a Moon-fixed frame:
[TABLE]
where is the angular velocity, is the mass of the Moon, is the external torque, and is the inertia tensor of the lunar mantle. The inertia tensor is defined as
[TABLE]
where is the inertia tensor of the undistorted lunar mantle, and are the gravitational parameters of Earth and the Moon respectively, is the equatorial radius of the Moon, is the degree-2 Love number of the Moon, is the position of the Moon relative to Earth, is the lunar mean motion.
Most importantly, the inertia tensor of the Moon is subject to delayed tidal distortion from Earth and delayed spin distortion. Tidal and spin distortions are evaluated with a delayed argument, so calculation of involves not and , but and , and is a constant time delay (in [3], ). Thus, the equation 1 is a delay differential equation of neutral type with constant delays [4], the general form for which would be
[TABLE]
where and .
The initial condition for numerical integration of the Moon’s orbit is of the form
[TABLE]
and is defined for (1984-10-27 midnight) [3]. To cover the whole interval of the lunar laser ranging observations, numerical integration has to be performed both forward and backward in time.
It is obvious that backward-in-time integration of DDE (3) is equivalent to forward-in-time integration of an advanced differential equation
[TABLE]
Therefore, what must be invented is a numerical method able to solve an initial value problem
[TABLE]
In other words, the method must be able to numerically integrate both delay and advanced differential equations given an initial condition (4).
2 Known approaches
Most of existing numerical integrators for DDEs, like [5, 6], work only in forward direction in time, and require a so-called “history function” that unambiguously defines the for . That requirement conflicts with the nature of motion of celestial bodies, which is usually quasiperiodic and does not “take off” from some initially known trajectory.
Particularly for eq. (1), some dedicated methods are known that approximate the and . In [7], a quadratic approximation (based on known derivatives of the equations) is used to calculate the delayed terms. In [2], the approximation is done via high degree polynomials that are pre-fit before the main integration [8].
3 The “nested integration” method
Suppose that for an arbitrary point the function value is known. Calculation of then requires knowledge of delayed function and derivative values and .
The “nested integration” method comes down to introducing a new equation
[TABLE]
and then finding an approximation to the delayed function value as the numerical solution of the initial value problem involving eq. (7)
[TABLE]
The delayed derivative in this case is simply calculated as . The value for in eq. 7 is chosen arbitrarily.
Both outer (of problem (6)) and inner (of problems (8) occurring at each outer integration step) integration can be performed by any numerical method, single- or multistep.
4 The interpolation method
Another way to calculate the delayed values of and is to use polynomial interpolation of data computed on previous integration steps. If the function values at nodes are , then for arbitrary point the value of interpolating polynomial of degree is given by the barycentric Lagrange formula [9]
[TABLE]
where are the barycentric weights defined by
[TABLE]
The weights depend only on values of , or, for an equidistant grid with , on step size . Calculating the weights with (10) requires operations and has to be done once for one step size . Once the weights are known, evaluation of the Lagrange polynomial is performed with (9) in operations.
5 The ABMD Integrator
The ABMD integrator, which is currently used in ERA-8 software system [10], uses the Adams–Bashforth–Moulton predictor–corrector methods [11].
The Adams–Bashforth predictor and the Adams–Moulton corrector are given by the formulas:
[TABLE]
[TABLE]
where is the method order, is the predicted solution value, and the coefficients and are defined as
[TABLE]
[TABLE]
The classic Adams–Moulton corrector formula (12) can be rewritten in a more computationally efficient form. First, we will extract from (11) and insert it into 12:
[TABLE]
For convenience, let’s denote
[TABLE]
Now, substituting with , taking out the last term of the first sum and regrouping the sums:
[TABLE]
As and ,
[TABLE]
Hence, eq. 12 simplifies to the modified Adams–Moulton corrector formula
[TABLE]
which, provided that the difference is known, requires operations instead of required by the formula (12).
So, the three-stage predictor–evaluator–corrector (PEC) algorithm comes down to calculating a predicted solution value with eq. (11), evaluating the right-hand side , and then correcting the predicted solution value with eq. (19). The evaluator and corrector steps may be repeated multiple times: such methods would be referred to as PECE, PECEC, PECECE etc. The ABMD integrator uses a PECEC scheme.
By definition of the backward difference operator ,
[TABLE]
Therefore, calculating differences (from to ) requires operations. If, however, differences are known, then successively updating them to with the definition (20) requires only operations, which makes it the preferred method of calculating backward differences during integration, especially for problems with large values of .
As follows from eqs. 11 and 19, to compute a new solution value, a method of order requires knowledge of previous RHS values. At the start of the integration only one solution value is known, thus, the other values have to be found with a startup procedure using a single-step method.
In the ABMD integrator, startup procedure uses the nested integration method. After the startup is finished, delayed solution values are retrieved with Lagrange interpolation (9), which turns to extrapolation when integration is performed backward in time.
6 Results
We did not find DDEs that are sensible and have known solutions or invariants to check against. So the primary criterion to validate the proposed method will be the numerical integration of the “real world” eqs. 1 and 2.
We used the ABMD integrator with Adams–Bashforth–Moulton PECEC scheme of order 13 with step size and with step size .
The startup uses the 8th order Dormand–Prince method [11] for the outer integration method and the 4th order Runge–Kutta for the inner integration. To match the precision of the 13th order ABM, step size for Dormand–Prince startup is reduced: .
Two tests were done. The first one is the usual forward–backward test. The full dynamical equations of the Moon from [3] were integrated from 1984 to 2014, and the solution at the last point was taken as the initial condition for integrating backwards, from 2014 to 1984. Differences between the two results are shown in fig. 1. It is evident that the inaccuracy inherent to the method is sufficient at present level of best lunar laser ranging observations (2 mm in Earth–Moon distance).
Another test was done to compare the delayed values that are obtained during integration by interpolation with the same values of the final integrated orbit. Fig. 2 shows that values calculated with polynomial interpolation—forward from the epoch—are two orders of magnitude closer to the final orbit than those that are calculated with nested Runge–Kutta integration. For the values calculated with extrapolation—backward from the epoch—the improvement is one order.
7 Conclusion and further work
A modification of the Adams–Bashforth–Moulton multistep numerical integration method was proposed, and its implementation, ABMD, was developed that allows to integrate delay differential equations. Unlike most other methods for DDEs, the developed method does not require a “history function” and can integrate forwards and backwards in time.
There has been no theoretical analysis of the method’s correction or convergence. Most probably the applicability of ABMD is limited to relatively stable systems in which the delay term is not the main term of the equation. It has been shown that ABMD works well for one particular equation of the Earth–Moon system.
The proposed method is trivially generalised to DDEs with multiple constant delays with possibly different signs. The present model of the Earth–Moon system already includes delays in other equations besides the one that was described in this paper: these are equations for the Earth tides [12].
For spacecraft dynamics (as opposed to dynamics of celestial bodies), more precise and complicated tidal models are used, see e.g. [13] for lunar tides. Such models do not contain the delays directly in the equations, but instead use empirical Fourier series whose arguments are linear combinations of Delaunay variables linked to the state of the Earth–Moon–Sun system.
We believe that the new tool developed for integration of arbitrary DDEs can help to build more natural models for tides on Earth and the Moon. Such new models could be a step to a more adequate description of the mechanical processes that are going at the interior of the celestial bodies.
8 Acknowledgements
Authors are grateful to Sergey Kurdubov (IAA RAS) and John Chandler (Harvard CfA) for useful discussions related to this work. Steve Moshier’s implementation of Adams–Bashforth–Moulton method (http://moshier.net/ssystem.html) was a helpful reference.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] James G. Williams et al. “Lunar rotational dissipation in solid body and molten core” In Journal of Geophysical Research: Planets 106.E 11 , 2001, pp. 27933–27968 DOI: 10.1029/2000 JE 001396 · doi ↗
- 2[2] W.M. Folkner et al. “The Planetary and Lunar Ephemerides DE 430 and DE 431”, 2014 URL: https://ipnpr.jpl.nasa.gov/progress_report/42-196/196C.pdf
- 3[3] Dmitry A. Pavlov, James G. Williams and Vladimir V. Suvorkin “Determining parameters of Moon’s orbital and rotational motion from LLR observations using GRAIL and IERS-recommended models” In Celestial Mechanics and Dynamical Astronomy 126.1 , 2016, pp. 61–88 DOI: 10.1007/s 10569-016-9712-1 · doi ↗
- 4[4] Jack K. Hale and Sjoerd M. Lunel “Introduction to Functional Differential Equations”, Applied Mathematical Sciences 99 Springer-Verlag New York, 1993 DOI: 10.1007/978-1-4612-4342-7 · doi ↗
- 5[5] Bard Ermentrout “XPPAUT” In Computational Systems Neurobiology Dordrecht: Springer Netherlands, 2012, pp. 519–531 DOI: 10.1007/978-94-007-3858-4˙17 · doi ↗
- 6[6] L.F. Shampine and S. Thompson “Solving DD Es in Matlab” In Applied Numerical Mathematics 37.4 , 2001, pp. 441–458 DOI: 10.1016/S 0168-9274(00)00055-6 · doi ↗
- 7[7] Franz Hofmann and Jürgen Müller “Relativistic tests with lunar laser ranging” In Classical and Quantum Gravity 35.3 , 2018, pp. 035015 DOI: 10.1088/1361-6382/aa 8f 7a · doi ↗
- 8[8] J.. Williams, personal communication
