Oasis3 4.0.2
mod_kinds_oasis.F90
Go to the documentation of this file.
00001 !-------------------------------------------------------------------
00002 ! BOP
00003 !
00004 ! !MODULE: mod_kinds_oasis
00005 MODULE mod_kinds_oasis
00006 !
00007 ! !USES:
00008 !
00009 ! !PUBLIC TYPES:
00010 IMPLICIT NONE
00011 SAVE
00012 !
00013 ! !PUBLIC MEMBER FUNCTIONS:
00014 !
00015 ! !PUBLIC DATA MEMBERS:
00016 !
00017 ! !PARAMETERS:
00018   INTEGER, PARAMETER :: ip_single_p = SELECTED_REAL_KIND(6,37)
00019   INTEGER, PARAMETER :: ip_double_p = SELECTED_REAL_KIND(12,307)
00020 #ifdef use_realtype_single
00021   INTEGER, PARAMETER :: ip_realwp_p = ip_single_p
00022   LOGICAL, PARAMETER :: ll_single = .TRUE.
00023 #else
00024   INTEGER, PARAMETER :: ip_realwp_p = ip_double_p
00025   LOGICAL, PARAMETER :: ll_single = .FALSE. 
00026 #endif
00027   INTEGER, PARAMETER :: ip_i2_p = SELECTED_INT_KIND(4)
00028   INTEGER, PARAMETER :: ip_i4_p = SELECTED_INT_KIND(9)
00029 #ifdef SX
00030   INTEGER, PARAMETER :: ip_i8_p = SELECTED_INT_KIND(15)
00031 #else
00032   INTEGER, PARAMETER :: ip_i8_p = SELECTED_INT_KIND(18)
00033 #endif
00034   INTEGER, PARAMETER :: ip_intwp_p = ip_i4_p 
00035 !
00036 ! !DESCRIPTION:
00037 ! This modules contains the parameters defining the precision used for 
00038 ! real and integer variables
00039 !   
00040   END MODULE mod_kinds_oasis
00041 
 All Data Structures Namespaces Files Functions Variables Defines