├── .github └── workflows │ └── CI.yml ├── .gitignore ├── LICENSE ├── README.md ├── codecov.yml ├── ford.md ├── fortran-astrodynamics-toolkit.code-workspace ├── fpm.toml ├── get_third_party.sh ├── media ├── logo.png └── logo.svg ├── setup.sh ├── src ├── analytical_ephemeris_module.f90 ├── base_class_module.f90 ├── bplane_module.f90 ├── brent_module.f90 ├── c_interface_module.f90 ├── celestial_body_module.f90 ├── complex_step.f90 ├── conversion_module.f90 ├── crtbp_module.f90 ├── drag_module.f90 ├── eispack_module.f90 ├── ephemeris_module.f90 ├── fortran_astrodynamics_toolkit.f90 ├── geodesy_module.f90 ├── geometry_module.f90 ├── geopotential_module.f90 ├── gooding_module.f90 ├── gravity_module.f90 ├── halo_orbit_module.f90 ├── iau_orientation_module.f90 ├── jpl_ephemeris_module.f90 ├── kepler_module.f90 ├── kind_module.F90 ├── lambert_module.f90 ├── lighting_module.f90 ├── math_module.f90 ├── matrix_module.f90 ├── minpack_module.f90 ├── modified_equinoctial_module.f90 ├── newton_module.f90 ├── numbers_module.f90 ├── obliquity_module.f90 ├── orbital_mechanics_module.f90 ├── random_module.f90 ├── relative_motion_module.f90 ├── rk_module.f90 ├── rk_module_variable_step.f90 ├── spice_ephemeris_module.F90 ├── standish_module.f90 ├── string_module.f90 ├── time_module.f90 ├── transformation_module.f90 └── vector_module.f90 └── test ├── crtbp_test.f90 ├── crtbp_test.png ├── cw_test.f90 ├── dro_guess.png ├── dro_test.f90 ├── dros.png ├── elements_test.f90 ├── ephemeris_comparison.f90 ├── fat_tests.f90 ├── geodetic_test.f90 ├── gravity_test.f90 ├── halo_test.f90 ├── halo_test_2.f90 ├── kepler_tests.f90 ├── lambert_test.f90 ├── lambert_test_2.f90 ├── plot_results.py ├── plot_results2.py ├── plottraj.py ├── pork_chop.png ├── pork_chop.py ├── porkchop.f90 ├── python_test.py ├── string_test.f90 └── trajectory.png /.github/workflows/CI.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/.github/workflows/CI.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/README.md -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/codecov.yml -------------------------------------------------------------------------------- /ford.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/ford.md -------------------------------------------------------------------------------- /fortran-astrodynamics-toolkit.code-workspace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/fortran-astrodynamics-toolkit.code-workspace -------------------------------------------------------------------------------- /fpm.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/fpm.toml -------------------------------------------------------------------------------- /get_third_party.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/get_third_party.sh -------------------------------------------------------------------------------- /media/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/media/logo.png -------------------------------------------------------------------------------- /media/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/media/logo.svg -------------------------------------------------------------------------------- /setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/setup.sh -------------------------------------------------------------------------------- /src/analytical_ephemeris_module.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/src/analytical_ephemeris_module.f90 -------------------------------------------------------------------------------- /src/base_class_module.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/src/base_class_module.f90 -------------------------------------------------------------------------------- /src/bplane_module.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/src/bplane_module.f90 -------------------------------------------------------------------------------- /src/brent_module.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/src/brent_module.f90 -------------------------------------------------------------------------------- /src/c_interface_module.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/src/c_interface_module.f90 -------------------------------------------------------------------------------- /src/celestial_body_module.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/src/celestial_body_module.f90 -------------------------------------------------------------------------------- /src/complex_step.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/src/complex_step.f90 -------------------------------------------------------------------------------- /src/conversion_module.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/src/conversion_module.f90 -------------------------------------------------------------------------------- /src/crtbp_module.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/src/crtbp_module.f90 -------------------------------------------------------------------------------- /src/drag_module.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/src/drag_module.f90 -------------------------------------------------------------------------------- /src/eispack_module.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/src/eispack_module.f90 -------------------------------------------------------------------------------- /src/ephemeris_module.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/src/ephemeris_module.f90 -------------------------------------------------------------------------------- /src/fortran_astrodynamics_toolkit.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/src/fortran_astrodynamics_toolkit.f90 -------------------------------------------------------------------------------- /src/geodesy_module.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/src/geodesy_module.f90 -------------------------------------------------------------------------------- /src/geometry_module.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/src/geometry_module.f90 -------------------------------------------------------------------------------- /src/geopotential_module.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/src/geopotential_module.f90 -------------------------------------------------------------------------------- /src/gooding_module.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/src/gooding_module.f90 -------------------------------------------------------------------------------- /src/gravity_module.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/src/gravity_module.f90 -------------------------------------------------------------------------------- /src/halo_orbit_module.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/src/halo_orbit_module.f90 -------------------------------------------------------------------------------- /src/iau_orientation_module.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/src/iau_orientation_module.f90 -------------------------------------------------------------------------------- /src/jpl_ephemeris_module.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/src/jpl_ephemeris_module.f90 -------------------------------------------------------------------------------- /src/kepler_module.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/src/kepler_module.f90 -------------------------------------------------------------------------------- /src/kind_module.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/src/kind_module.F90 -------------------------------------------------------------------------------- /src/lambert_module.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/src/lambert_module.f90 -------------------------------------------------------------------------------- /src/lighting_module.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/src/lighting_module.f90 -------------------------------------------------------------------------------- /src/math_module.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/src/math_module.f90 -------------------------------------------------------------------------------- /src/matrix_module.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/src/matrix_module.f90 -------------------------------------------------------------------------------- /src/minpack_module.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/src/minpack_module.f90 -------------------------------------------------------------------------------- /src/modified_equinoctial_module.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/src/modified_equinoctial_module.f90 -------------------------------------------------------------------------------- /src/newton_module.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/src/newton_module.f90 -------------------------------------------------------------------------------- /src/numbers_module.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/src/numbers_module.f90 -------------------------------------------------------------------------------- /src/obliquity_module.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/src/obliquity_module.f90 -------------------------------------------------------------------------------- /src/orbital_mechanics_module.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/src/orbital_mechanics_module.f90 -------------------------------------------------------------------------------- /src/random_module.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/src/random_module.f90 -------------------------------------------------------------------------------- /src/relative_motion_module.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/src/relative_motion_module.f90 -------------------------------------------------------------------------------- /src/rk_module.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/src/rk_module.f90 -------------------------------------------------------------------------------- /src/rk_module_variable_step.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/src/rk_module_variable_step.f90 -------------------------------------------------------------------------------- /src/spice_ephemeris_module.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/src/spice_ephemeris_module.F90 -------------------------------------------------------------------------------- /src/standish_module.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/src/standish_module.f90 -------------------------------------------------------------------------------- /src/string_module.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/src/string_module.f90 -------------------------------------------------------------------------------- /src/time_module.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/src/time_module.f90 -------------------------------------------------------------------------------- /src/transformation_module.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/src/transformation_module.f90 -------------------------------------------------------------------------------- /src/vector_module.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/src/vector_module.f90 -------------------------------------------------------------------------------- /test/crtbp_test.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/test/crtbp_test.f90 -------------------------------------------------------------------------------- /test/crtbp_test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/test/crtbp_test.png -------------------------------------------------------------------------------- /test/cw_test.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/test/cw_test.f90 -------------------------------------------------------------------------------- /test/dro_guess.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/test/dro_guess.png -------------------------------------------------------------------------------- /test/dro_test.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/test/dro_test.f90 -------------------------------------------------------------------------------- /test/dros.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/test/dros.png -------------------------------------------------------------------------------- /test/elements_test.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/test/elements_test.f90 -------------------------------------------------------------------------------- /test/ephemeris_comparison.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/test/ephemeris_comparison.f90 -------------------------------------------------------------------------------- /test/fat_tests.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/test/fat_tests.f90 -------------------------------------------------------------------------------- /test/geodetic_test.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/test/geodetic_test.f90 -------------------------------------------------------------------------------- /test/gravity_test.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/test/gravity_test.f90 -------------------------------------------------------------------------------- /test/halo_test.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/test/halo_test.f90 -------------------------------------------------------------------------------- /test/halo_test_2.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/test/halo_test_2.f90 -------------------------------------------------------------------------------- /test/kepler_tests.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/test/kepler_tests.f90 -------------------------------------------------------------------------------- /test/lambert_test.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/test/lambert_test.f90 -------------------------------------------------------------------------------- /test/lambert_test_2.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/test/lambert_test_2.f90 -------------------------------------------------------------------------------- /test/plot_results.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/test/plot_results.py -------------------------------------------------------------------------------- /test/plot_results2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/test/plot_results2.py -------------------------------------------------------------------------------- /test/plottraj.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/test/plottraj.py -------------------------------------------------------------------------------- /test/pork_chop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/test/pork_chop.png -------------------------------------------------------------------------------- /test/pork_chop.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/test/pork_chop.py -------------------------------------------------------------------------------- /test/porkchop.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/test/porkchop.f90 -------------------------------------------------------------------------------- /test/python_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/test/python_test.py -------------------------------------------------------------------------------- /test/string_test.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/test/string_test.f90 -------------------------------------------------------------------------------- /test/trajectory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacobwilliams/Fortran-Astrodynamics-Toolkit/HEAD/test/trajectory.png --------------------------------------------------------------------------------