fortran_astrodynamics_toolkit.f90 Source File


This file depends on

sourcefile~~fortran_astrodynamics_toolkit.f90~~EfferentGraph sourcefile~fortran_astrodynamics_toolkit.f90 fortran_astrodynamics_toolkit.f90 sourcefile~analytical_ephemeris_module.f90 analytical_ephemeris_module.f90 sourcefile~fortran_astrodynamics_toolkit.f90->sourcefile~analytical_ephemeris_module.f90 sourcefile~base_class_module.f90 base_class_module.f90 sourcefile~fortran_astrodynamics_toolkit.f90->sourcefile~base_class_module.f90 sourcefile~bplane_module.f90 bplane_module.f90 sourcefile~fortran_astrodynamics_toolkit.f90->sourcefile~bplane_module.f90 sourcefile~brent_module.f90 brent_module.f90 sourcefile~fortran_astrodynamics_toolkit.f90->sourcefile~brent_module.f90 sourcefile~c_interface_module.f90 c_interface_module.f90 sourcefile~fortran_astrodynamics_toolkit.f90->sourcefile~c_interface_module.f90 sourcefile~celestial_body_module.f90 celestial_body_module.f90 sourcefile~fortran_astrodynamics_toolkit.f90->sourcefile~celestial_body_module.f90 sourcefile~complex_step.f90 complex_step.f90 sourcefile~fortran_astrodynamics_toolkit.f90->sourcefile~complex_step.f90 sourcefile~conversion_module.f90 conversion_module.f90 sourcefile~fortran_astrodynamics_toolkit.f90->sourcefile~conversion_module.f90 sourcefile~crtbp_module.f90 crtbp_module.f90 sourcefile~fortran_astrodynamics_toolkit.f90->sourcefile~crtbp_module.f90 sourcefile~drag_module.f90 drag_module.f90 sourcefile~fortran_astrodynamics_toolkit.f90->sourcefile~drag_module.f90 sourcefile~eispack_module.f90 eispack_module.f90 sourcefile~fortran_astrodynamics_toolkit.f90->sourcefile~eispack_module.f90 sourcefile~ephemeris_module.f90 ephemeris_module.f90 sourcefile~fortran_astrodynamics_toolkit.f90->sourcefile~ephemeris_module.f90 sourcefile~geodesy_module.f90 geodesy_module.f90 sourcefile~fortran_astrodynamics_toolkit.f90->sourcefile~geodesy_module.f90 sourcefile~geometry_module.f90 geometry_module.f90 sourcefile~fortran_astrodynamics_toolkit.f90->sourcefile~geometry_module.f90 sourcefile~geopotential_module.f90 geopotential_module.f90 sourcefile~fortran_astrodynamics_toolkit.f90->sourcefile~geopotential_module.f90 sourcefile~gooding_module.f90 gooding_module.f90 sourcefile~fortran_astrodynamics_toolkit.f90->sourcefile~gooding_module.f90 sourcefile~gravity_module.f90 gravity_module.f90 sourcefile~fortran_astrodynamics_toolkit.f90->sourcefile~gravity_module.f90 sourcefile~halo_orbit_module.f90 halo_orbit_module.f90 sourcefile~fortran_astrodynamics_toolkit.f90->sourcefile~halo_orbit_module.f90 sourcefile~iau_orientation_module.f90 iau_orientation_module.f90 sourcefile~fortran_astrodynamics_toolkit.f90->sourcefile~iau_orientation_module.f90 sourcefile~jpl_ephemeris_module.f90 jpl_ephemeris_module.f90 sourcefile~fortran_astrodynamics_toolkit.f90->sourcefile~jpl_ephemeris_module.f90 sourcefile~kepler_module.f90 kepler_module.f90 sourcefile~fortran_astrodynamics_toolkit.f90->sourcefile~kepler_module.f90 sourcefile~kind_module.f90 kind_module.F90 sourcefile~fortran_astrodynamics_toolkit.f90->sourcefile~kind_module.f90 sourcefile~lambert_module.f90 lambert_module.f90 sourcefile~fortran_astrodynamics_toolkit.f90->sourcefile~lambert_module.f90 sourcefile~math_module.f90 math_module.f90 sourcefile~fortran_astrodynamics_toolkit.f90->sourcefile~math_module.f90 sourcefile~matrix_module.f90 matrix_module.f90 sourcefile~fortran_astrodynamics_toolkit.f90->sourcefile~matrix_module.f90 sourcefile~minpack_module.f90 minpack_module.f90 sourcefile~fortran_astrodynamics_toolkit.f90->sourcefile~minpack_module.f90 sourcefile~modified_equinoctial_module.f90 modified_equinoctial_module.f90 sourcefile~fortran_astrodynamics_toolkit.f90->sourcefile~modified_equinoctial_module.f90 sourcefile~numbers_module.f90 numbers_module.f90 sourcefile~fortran_astrodynamics_toolkit.f90->sourcefile~numbers_module.f90 sourcefile~obliquity_module.f90 obliquity_module.f90 sourcefile~fortran_astrodynamics_toolkit.f90->sourcefile~obliquity_module.f90 sourcefile~orbital_mechanics_module.f90 orbital_mechanics_module.f90 sourcefile~fortran_astrodynamics_toolkit.f90->sourcefile~orbital_mechanics_module.f90 sourcefile~random_module.f90 random_module.f90 sourcefile~fortran_astrodynamics_toolkit.f90->sourcefile~random_module.f90 sourcefile~relative_motion_module.f90 relative_motion_module.f90 sourcefile~fortran_astrodynamics_toolkit.f90->sourcefile~relative_motion_module.f90 sourcefile~rk_module.f90 rk_module.f90 sourcefile~fortran_astrodynamics_toolkit.f90->sourcefile~rk_module.f90 sourcefile~rk_module_variable_step.f90 rk_module_variable_step.f90 sourcefile~fortran_astrodynamics_toolkit.f90->sourcefile~rk_module_variable_step.f90 sourcefile~standish_module.f90 standish_module.f90 sourcefile~fortran_astrodynamics_toolkit.f90->sourcefile~standish_module.f90 sourcefile~string_module.f90 string_module.f90 sourcefile~fortran_astrodynamics_toolkit.f90->sourcefile~string_module.f90 sourcefile~time_module.f90 time_module.f90 sourcefile~fortran_astrodynamics_toolkit.f90->sourcefile~time_module.f90 sourcefile~transformation_module.f90 transformation_module.f90 sourcefile~fortran_astrodynamics_toolkit.f90->sourcefile~transformation_module.f90 sourcefile~vector_module.f90 vector_module.f90 sourcefile~fortran_astrodynamics_toolkit.f90->sourcefile~vector_module.f90 sourcefile~analytical_ephemeris_module.f90->sourcefile~conversion_module.f90 sourcefile~analytical_ephemeris_module.f90->sourcefile~kind_module.f90 sourcefile~analytical_ephemeris_module.f90->sourcefile~numbers_module.f90 sourcefile~bplane_module.f90->sourcefile~kind_module.f90 sourcefile~bplane_module.f90->sourcefile~numbers_module.f90 sourcefile~bplane_module.f90->sourcefile~vector_module.f90 sourcefile~brent_module.f90->sourcefile~kind_module.f90 sourcefile~brent_module.f90->sourcefile~numbers_module.f90 sourcefile~c_interface_module.f90->sourcefile~geopotential_module.f90 sourcefile~c_interface_module.f90->sourcefile~kind_module.f90 sourcefile~celestial_body_module.f90->sourcefile~base_class_module.f90 sourcefile~celestial_body_module.f90->sourcefile~kind_module.f90 sourcefile~celestial_body_module.f90->sourcefile~numbers_module.f90 sourcefile~complex_step.f90->sourcefile~kind_module.f90 sourcefile~conversion_module.f90->sourcefile~kind_module.f90 sourcefile~conversion_module.f90->sourcefile~numbers_module.f90 sourcefile~crtbp_module.f90->sourcefile~celestial_body_module.f90 sourcefile~crtbp_module.f90->sourcefile~kind_module.f90 sourcefile~crtbp_module.f90->sourcefile~math_module.f90 sourcefile~crtbp_module.f90->sourcefile~numbers_module.f90 sourcefile~drag_module.f90->sourcefile~kind_module.f90 sourcefile~eispack_module.f90->sourcefile~kind_module.f90 sourcefile~eispack_module.f90->sourcefile~numbers_module.f90 sourcefile~ephemeris_module.f90->sourcefile~celestial_body_module.f90 sourcefile~ephemeris_module.f90->sourcefile~kind_module.f90 sourcefile~geodesy_module.f90->sourcefile~kind_module.f90 sourcefile~geodesy_module.f90->sourcefile~numbers_module.f90 sourcefile~geometry_module.f90->sourcefile~kind_module.f90 sourcefile~geometry_module.f90->sourcefile~vector_module.f90 sourcefile~geopotential_module.f90->sourcefile~conversion_module.f90 sourcefile~geopotential_module.f90->sourcefile~kind_module.f90 sourcefile~geopotential_module.f90->sourcefile~numbers_module.f90 sourcefile~geopotential_module.f90->sourcefile~random_module.f90 sourcefile~geopotential_module.f90->sourcefile~vector_module.f90 sourcefile~gooding_module.f90->sourcefile~kind_module.f90 sourcefile~gooding_module.f90->sourcefile~numbers_module.f90 sourcefile~gravity_module.f90->sourcefile~kind_module.f90 sourcefile~gravity_module.f90->sourcefile~numbers_module.f90 sourcefile~halo_orbit_module.f90->sourcefile~celestial_body_module.f90 sourcefile~halo_orbit_module.f90->sourcefile~crtbp_module.f90 sourcefile~halo_orbit_module.f90->sourcefile~kind_module.f90 sourcefile~halo_orbit_module.f90->sourcefile~math_module.f90 sourcefile~halo_orbit_module.f90->sourcefile~matrix_module.f90 sourcefile~halo_orbit_module.f90->sourcefile~minpack_module.f90 sourcefile~halo_orbit_module.f90->sourcefile~numbers_module.f90 sourcefile~halo_orbit_module.f90->sourcefile~rk_module.f90 sourcefile~iau_orientation_module.f90->sourcefile~conversion_module.f90 sourcefile~iau_orientation_module.f90->sourcefile~kind_module.f90 sourcefile~iau_orientation_module.f90->sourcefile~numbers_module.f90 sourcefile~iau_orientation_module.f90->sourcefile~vector_module.f90 sourcefile~jpl_ephemeris_module.f90->sourcefile~celestial_body_module.f90 sourcefile~jpl_ephemeris_module.f90->sourcefile~conversion_module.f90 sourcefile~jpl_ephemeris_module.f90->sourcefile~ephemeris_module.f90 sourcefile~jpl_ephemeris_module.f90->sourcefile~kind_module.f90 sourcefile~jpl_ephemeris_module.f90->sourcefile~numbers_module.f90 sourcefile~jpl_ephemeris_module.f90->sourcefile~time_module.f90 sourcefile~kepler_module.f90->sourcefile~kind_module.f90 sourcefile~kepler_module.f90->sourcefile~numbers_module.f90 sourcefile~newton_module.f90 newton_module.f90 sourcefile~kepler_module.f90->sourcefile~newton_module.f90 sourcefile~lambert_module.f90->sourcefile~gooding_module.f90 sourcefile~lambert_module.f90->sourcefile~kind_module.f90 sourcefile~lambert_module.f90->sourcefile~numbers_module.f90 sourcefile~lambert_module.f90->sourcefile~random_module.f90 sourcefile~lambert_module.f90->sourcefile~vector_module.f90 sourcefile~math_module.f90->sourcefile~kind_module.f90 sourcefile~math_module.f90->sourcefile~numbers_module.f90 sourcefile~matrix_module.f90->sourcefile~kind_module.f90 sourcefile~matrix_module.f90->sourcefile~numbers_module.f90 sourcefile~minpack_module.f90->sourcefile~kind_module.f90 sourcefile~minpack_module.f90->sourcefile~numbers_module.f90 sourcefile~modified_equinoctial_module.f90->sourcefile~kind_module.f90 sourcefile~modified_equinoctial_module.f90->sourcefile~numbers_module.f90 sourcefile~modified_equinoctial_module.f90->sourcefile~vector_module.f90 sourcefile~numbers_module.f90->sourcefile~kind_module.f90 sourcefile~obliquity_module.f90->sourcefile~conversion_module.f90 sourcefile~obliquity_module.f90->sourcefile~kind_module.f90 sourcefile~orbital_mechanics_module.f90->sourcefile~kind_module.f90 sourcefile~orbital_mechanics_module.f90->sourcefile~math_module.f90 sourcefile~orbital_mechanics_module.f90->sourcefile~numbers_module.f90 sourcefile~orbital_mechanics_module.f90->sourcefile~vector_module.f90 sourcefile~random_module.f90->sourcefile~kind_module.f90 sourcefile~relative_motion_module.f90->sourcefile~kind_module.f90 sourcefile~relative_motion_module.f90->sourcefile~numbers_module.f90 sourcefile~relative_motion_module.f90->sourcefile~vector_module.f90 sourcefile~rk_module.f90->sourcefile~brent_module.f90 sourcefile~rk_module.f90->sourcefile~kind_module.f90 sourcefile~rk_module.f90->sourcefile~numbers_module.f90 sourcefile~rk_module_variable_step.f90->sourcefile~brent_module.f90 sourcefile~rk_module_variable_step.f90->sourcefile~conversion_module.f90 sourcefile~rk_module_variable_step.f90->sourcefile~kind_module.f90 sourcefile~rk_module_variable_step.f90->sourcefile~numbers_module.f90 sourcefile~rk_module_variable_step.f90->sourcefile~orbital_mechanics_module.f90 sourcefile~standish_module.f90->sourcefile~base_class_module.f90 sourcefile~standish_module.f90->sourcefile~celestial_body_module.f90 sourcefile~standish_module.f90->sourcefile~conversion_module.f90 sourcefile~standish_module.f90->sourcefile~ephemeris_module.f90 sourcefile~standish_module.f90->sourcefile~kind_module.f90 sourcefile~standish_module.f90->sourcefile~numbers_module.f90 sourcefile~standish_module.f90->sourcefile~time_module.f90 sourcefile~time_module.f90->sourcefile~conversion_module.f90 sourcefile~time_module.f90->sourcefile~kind_module.f90 sourcefile~transformation_module.f90->sourcefile~celestial_body_module.f90 sourcefile~transformation_module.f90->sourcefile~ephemeris_module.f90 sourcefile~transformation_module.f90->sourcefile~iau_orientation_module.f90 sourcefile~transformation_module.f90->sourcefile~jpl_ephemeris_module.f90 sourcefile~transformation_module.f90->sourcefile~kind_module.f90 sourcefile~transformation_module.f90->sourcefile~numbers_module.f90 sourcefile~transformation_module.f90->sourcefile~obliquity_module.f90 sourcefile~transformation_module.f90->sourcefile~time_module.f90 sourcefile~transformation_module.f90->sourcefile~vector_module.f90 sourcefile~vector_module.f90->sourcefile~kind_module.f90 sourcefile~vector_module.f90->sourcefile~numbers_module.f90 sourcefile~newton_module.f90->sourcefile~kind_module.f90 sourcefile~newton_module.f90->sourcefile~numbers_module.f90

