1 | !------------------------------------------------------------------- |
---|
2 | ! BOP |
---|
3 | ! |
---|
4 | ! !MODULE: mod_oasis_kinds |
---|
5 | MODULE mod_oasis_kinds |
---|
6 | ! |
---|
7 | ! !USES: |
---|
8 | ! |
---|
9 | ! !PUBLIC TYPES: |
---|
10 | IMPLICIT NONE |
---|
11 | public |
---|
12 | SAVE |
---|
13 | ! |
---|
14 | ! !PUBLIC MEMBER FUNCTIONS: |
---|
15 | ! |
---|
16 | ! !PARAMETERS: |
---|
17 | INTEGER, PARAMETER :: ic_lvar = 128 |
---|
18 | INTEGER, PARAMETER :: ic_sm = 8 |
---|
19 | INTEGER, PARAMETER :: ic_med = 64 |
---|
20 | INTEGER, PARAMETER :: ic_long = 256 |
---|
21 | INTEGER, PARAMETER :: ic_xl = 1024 |
---|
22 | INTEGER, PARAMETER :: ic_field = 1000 |
---|
23 | INTEGER, PARAMETER :: ip_single_p = SELECTED_REAL_KIND(6,37) |
---|
24 | INTEGER, PARAMETER :: ip_double_p = SELECTED_REAL_KIND(12,307) |
---|
25 | INTEGER, PARAMETER :: ip_realwp_p = ip_double_p |
---|
26 | LOGICAL, PARAMETER :: ll_single = .FALSE. |
---|
27 | INTEGER, PARAMETER :: ip_i2_p = SELECTED_INT_KIND(4) |
---|
28 | INTEGER, PARAMETER :: ip_i4_p = SELECTED_INT_KIND(9) |
---|
29 | #ifdef SX |
---|
30 | INTEGER, PARAMETER :: ip_i8_p = SELECTED_INT_KIND(15) |
---|
31 | #else |
---|
32 | INTEGER, PARAMETER :: ip_i8_p = SELECTED_INT_KIND(18) |
---|
33 | #endif |
---|
34 | INTEGER, PARAMETER :: ip_intwp_p = ip_i4_p |
---|
35 | INTEGER, PARAMETER :: ip_r8_p = ip_double_p |
---|
36 | ! |
---|
37 | ! !PUBLIC DATA MEMBERS: |
---|
38 | ! |
---|
39 | INTEGER(kind=ip_intwp_p) :: nulprt, nulprt1 |
---|
40 | INTEGER(kind=ip_i4_p) :: OASIS_debug |
---|
41 | INTEGER(kind=ip_i4_p) :: TIMER_debug |
---|
42 | ! |
---|
43 | ! !DESCRIPTION: |
---|
44 | ! This modules contains the parameters defining the precision used for |
---|
45 | ! real and integer variables |
---|
46 | ! |
---|
47 | END MODULE mod_oasis_kinds |
---|
48 | |
---|