Arenstorf Orbit

class otp.arenstorf.ArenstorfProblem

Bases: otp.Problem

ARENSTORFPROBLEM A simplified 3-body problem This problem models the trajectory of a satellite of negligible mass under the gravitational pull of two orbiting bodies. These can be considered the Moon and Earth with masses MU and MU’=1-MU, respectively. The reference frame is chosen such that the Earth is at position (-MU, 0) on the plane, and the moon is at position (MU’, 0). The satellite’s motion is described by the second-order ODEs

y1’’ = y1 + 2 y2’ - MU’ (y1 + MU) / D1 - MU (y1 - MU’) / D2, y2’’ = y2 - 2 y1’ - MU’ y2 / D1 - MU y2 / D2,

where

D1 = ((y1 + MU)^2 + y2^2)^(3/2), D2 = ((y1 - MU’)^2 + y2^2)^(3/2).

This is converted into a system of first order ODEs in which the state contains two position variables and two velocity variables:

y = [y1; y2; y1’; y2’].

Sources:

Arenstorf, Richard F. “Periodic Solutions of the Restricted Three Body Problem Representing Analytic Continuations of Keplerian Elliptic Motions.” American Journal of Mathematics, vol. 85, no. 1, 1963, p. 27.

Hairer, Ernst, et al. Solving Ordinary Differential Equations I: Nonstiff Problems. 2nd ed., vol. 8, Springer-Verlag, 1993, pp. 129-130.

See also otp.arenstorf.ArenstorfParameters

Parameters

class otp.arenstorf.ArenstorfParameters

Bases: otp.Parameters

Parameters for the Arenstorf problem.

Constructor Summary
ArenstorfParameters(varargin)

Create an Arenstorf parameters object.

Parameters:

varargin – A variable number of name-value pairs. A name can be any property of this class, and the subsequent value initializes that property.

Property Summary
Mu

The mass of one body, while the other body has mass \(\mu' = 1 - \mu\).

Presets

class otp.arenstorf.presets.Canonical

Bases: otp.arenstorf.ArenstorfProblem

CANONICAL One period of a satellite moving in an Earth-Moon system Source:

Hairer, Ernst, et al. Solving Ordinary Differential Equations I: Nonstiff Problems. 2nd ed., vol. 8, Springer-Verlag, 1993, pp. 129-130.

See also otp.arenstorf.ArenstorfProblem

Constructor Summary
Canonical(varargin)

CANONICAL Construct a canonical Arenstorf problem OBJ = CANONICAL(MU) Uses a Moon of mass MU. The time span and initial conditions use the same data type as MU. Single precision, vpa, and other types are supported.

OBJ = CANONICAL() Uses a MU corresponding to the Moon