Oasis3 4.0.2
|
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