Orbital Mechanics with Fortran
Many of NASA's workhorse spacecraft trajectory optimization tools are written in Fortran or have Fortran components (e.g., OTIS, MALTO, Mystic, and Copernicus). None of it is really publicly-available however. There are some freely-available Fortran codes around for general-purpose orbital mechanics applications. Including:
- Fortran Astrodynamics Toolkit — A Modern Fortran Library for Astrodynamics. This is my hobby library that is coming along nicely, and includes a lot of different algorithms. See also my other GitHub projects for other components that are useful in the orbital mechanics field (such as integrators and optimizers). All of it is open source with a permissive BSD license (so you can use it for whatever you want).
- Low-Level Engine for Astrodynamics (LLEA) another modern Fortran astrodynamics library on GitHub
- Astrodynamics Software from Fundamentals of Astrodynamics and Applications by David Vallado
- Orbital Mechanics with Fortran by Dave Eagle
- IAU Standards of Fundamental Astronomy (SOFA)
- Naval Observatory Vector Astrometry Software (NOVAS)
- SPICE Toolkit from JPL/NAIF for solar system geometry
- Swifter — an improved solar system integration software package
You can also find some old Fortran gems in various papers on the NASA Technical Reports Server.
See also
- J. Williams, R. D. Falck, and I. B. Beekman. "Application of Modern Fortran to Spacecraft Trajectory Design and Optimization", 2018 Space Flight Mechanics Meeting, AIAA SciTech Forum, (AIAA 2018-1451)