Documentation

LeanPool.PoincareThreeBody.ResonantOrbit

Periodic Kepler ellipses at rational Delaunay resonances #

At the action I₁³ = p / q, the inertial ellipse makes q revolutions while the rotating frame makes p revolutions during the common period 2πp. This file constructs that orbit and proves its periodicity exactly.

Mean motion on the (p,q) Kepler resonance.

Equations
Instances For

    Common period of the inertial ellipse and rotating frame.

    Equations
    Instances For
      noncomputable def LeanPool.PoincareThreeBody.resonantMeanAnomaly (p q : ) (time : ) :

      Mean anomaly along a resonant unperturbed orbit.

      Equations
      Instances For
        noncomputable def LeanPool.PoincareThreeBody.resonantEccentricAnomaly (p q : ) (eccentricity time : ) :

        Eccentric anomaly along a resonant unperturbed orbit.

        Equations
        Instances For
          noncomputable def LeanPool.PoincareThreeBody.resonantRotatingEllipsePosition (p q : ) (eccentricity time : ) :

          Position of the resonant Kepler ellipse in the rotating frame.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            noncomputable def LeanPool.PoincareThreeBody.resonantEllipsePhasePoint (p q : ) (eccentricity time : ) :

            The resonant position embedded into the four-dimensional phase space.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              theorem LeanPool.PoincareThreeBody.resonantEccentricAnomaly_add_period {p q : } (hp : 0 < p) {eccentricity : } (heccentricity : 0 eccentricity) (heccentricityOne : eccentricity < 1) (time : ) :
              resonantEccentricAnomaly p q eccentricity (time + resonantOrbitPeriod p) = resonantEccentricAnomaly p q eccentricity time + q * (2 * Real.pi)
              theorem LeanPool.PoincareThreeBody.analyticAt_resonantEccentricAnomaly (p q : ) {eccentricity time : } (heccentricity : 0 eccentricity) (heccentricityOne : eccentricity < 1) :
              AnalyticAt (resonantEccentricAnomaly p q eccentricity) time
              theorem LeanPool.PoincareThreeBody.analyticAt_resonantRotatingEllipsePosition_coordinate (p q : ) {eccentricity time : } (heccentricity : 0 eccentricity) (heccentricityOne : eccentricity < 1) (coordinate : Fin 2) :
              AnalyticAt (fun (argument : ) => resonantRotatingEllipsePosition p q eccentricity argument coordinate) time
              theorem LeanPool.PoincareThreeBody.analyticAt_firstMassPerturbation_resonantOrbit {p q : } (hp : 0 < p) (hq : 0 < q) {eccentricity time : } (heccentricity : 0 eccentricity) (heccentricityOne : eccentricity < 1) (hprimary : (resonantRotatingEllipsePosition p q eccentricity time 0 - 1) ^ 2 + resonantRotatingEllipsePosition p q eccentricity time 1 ^ 2 0) :
              AnalyticAt (fun (argument : ) => firstMassPerturbation (resonantEllipsePhasePoint p q eccentricity argument)) time

              Away from a collision with the unit primary, the disturbing function restricted to a resonant ellipse is real analytic in time.

              theorem LeanPool.PoincareThreeBody.intervalIntegrable_firstMassPerturbation_resonantOrbit {p q : } (hp : 0 < p) (hq : 0 < q) {eccentricity start finish : } (heccentricity : 0 eccentricity) (heccentricityOne : eccentricity < 1) (hprimary : timeSet.uIcc start finish, (resonantRotatingEllipsePosition p q eccentricity time 0 - 1) ^ 2 + resonantRotatingEllipsePosition p q eccentricity time 1 ^ 2 0) :
              IntervalIntegrable (fun (time : ) => firstMassPerturbation (resonantEllipsePhasePoint p q eccentricity time)) MeasureTheory.volume start finish
              theorem LeanPool.PoincareThreeBody.resonantRotatingEllipse_primaryDistance_ne_zero_of_apoapsis_lt_one {p q : } {eccentricity time : } (heccentricity : 0 eccentricity) (heccentricityOne : eccentricity < 1) (hapoapsis : resonantFirstAction p q ^ 2 * (1 + eccentricity) < 1) :
              (resonantRotatingEllipsePosition p q eccentricity time 0 - 1) ^ 2 + resonantRotatingEllipsePosition p q eccentricity time 1 ^ 2 0
              theorem LeanPool.PoincareThreeBody.analyticAt_firstMassPerturbation_resonantOrbit_of_apoapsis_lt_one {p q : } (hp : 0 < p) (hq : 0 < q) {eccentricity time : } (heccentricity : 0 eccentricity) (heccentricityOne : eccentricity < 1) (hapoapsis : resonantFirstAction p q ^ 2 * (1 + eccentricity) < 1) :
              AnalyticAt (fun (argument : ) => firstMassPerturbation (resonantEllipsePhasePoint p q eccentricity argument)) time
              theorem LeanPool.PoincareThreeBody.intervalIntegrable_firstMassPerturbation_resonantOrbit_of_apoapsis_lt_one {p q : } (hp : 0 < p) (hq : 0 < q) {eccentricity start finish : } (heccentricity : 0 eccentricity) (heccentricityOne : eccentricity < 1) (hapoapsis : resonantFirstAction p q ^ 2 * (1 + eccentricity) < 1) :
              IntervalIntegrable (fun (time : ) => firstMassPerturbation (resonantEllipsePhasePoint p q eccentricity time)) MeasureTheory.volume start finish
              theorem LeanPool.PoincareThreeBody.resonantEllipsePhasePoint_collisionFree_mass_zero {p q : } (hp : 0 < p) (hq : 0 < q) {eccentricity time : } (heccentricity : 0 eccentricity) (heccentricityOne : eccentricity < 1) (hprimary : (resonantRotatingEllipsePosition p q eccentricity time 0 - 1) ^ 2 + resonantRotatingEllipsePosition p q eccentricity time 1 ^ 2 0) :
              theorem LeanPool.PoincareThreeBody.resonantRotatingEllipsePosition_add_period {p q : } (hp : 0 < p) {eccentricity : } (heccentricity : 0 eccentricity) (heccentricityOne : eccentricity < 1) (time : ) :

              A rational Kepler resonance gives a genuinely periodic orbit in the rotating frame.

              theorem LeanPool.PoincareThreeBody.resonantEllipsePhasePoint_add_period {p q : } (hp : 0 < p) {eccentricity : } (heccentricity : 0 eccentricity) (heccentricityOne : eccentricity < 1) (time : ) :
              resonantEllipsePhasePoint p q eccentricity (time + resonantOrbitPeriod p) = resonantEllipsePhasePoint p q eccentricity time
              theorem LeanPool.PoincareThreeBody.firstMassPerturbation_resonantOrbit_periodic {p q : } (hp : 0 < p) {eccentricity : } (heccentricity : 0 eccentricity) (heccentricityOne : eccentricity < 1) (time : ) :

              The disturbing function restricted to a resonant ellipse has the common resonant period.