Oasis3 4.0.2
|
00001 #ifndef key_noIO 00002 !-------------------------------------------------------------------- 00003 ! BOP 00004 ! 00005 ! !MODULE: mod_kinds_mpp 00006 MODULE mod_kinds_mpp 00007 ! 00008 ! !USES: 00009 use mod_comprism_proto 00010 ! 00011 ! !PUBLIC TYPES: 00012 IMPLICIT NONE 00013 SAVE 00014 ! 00015 ! !PUBLIC MEMBER FUNCTIONS: 00016 ! 00017 ! !PUBLIC DATA MEMBERS: 00018 ! 00019 ! !PARAMETERS: 00020 INTEGER, PARAMETER :: ip_single_mpp = SELECTED_REAL_KIND(6,37) 00021 INTEGER, PARAMETER :: ip_double_mpp = SELECTED_REAL_KIND(12,307) 00022 INTEGER, PARAMETER :: ip_i2_mpp = SELECTED_INT_KIND(4) 00023 INTEGER, PARAMETER :: ip_i4_mpp = SELECTED_INT_KIND(9) 00024 #ifdef SX 00025 INTEGER, PARAMETER :: ip_i8_mpp = SELECTED_INT_KIND(15) 00026 #else 00027 INTEGER, PARAMETER :: ip_i8_mpp = SELECTED_INT_KIND(18) 00028 #endif 00029 ! 00030 ! !DESCRIPTION: 00031 ! This modules contains the parameters defining the precision used for 00032 ! real and integer variables. For OASIS3, it has to be coherent with 00033 ! equivalent parameters in mod_kinds_model.F90 00034 ! 00035 END MODULE mod_kinds_mpp 00036 00037 #endif