types.f90 Source File


Files dependent on this one

sourcefile~~types.f90~~AfferentGraph sourcefile~types.f90 types.f90 sourcefile~prognostics.f90 prognostics.f90 sourcefile~prognostics.f90->sourcefile~types.f90 sourcefile~geometry.f90 geometry.f90 sourcefile~prognostics.f90->sourcefile~geometry.f90 sourcefile~spectral.f90 spectral.f90 sourcefile~prognostics.f90->sourcefile~spectral.f90 sourcefile~params.f90 params.f90 sourcefile~prognostics.f90->sourcefile~params.f90 sourcefile~model_state.f90 model_state.f90 sourcefile~prognostics.f90->sourcefile~model_state.f90 sourcefile~model_control.f90 model_control.f90 sourcefile~prognostics.f90->sourcefile~model_control.f90 sourcefile~physical_constants.f90 physical_constants.f90 sourcefile~prognostics.f90->sourcefile~physical_constants.f90 sourcefile~diagnostics.f90 diagnostics.f90 sourcefile~prognostics.f90->sourcefile~diagnostics.f90 sourcefile~convection.f90 convection.f90 sourcefile~convection.f90->sourcefile~types.f90 sourcefile~convection.f90->sourcefile~params.f90 sourcefile~convection.f90->sourcefile~physical_constants.f90 sourcefile~speedy.f90 speedy.f90 sourcefile~speedy.f90->sourcefile~types.f90 sourcefile~speedy.f90->sourcefile~spectral.f90 sourcefile~speedy.f90->sourcefile~params.f90 sourcefile~time_stepping.f90 time_stepping.f90 sourcefile~speedy.f90->sourcefile~time_stepping.f90 sourcefile~speedy.f90->sourcefile~model_state.f90 sourcefile~speedy.f90->sourcefile~model_control.f90 sourcefile~forcing.f90 forcing.f90 sourcefile~speedy.f90->sourcefile~forcing.f90 sourcefile~speedy.f90->sourcefile~diagnostics.f90 sourcefile~coupler.f90 coupler.f90 sourcefile~speedy.f90->sourcefile~coupler.f90 sourcefile~initialization.f90 initialization.f90 sourcefile~speedy.f90->sourcefile~initialization.f90 sourcefile~horizontal_diffusion.f90 horizontal_diffusion.f90 sourcefile~horizontal_diffusion.f90->sourcefile~types.f90 sourcefile~horizontal_diffusion.f90->sourcefile~geometry.f90 sourcefile~horizontal_diffusion.f90->sourcefile~params.f90 sourcefile~horizontal_diffusion.f90->sourcefile~physical_constants.f90 sourcefile~fourier.f90 fourier.f90 sourcefile~fourier.f90->sourcefile~types.f90 sourcefile~fourier.f90->sourcefile~geometry.f90 sourcefile~legendre.f90 legendre.f90 sourcefile~fourier.f90->sourcefile~legendre.f90 sourcefile~fourier.f90->sourcefile~params.f90 sourcefile~geometry.f90->sourcefile~types.f90 sourcefile~geometry.f90->sourcefile~params.f90 sourcefile~geometry.f90->sourcefile~physical_constants.f90 sourcefile~spectral.f90->sourcefile~types.f90 sourcefile~spectral.f90->sourcefile~fourier.f90 sourcefile~spectral.f90->sourcefile~geometry.f90 sourcefile~spectral.f90->sourcefile~params.f90 sourcefile~spectral.f90->sourcefile~physical_constants.f90 sourcefile~implicit.f90 implicit.f90 sourcefile~implicit.f90->sourcefile~types.f90 sourcefile~implicit.f90->sourcefile~horizontal_diffusion.f90 sourcefile~implicit.f90->sourcefile~geometry.f90 sourcefile~implicit.f90->sourcefile~params.f90 sourcefile~matrix_inversion.f90 matrix_inversion.f90 sourcefile~implicit.f90->sourcefile~matrix_inversion.f90 sourcefile~implicit.f90->sourcefile~physical_constants.f90 sourcefile~shortwave_radiation.f90 shortwave_radiation.f90 sourcefile~shortwave_radiation.f90->sourcefile~types.f90 sourcefile~shortwave_radiation.f90->sourcefile~geometry.f90 sourcefile~shortwave_radiation.f90->sourcefile~params.f90 sourcefile~shortwave_radiation.f90->sourcefile~model_state.f90 sourcefile~mod_radcon.f90 mod_radcon.f90 sourcefile~shortwave_radiation.f90->sourcefile~mod_radcon.f90 sourcefile~boundaries.f90 boundaries.f90 sourcefile~boundaries.f90->sourcefile~types.f90 sourcefile~boundaries.f90->sourcefile~params.f90 sourcefile~boundaries.f90->sourcefile~model_state.f90 sourcefile~boundaries.f90->sourcefile~physical_constants.f90 sourcefile~legendre.f90->sourcefile~types.f90 sourcefile~legendre.f90->sourcefile~geometry.f90 sourcefile~legendre.f90->sourcefile~params.f90 sourcefile~legendre.f90->sourcefile~physical_constants.f90 sourcefile~sppt.f90 sppt.f90 sourcefile~sppt.f90->sourcefile~types.f90 sourcefile~sppt.f90->sourcefile~spectral.f90 sourcefile~sppt.f90->sourcefile~legendre.f90 sourcefile~sppt.f90->sourcefile~params.f90 sourcefile~sppt.f90->sourcefile~physical_constants.f90 sourcefile~vertical_diffusion.f90 vertical_diffusion.f90 sourcefile~vertical_diffusion.f90->sourcefile~types.f90 sourcefile~vertical_diffusion.f90->sourcefile~params.f90 sourcefile~vertical_diffusion.f90->sourcefile~physical_constants.f90 sourcefile~geopotential.f90 geopotential.f90 sourcefile~geopotential.f90->sourcefile~types.f90 sourcefile~geopotential.f90->sourcefile~geometry.f90 sourcefile~geopotential.f90->sourcefile~params.f90 sourcefile~geopotential.f90->sourcefile~model_state.f90 sourcefile~geopotential.f90->sourcefile~physical_constants.f90 sourcefile~params.f90->sourcefile~types.f90 sourcefile~land_model.f90 land_model.f90 sourcefile~land_model.f90->sourcefile~types.f90 sourcefile~land_model.f90->sourcefile~boundaries.f90 sourcefile~land_model.f90->sourcefile~params.f90 sourcefile~interpolation.f90 interpolation.f90 sourcefile~land_model.f90->sourcefile~interpolation.f90 sourcefile~land_model.f90->sourcefile~model_state.f90 sourcefile~interpolation.f90->sourcefile~types.f90 sourcefile~interpolation.f90->sourcefile~params.f90 sourcefile~matrix_inversion.f90->sourcefile~types.f90 sourcefile~tendencies.f90 tendencies.f90 sourcefile~tendencies.f90->sourcefile~types.f90 sourcefile~tendencies.f90->sourcefile~geometry.f90 sourcefile~tendencies.f90->sourcefile~spectral.f90 sourcefile~tendencies.f90->sourcefile~implicit.f90 sourcefile~tendencies.f90->sourcefile~geopotential.f90 sourcefile~tendencies.f90->sourcefile~params.f90 sourcefile~tendencies.f90->sourcefile~model_state.f90 sourcefile~physics.f90 physics.f90 sourcefile~tendencies.f90->sourcefile~physics.f90 sourcefile~tendencies.f90->sourcefile~physical_constants.f90 sourcefile~sea_model.f90 sea_model.f90 sourcefile~sea_model.f90->sourcefile~types.f90 sourcefile~sea_model.f90->sourcefile~boundaries.f90 sourcefile~sea_model.f90->sourcefile~params.f90 sourcefile~sea_model.f90->sourcefile~interpolation.f90 sourcefile~sea_model.f90->sourcefile~model_state.f90 sourcefile~sea_model.f90->sourcefile~mod_radcon.f90 sourcefile~sea_model.f90->sourcefile~model_control.f90 sourcefile~sea_model.f90->sourcefile~physical_constants.f90 sourcefile~time_stepping.f90->sourcefile~types.f90 sourcefile~time_stepping.f90->sourcefile~horizontal_diffusion.f90 sourcefile~time_stepping.f90->sourcefile~spectral.f90 sourcefile~time_stepping.f90->sourcefile~implicit.f90 sourcefile~time_stepping.f90->sourcefile~params.f90 sourcefile~time_stepping.f90->sourcefile~tendencies.f90 sourcefile~time_stepping.f90->sourcefile~model_state.f90 sourcefile~time_stepping.f90->sourcefile~physical_constants.f90 sourcefile~model_state.f90->sourcefile~types.f90 sourcefile~model_state.f90->sourcefile~horizontal_diffusion.f90 sourcefile~model_state.f90->sourcefile~geometry.f90 sourcefile~model_state.f90->sourcefile~spectral.f90 sourcefile~model_state.f90->sourcefile~implicit.f90 sourcefile~model_state.f90->sourcefile~params.f90 sourcefile~mod_radcon.f90->sourcefile~types.f90 sourcefile~mod_radcon.f90->sourcefile~params.f90 sourcefile~model_control.f90->sourcefile~types.f90 sourcefile~model_control.f90->sourcefile~params.f90 sourcefile~physics.f90->sourcefile~types.f90 sourcefile~physics.f90->sourcefile~convection.f90 sourcefile~physics.f90->sourcefile~geometry.f90 sourcefile~physics.f90->sourcefile~spectral.f90 sourcefile~physics.f90->sourcefile~shortwave_radiation.f90 sourcefile~physics.f90->sourcefile~sppt.f90 sourcefile~physics.f90->sourcefile~vertical_diffusion.f90 sourcefile~physics.f90->sourcefile~params.f90 sourcefile~physics.f90->sourcefile~sea_model.f90 sourcefile~physics.f90->sourcefile~model_state.f90 sourcefile~longwave_radiation.f90 longwave_radiation.f90 sourcefile~physics.f90->sourcefile~longwave_radiation.f90 sourcefile~surface_fluxes.f90 surface_fluxes.f90 sourcefile~physics.f90->sourcefile~surface_fluxes.f90 sourcefile~humidity.f90 humidity.f90 sourcefile~physics.f90->sourcefile~humidity.f90 sourcefile~physics.f90->sourcefile~physical_constants.f90 sourcefile~large_scale_condensation.f90 large_scale_condensation.f90 sourcefile~physics.f90->sourcefile~large_scale_condensation.f90 sourcefile~longwave_radiation.f90->sourcefile~types.f90 sourcefile~longwave_radiation.f90->sourcefile~params.f90 sourcefile~longwave_radiation.f90->sourcefile~mod_radcon.f90 sourcefile~longwave_radiation.f90->sourcefile~physical_constants.f90 sourcefile~forcing.f90->sourcefile~types.f90 sourcefile~forcing.f90->sourcefile~shortwave_radiation.f90 sourcefile~forcing.f90->sourcefile~params.f90 sourcefile~forcing.f90->sourcefile~land_model.f90 sourcefile~forcing.f90->sourcefile~model_state.f90 sourcefile~forcing.f90->sourcefile~mod_radcon.f90 sourcefile~forcing.f90->sourcefile~model_control.f90 sourcefile~forcing.f90->sourcefile~longwave_radiation.f90 sourcefile~forcing.f90->sourcefile~surface_fluxes.f90 sourcefile~forcing.f90->sourcefile~humidity.f90 sourcefile~forcing.f90->sourcefile~physical_constants.f90 sourcefile~speedy_driver.f90 speedy_driver.f90 sourcefile~speedy_driver.f90->sourcefile~types.f90 sourcefile~speedy_driver.f90->sourcefile~prognostics.f90 sourcefile~speedy_driver.f90->sourcefile~speedy.f90 sourcefile~speedy_driver.f90->sourcefile~params.f90 sourcefile~speedy_driver.f90->sourcefile~model_state.f90 sourcefile~speedy_driver.f90->sourcefile~model_control.f90 sourcefile~speedy_driver.f90->sourcefile~initialization.f90 sourcefile~surface_fluxes.f90->sourcefile~types.f90 sourcefile~surface_fluxes.f90->sourcefile~geometry.f90 sourcefile~surface_fluxes.f90->sourcefile~params.f90 sourcefile~surface_fluxes.f90->sourcefile~mod_radcon.f90 sourcefile~surface_fluxes.f90->sourcefile~humidity.f90 sourcefile~surface_fluxes.f90->sourcefile~physical_constants.f90 sourcefile~fftpack.f90 fftpack.f90 sourcefile~fftpack.f90->sourcefile~types.f90 sourcefile~humidity.f90->sourcefile~types.f90 sourcefile~humidity.f90->sourcefile~params.f90 sourcefile~physical_constants.f90->sourcefile~types.f90 sourcefile~physical_constants.f90->sourcefile~params.f90 sourcefile~diagnostics.f90->sourcefile~types.f90 sourcefile~diagnostics.f90->sourcefile~spectral.f90 sourcefile~diagnostics.f90->sourcefile~params.f90 sourcefile~large_scale_condensation.f90->sourcefile~types.f90 sourcefile~large_scale_condensation.f90->sourcefile~params.f90 sourcefile~large_scale_condensation.f90->sourcefile~physical_constants.f90 sourcefile~coupler.f90->sourcefile~land_model.f90 sourcefile~coupler.f90->sourcefile~sea_model.f90 sourcefile~coupler.f90->sourcefile~model_state.f90 sourcefile~coupler.f90->sourcefile~model_control.f90 sourcefile~initialization.f90->sourcefile~prognostics.f90 sourcefile~initialization.f90->sourcefile~boundaries.f90 sourcefile~initialization.f90->sourcefile~geopotential.f90 sourcefile~initialization.f90->sourcefile~params.f90 sourcefile~initialization.f90->sourcefile~sea_model.f90 sourcefile~initialization.f90->sourcefile~time_stepping.f90 sourcefile~initialization.f90->sourcefile~model_state.f90 sourcefile~initialization.f90->sourcefile~model_control.f90 sourcefile~initialization.f90->sourcefile~forcing.f90 sourcefile~initialization.f90->sourcefile~coupler.f90

Contents

Source Code


Source Code

!> author: Sam Hatfield
!  date: 08/07/2019
!  For setting aliases to commonly used types.
module types
    use iso_fortran_env, only: real32, real64

    implicit none

    ! Set single and double-precision variables and the actual default precision used by the model
    integer, parameter :: sp = real32
    integer, parameter :: dp = real64
    integer, parameter :: p = dp
end module