Oasis3-MCT
mod_oasis_kinds.F90
Go to the documentation of this file.
1 !> Defines kinds for OASIS
2 
3 !-------------------------------------------------------------------
4 ! BOP
5 !
6 ! !MODULE: mod_oasis_kinds
8 !
9 ! !USES:
10 !
11 ! !PUBLIC TYPES:
12 IMPLICIT NONE
13 public
14 SAVE
15 !
16 ! !PUBLIC MEMBER FUNCTIONS:
17 !
18 ! !PARAMETERS:
19  INTEGER, PARAMETER :: ic_sm = 8
20  INTEGER, PARAMETER :: ic_med = 64
21  INTEGER, PARAMETER :: ic_long = 256
22  INTEGER, PARAMETER :: ic_xl = 1024
23  INTEGER, PARAMETER :: ic_xxl = 4096
24  INTEGER, PARAMETER :: ic_lvar = 80 ! max length of variable, model name, grid name
25  INTEGER, PARAMETER :: ic_lvar2= 120 ! max length of partition
26  INTEGER, PARAMETER :: ip_single_p = selected_real_kind(6,37)
27  INTEGER, PARAMETER :: ip_double_p = selected_real_kind(12,307)
28 #ifdef __NO_16BYTE_REALS
29  INTEGER, PARAMETER :: ip_quad_p =ip_double_p
30 #else
31  INTEGER, PARAMETER :: ip_quad_p = selected_real_kind(33,4931)
32 #endif
33  INTEGER, PARAMETER :: ip_realwp_p = ip_double_p
34  LOGICAL, PARAMETER :: ll_single = .false.
35  INTEGER, PARAMETER :: ip_i2_p = selected_int_kind(4)
36  INTEGER, PARAMETER :: ip_i4_p = selected_int_kind(9)
37 #ifdef SX
38  INTEGER, PARAMETER :: ip_i8_p = selected_int_kind(15)
39 #else
40  INTEGER, PARAMETER :: ip_i8_p = selected_int_kind(18)
41 #endif
42  INTEGER, PARAMETER :: ip_intwp_p = ip_i4_p
43  INTEGER, PARAMETER :: ip_r8_p = ip_double_p
44  INTEGER, PARAMETER :: ip_r16_p = ip_quad_p
45 !
46 ! !PUBLIC DATA MEMBERS:
47 !
48 ! !DESCRIPTION:
49 ! This modules contains the parameters defining the precision used for
50 ! real and integer variables
51 !
52 END MODULE mod_oasis_kinds
53 
integer, parameter ic_lvar2
integer, parameter ip_quad_p
integer, parameter ic_med
integer, parameter ip_i4_p
integer, parameter ic_sm
integer, parameter ip_r8_p
integer, parameter ip_r16_p
integer, parameter ic_long
Defines kinds for OASIS.
integer, parameter ip_double_p
integer, parameter ip_i2_p
integer, parameter ic_xxl
logical, parameter ll_single
integer, parameter ic_lvar
integer, parameter ip_single_p
integer, parameter ip_intwp_p
integer, parameter ip_i8_p
integer, parameter ic_xl
integer, parameter ip_realwp_p