kind_module.F90 Source File


Files dependent on this one

sourcefile~~kind_module.f90~~AfferentGraph sourcefile~kind_module.f90 kind_module.F90 sourcefile~analytical_ephemeris_module.f90 analytical_ephemeris_module.f90 sourcefile~analytical_ephemeris_module.f90->sourcefile~kind_module.f90 sourcefile~conversion_module.f90 conversion_module.f90 sourcefile~analytical_ephemeris_module.f90->sourcefile~conversion_module.f90 sourcefile~numbers_module.f90 numbers_module.f90 sourcefile~analytical_ephemeris_module.f90->sourcefile~numbers_module.f90 sourcefile~bplane_module.f90 bplane_module.f90 sourcefile~bplane_module.f90->sourcefile~kind_module.f90 sourcefile~bplane_module.f90->sourcefile~numbers_module.f90 sourcefile~vector_module.f90 vector_module.f90 sourcefile~bplane_module.f90->sourcefile~vector_module.f90 sourcefile~brent_module.f90 brent_module.f90 sourcefile~brent_module.f90->sourcefile~kind_module.f90 sourcefile~brent_module.f90->sourcefile~numbers_module.f90 sourcefile~c_interface_module.f90 c_interface_module.f90 sourcefile~c_interface_module.f90->sourcefile~kind_module.f90 sourcefile~geopotential_module.f90 geopotential_module.f90 sourcefile~c_interface_module.f90->sourcefile~geopotential_module.f90 sourcefile~celestial_body_module.f90 celestial_body_module.f90 sourcefile~celestial_body_module.f90->sourcefile~kind_module.f90 sourcefile~celestial_body_module.f90->sourcefile~numbers_module.f90 sourcefile~complex_step.f90 complex_step.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 crtbp_module.f90 sourcefile~crtbp_module.f90->sourcefile~kind_module.f90 sourcefile~crtbp_module.f90->sourcefile~celestial_body_module.f90 sourcefile~math_module.f90 math_module.f90 sourcefile~crtbp_module.f90->sourcefile~math_module.f90 sourcefile~crtbp_module.f90->sourcefile~numbers_module.f90 sourcefile~drag_module.f90 drag_module.f90 sourcefile~drag_module.f90->sourcefile~kind_module.f90 sourcefile~eispack_module.f90 eispack_module.f90 sourcefile~eispack_module.f90->sourcefile~kind_module.f90 sourcefile~eispack_module.f90->sourcefile~numbers_module.f90 sourcefile~ephemeris_module.f90 ephemeris_module.f90 sourcefile~ephemeris_module.f90->sourcefile~kind_module.f90 sourcefile~ephemeris_module.f90->sourcefile~celestial_body_module.f90 sourcefile~fortran_astrodynamics_toolkit.f90 fortran_astrodynamics_toolkit.f90 sourcefile~fortran_astrodynamics_toolkit.f90->sourcefile~kind_module.f90 sourcefile~fortran_astrodynamics_toolkit.f90->sourcefile~analytical_ephemeris_module.f90 sourcefile~fortran_astrodynamics_toolkit.f90->sourcefile~bplane_module.f90 sourcefile~fortran_astrodynamics_toolkit.f90->sourcefile~brent_module.f90 sourcefile~fortran_astrodynamics_toolkit.f90->sourcefile~c_interface_module.f90 sourcefile~fortran_astrodynamics_toolkit.f90->sourcefile~celestial_body_module.f90 sourcefile~fortran_astrodynamics_toolkit.f90->sourcefile~complex_step.f90 sourcefile~fortran_astrodynamics_toolkit.f90->sourcefile~conversion_module.f90 sourcefile~fortran_astrodynamics_toolkit.f90->sourcefile~crtbp_module.f90 sourcefile~fortran_astrodynamics_toolkit.f90->sourcefile~drag_module.f90 sourcefile~fortran_astrodynamics_toolkit.f90->sourcefile~eispack_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~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~lambert_module.f90 lambert_module.f90 sourcefile~fortran_astrodynamics_toolkit.f90->sourcefile~lambert_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~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~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~fortran_astrodynamics_toolkit.f90->sourcefile~vector_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~kind_module.f90 sourcefile~geopotential_module.f90->sourcefile~conversion_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~kind_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~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~kind_module.f90 sourcefile~iau_orientation_module.f90->sourcefile~conversion_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~kind_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~numbers_module.f90 sourcefile~jpl_ephemeris_module.f90->sourcefile~time_module.f90 sourcefile~kepler_module.f90->sourcefile~kind_module.f90 sourcefile~newton_module.f90 newton_module.f90 sourcefile~kepler_module.f90->sourcefile~newton_module.f90 sourcefile~kepler_module.f90->sourcefile~numbers_module.f90 sourcefile~lambert_module.f90->sourcefile~kind_module.f90 sourcefile~lambert_module.f90->sourcefile~gooding_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~newton_module.f90->sourcefile~kind_module.f90 sourcefile~newton_module.f90->sourcefile~numbers_module.f90 sourcefile~numbers_module.f90->sourcefile~kind_module.f90 sourcefile~obliquity_module.f90->sourcefile~kind_module.f90 sourcefile~obliquity_module.f90->sourcefile~conversion_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~kind_module.f90 sourcefile~rk_module.f90->sourcefile~brent_module.f90 sourcefile~rk_module.f90->sourcefile~numbers_module.f90 sourcefile~rk_module_variable_step.f90->sourcefile~kind_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~numbers_module.f90 sourcefile~rk_module_variable_step.f90->sourcefile~orbital_mechanics_module.f90 sourcefile~spice_ephemeris_module.f90 spice_ephemeris_module.f90 sourcefile~spice_ephemeris_module.f90->sourcefile~kind_module.f90 sourcefile~spice_ephemeris_module.f90->sourcefile~celestial_body_module.f90 sourcefile~spice_ephemeris_module.f90->sourcefile~ephemeris_module.f90 sourcefile~spice_ephemeris_module.f90->sourcefile~numbers_module.f90 sourcefile~standish_module.f90->sourcefile~kind_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~numbers_module.f90 sourcefile~standish_module.f90->sourcefile~time_module.f90 sourcefile~time_module.f90->sourcefile~kind_module.f90 sourcefile~time_module.f90->sourcefile~conversion_module.f90 sourcefile~transformation_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~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

Source Code

!*****************************************************************************************
!> author: Jacob Williams
!
!  Define the numeric kinds.

    module kind_module

    use, intrinsic :: iso_fortran_env,    only: real32,real64,real128

    implicit none

    private

#ifdef REAL32
    integer,parameter,public :: wp = real32   !! real kind used by this module [4 bytes]
#elif REAL64
    integer,parameter,public :: wp = real64   !! real kind used by this module [8 bytes]
#elif REAL128
    integer,parameter,public :: wp = real128  !! real kind used by this module [16 bytes]
#else
    integer,parameter,public :: wp = real64   !! real kind used by this module [8 bytes]
#endif

    end module kind_module
!*****************************************************************************************