Module | Source File | Description |
---|---|---|
analytical_ephemeris_module | analytical_ephemeris_module.f90 | Analytical ephemeris routines for solar system bodies. |
base_class_module | base_class_module.f90 | A base class for defining other classes. |
bplane_module | bplane_module.f90 | B-plane and hyperbolic routines. |
brent_module | brent_module.f90 | Brent algorithms for minimization and root solving without derivatives. |
c_interface_module | c_interface_module.f90 | C interfaces to some of the routines.
This is an experiment to be able to call them from Python.
(see the |
celestial_body_module | celestial_body_module.f90 | Celestial body definitions |
complex_step_module | complex_step.f90 | Complex-step differentiation routines. |
conversion_module | conversion_module.f90 | Conversion factors. |
crtbp_module | crtbp_module.f90 | This module contains various routines related to the Circular Restricted Three-Body Problem (CRTBP). |
drag_module | drag_module.f90 | Drag model |
eispack_module | eispack_module.f90 | Refactored SLATEC/EISPACK routines for computing eigenvalues and eigenvectors. |
ephemeris_module | ephemeris_module.f90 | Abstract class for celestial body ephemerides. |
fortran_astrodynamics_toolkit | fortran_astrodynamics_toolkit.f90 | The main module that uses all the other modules.
Allows for a single |
geodesy_module | geodesy_module.f90 | Geodesy routines. |
geometry_module | geometry_module.f90 | Geometry routines. |
geopotential_module | geopotential_module.f90 | Gravity models for computing gravitational acceleration due to geopotential. |
gooding_module | gooding_module.f90 | Gooding's Kepler and universal elements conversion routines. |
gravity_module | gravity_module.f90 | Gravity model |
halo_orbit_module | halo_orbit_module.f90 | Halo orbit routines. |
iau_orientation_module | iau_orientation_module.f90 | IAU orientation models for the Earth and planets. |
jpl_ephemeris_module | jpl_ephemeris_module.f90 | For reading the JPL planetary and lunar ephemerides. This is an extensively modified version of the original FORTRAN 77 code from JPL. |
kepler_module | kepler_module.f90 | Kepler propagation routines. |
kind_module | kind_module.F90 | Define the numeric kinds. |
lambert_module | lambert_module.f90 | This module contains the Izzo and Gooding algorithms for solving Lambert's problem. |
math_module | math_module.f90 | General math routines |
matrix_module | matrix_module.f90 | Various matrix routines |
minpack_module | minpack_module.f90 | Minpack routines for solving a set of nonlinear equations. The two main routines here are hybrj (user-provided Jacobian) and hybrd (estimates the Jacobian using finite differences). |
modified_equinoctial_module | modified_equinoctial_module.f90 | Modified equinoctial elements routines. |
newton_module | newton_module.f90 | Basic Newton solver. |
numbers_module | numbers_module.f90 | Defines some numeric parameters. |
obliquity_module | obliquity_module.f90 | For computing the obliquity of the ecliptic. |
orbital_mechanics_module | orbital_mechanics_module.f90 | Basic orbital mechanics routines. |
random_module | random_module.f90 | Random number generation. |
relative_motion_module | relative_motion_module.f90 | This module contains various routines related to relative motion. |
rk_module | rk_module.f90 | Runge-Kutta integration. |
rk_module_variable_step | rk_module_variable_step.f90 | High-order variable step size Runge-Kutta integration methods. |
spice_ephemeris_module | spice_ephemeris_module.f90 | Interface to the SPICE ephemeris library. |
standish_module | standish_module.f90 | Approximate positions of the major planets. |
string_module | string_module.f90 | Module for string manipulation. |
time_module | time_module.f90 | Time conversion routines. |
transformation_module | transformation_module.f90 | Coordinate transformations. |
vector_module | vector_module.f90 | Routines for the manipulation of vectors. |