Source Code

!*****************************************************************************************
!> author: Jacob Williams
!  license: BSD
!
!  The main module that uses all the other modules.
!  Allows for a single `use fortran_astrodynamics_toolkit`
!  to access the entire library.

    module fortran_astrodynamics_toolkit

    use analytical_ephemeris_module
    use base_class_module
    use bplane_module
    use brent_module
    use celestial_body_module
    use complex_step_module
    use conversion_module
    use crtbp_module
    use drag_module
    use eispack_module
    use ephemeris_module
    use geodesy_module
    use geometry_module
    use geopotential_module
    use gooding_module
    use gravity_module
    use halo_orbit_module
    use iau_orientation_module
    use jpl_ephemeris_module
    use kepler_module
    use kind_module
    use lambert_module
    use math_module
    use matrix_module
    use minpack_module
    use modified_equinoctial_module
    use numbers_module
    use obliquity_module
    use orbital_mechanics_module
    use random_module
    use relative_motion_module
    use rk_module
    use rk_module_variable_step
    use standish_module
    use string_module
    use time_module
    use transformation_module
    use vector_module

    use c_interface_module

    implicit none

    public

    private :: wp

    integer,parameter,public :: fat_wp = wp  !! default real kind

    end module fortran_astrodynamics_toolkit
!*****************************************************************************************