Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Propagation of various element types #42

Closed
DominicDirkx opened this issue Jun 5, 2016 · 3 comments
Closed

Propagation of various element types #42

DominicDirkx opened this issue Jun 5, 2016 · 3 comments

Comments

@DominicDirkx
Copy link
Member

As discussed during the meeting on 03-06-2016, one of the main developments that is needed for Tudat is the implementation of the propagation of different types of orbital elements/equations of motion.
These include, but are not limited to:

  • Propagation of relative vehicle motion
  • Propagation of orbital elements, such as Kepler, equinoctial, unified state, etc.
  • Encke propagator

The setup of the propagators at present requires a derived class of the NBodyStateDerivative for each different form of the equations of motion (currently only Cowell: propagation of Cartesian components). The exact implementation of the derived class is TBD however (e.g. single class for orbital element propagation, or one class per element set).

@magnific0
Copy link
Member

magnific0 commented Jun 6, 2016

I would be interested in implementing / overseeing:

  • Keplerian elements
  • Modified Equinoctial elements
  • DROMO (regularized)

The previous two Kep & MEEs were already implemented once for the old StateDerivative models by me. Albeit not unit tested. http://tudat.tudelft.nl/issues/703 At least the equations can be copy pasted from here.

Unit testing can we agree now to a unified approach to different element types? Can we just compare them to some standard problems?

These two books are excellent for sourcing some benchmarking problems (that are also widely used in literature):

  • Bond, V. R., & Allman, M. C. (1996). Modern Astrodynamics. Princeton University Press.
  • Stiefel, E. L., & Scheifele, G. (1971). Linear and Regular Celestial Mechanics. Springer-Verlag.

@DominicDirkx
Copy link
Member Author

Excellent, those models would be a great start to extending the list or propagators.

For the unit tests, I think we can indeed compare the results from these propagators to, for instance, the Cowell propagator, or even an externally generated orbit. Also, propagating a pure Kepler orbit would be a good way to test them. Probably it's easiest to set up a generic unit test where you provide the type of propagator that you want to use, and then compare against the benchmark. This would also make the addition of future models a lot easier.

@DominicDirkx
Copy link
Member Author

The code has included an Encke propagator now for some time. Gauss propagation using MEE and Kepler elements is in pull request #165. Information on these propagators will be communicated through the pull request. Plans for future additions to the list of propagators will be communicated through dedicated issues.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants