Skip to content
/ orbit Public

Playing with a retarded interaction model of the 2-body system

License

Notifications You must be signed in to change notification settings

matez0/orbit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Playing with a retarded interaction model of the 2-body system

An equation of motion with retarded interaction is solved numerically in an accelerating coordinate system. The coordinate system is fixed to one of the bodies.

The equation of motion in the accelerating frame of reference

In an inertial frame of reference, the gravitational interaction between i and j bodies:

ai = vi' = rji * G * mj / rji^3

where

  • ai is the acceleration of body i,
  • vi is the velocity of body i,
  • the apostrophe denotes the time derivative,
  • rji = rj - ri,
  • ri and rj are the positions of the bodies i and j,
  • G := 6.674 × 10^-11 m^3 kg^-1 s^-2 is the gravitational constant,
  • mj is the mass of the body j.

Let use the

r(i) := r - ri

coordinate transformation for the accelerating frame of reference fixed to body i,

where

  • r is an arbitrary position and ri is the position of body i in an inertial frame of reference.

Then in the accelerating frame of reference, the equation of motion of body j is:

vj(i)' = - rj(i) * G * (mj + mi) / rj(i)^3

where

  • vj(i) = vj - vi is the velocity of body j,
  • rj(i) = rji is the position of body j.

The retarded interaction

Let assume that

  • body i feels the new position of body j after the interaction effect travels their distance,
  • the interaction effect from body j travels with constant speed in the frame of reference fixed to body i.

So the equation of motion in the accelerating frame of reference fixed to body i is:

vj(i)'[t + Δt] = - rj(i)[t] * G * (mj + mi) / rj(i)[t]^3     [1]

where

  • t is the classic time,
  • Δt := rj(i)[t] / c is the traveling time of the interaction effect,
  • c is the speed of the interaction effect.

motion in retarded interaction

Introducing reduced quantities

The classical equation of motion of the circular movement in gravitational field:

a = v^2 / r = G / r^2     [2]

where

  • g := G * (mi + mj),
  • a is the acceleration,
  • v is the velocity,
  • r is the radius.

Let u be the angle of the arc which is done during the interaction effect travels the distance r:

u * r = v * (r / c)

Let u be the reduced speed:

u = v / c     [3]

From [2] and [3], the equation of motion with the reduced speed:

u^2 = g / r / c^2     [4]

So, the angle will be less when the radius gets greater.

Let d (and r%) be the reduced distance:

d := r * c^2 / g     [5]

Then from [4] and [5], the equation of motion of the circular movement:

u^2 = 1 / d

From the reduced quantities [3] and [5] comes the reduced time:

t% := t * c^3 / g     [6]

and the reduced acceleration:

a% := a * g / c^4     [7]

The general equation of motion in gravity with the reduced quantities:

a% = - d / d^3

Note that the interaction effect travels the distance d during d time.

Discretizing the trajectory

Because of the retarded interaction [1], some previous position and time data are needed to calculate the next data. The position r[n] will be effective after Δt = r[n] / c time in the acceleration calculation when the position will be r[n + m]:

a[n + m] = A(r[n])

where

  • A(r) = - r * g / r^3.

The acceleration and time difference in reduced quantities are:

a%[n + m] = - r%[n] / r%[n]^3

Δt% = r%[n]

If the first initial position is r[0], then all the positions and time differences in the first r[0] / c time period must be known to be able to calculate the continuation of the trajectory.

Since the time difference depends on the distance, the Verlet integration with non-constant time differences is applied:

r[n + 1] = r[n] + (r[n] - r[n - 1]) * (Δt[n] / Δt[n-1]) + a[n] * Δt[n] * (Δt[n] + Δt[n-1]) / 2

where

  • t[n + 1] = t[n] + Δt[n],
  • a[n] is the acceleration in position r[n].

The reduced time difference is the previous reduced distance

The initial data:

{r[0], r[1]}

The time difference and acceleration for the Verlet integration:

Δt[n] = r[n] / c

a[n] = A(r[n - 1])

The reduced time difference is the fraction of the effective reduced distance

The initial data:

{r[0], ..., r[k]}

{Δt[0], ..., Δt[k - 1]}

where

  • k > 1,
  • sum(Δt[0], ..., Δt[k - 1]) = r[0] / c.

The time difference and acceleration for the Verlet integration:

Δt[n] = r[n - k + 1] / c - (r[n - k] / c - Δt[n - k])

a[n] = A(r[n - k])

multiple delta

Further reading

Wikipedia - Speed of gravity

The Original Usenet Physics FAQ - Does Gravity Travel at the Speed of Light?


Examples

Sun-Mercury system

The astronomical data were obtained from the Sun fact sheet and Mercury fact sheet of NASA. The calculation is started from the aphelion position (r[0]). For the reduced time difference, the previous reduced distance is used. The r[1] next initial position is calculated assuming parabolic trajectory with A(r[0]) acceleration.

With the retarded interaction, the planet drifts outwards from the Sun. Assuming that the speed of the interaction effect is the speed of light in vacuum, the orbit changes the following way after many orbital period:

changes of orbit after many orbital period, c is light speed

The characteristics of the calculation:

orbital period iteration iteration per orbit
1 39368 39368
300 13668188 51782
600 31098958 64411
900 52345658 77221

To check the numerical stability of the integration, the orbit was calculated with the classical interaction. After many orbital period, the classical orbit remains the same:

classical orbit remains the same after many orbital period

When the speed of the interaction effect is assumed to be 10 times of the speed of light in vacuum, the rate of drifting out is decreased.

changes of orbit after many orbital period, c is 10 x light speed

The more the speed of the interaction effect is the less the deviation from the classical orbit will be after the same orbital period.

Releases

No releases published

Packages

No packages published

Languages