SWIFT-RMVSY program


[ Back to previous page ]

swift_rmvsy.f program is based on swift.tar.Z package, which is available at ftp://gort.space.swri.edu.

I have modified subroutine getacch.f for the accelaration calculation and added Yarkovski diurnal effect. The new subroutines were developed: io_init_th.f (read in thermal data), and low-pass filter applied on output orbital elements: io_init_filter.f (read in filter parameters), io_write_filter.f (accumulate orbital elements in a buffer, if buffer is filled up, filter the data and write binary output file). For more details on filtering/decimation process see the section Low-pass filter test.

The program for reading the resulting binary files is called follow.filter.f (a modification of follow.f).

What to do?

SWIFT_RMVS3 comparsion

Here you can compare results with SWIFT_RMVS3 program, where the only implemented force is the gravity. These three graphs are numerical integrations of the 3+3 body problem. Interacting bodies are Sun, Jupiter and Saturn, the zero mass bodies are regolith covered asteroidal fragments, the graphs are only plotted for that with radius R = 0.1 m. The initial major semiaxis was a = 2.1 AU, near the nu6 secular resonance with Saturn.

Time step test

To estimate the precision of integration method time step tests were done. The initial conditions are similar to the previous in the SWIFT_RMVSY3 comparsion, except this was a 3+1 body problem. Four runs with four different time steps were performed on a P100/16M computer with f2c/gcc compiler.

Summary: Notice that time step 365.25 d is too long - the major semiaxis falls to zero value very rapidly, while eccentricity is lower than 0.6. Time steps 100 d, 36.525 d, 10 d are in a good agreement until the eccentricity reaches values almost equal to the unity. In this state the thermal effect are set into work and major semiaxis starts to decreace in rates of order 0.1 AU · My-1. The time step shoud be shorten, to get a better agreenment in high eccentricity states. Well, may be, we need not to continue in the calculation, when the fragment becomes a sungrazer (e > 0.998 with a = 2 AU).

Note: This method is very stable for dt = 365.25 d in 1+1 body problem. The orbital elements of zero mass body were constant upto single precision after 1 My integration.


Miroslav Broz, miroslav.broz@usa.net, last updated Jun 25th 1998