LMDZ
tsmbkind.h
Go to the documentation of this file.
1 !* kindef: define default KIND macros
2 ! --------------------------------------
3 
4 
5 USE PARKIND1, ONLY :&
6  &JPIT, JPIS, JPIM, JPIB,&
7  &JPRT, JPRS, JPRM, JPRB,&
8  &JPRD
9 
10 
11 #ifndef INTEGER_T
12 #define INTEGER_T INTEGER(KIND=JPIT)
13 #define INTEGER_S INTEGER(KIND=JPIS)
14 #define INTEGER_M INTEGER(KIND=JPIM)
15 #define INTEGER_B INTEGER(KIND=JPIB)
16 #endif
17 
18 #ifndef REAL_T
19 #define REAL_T REAL(KIND=JPRT)
20 #define REAL_S REAL(KIND=JPRS)
21 #define REAL_M REAL(KIND=JPRM)
22 #define REAL_B REAL(KIND=JPRB)
23 #define REAL_D REAL(KIND=JPRD)
24 #endif
25 
26 #ifndef _0T
27 #define _0T 0.0_JPRT
28 #define _0S 0.0_JPRS
29 #define _0M 0.0_JPRM
30 #define _0B 0.0_JPRB
31 #endif
32 
33 #ifndef _05T
34 #define _05T 0.5_JPRT
35 #define _05S 0.5_JPRS
36 #define _05M 0.5_JPRM
37 #define _05B 0.5_JPRB
38 #endif
39 
40 #ifndef _1T
41 #define _1T 1.0_JPRT
42 #define _1S 1.0_JPRS
43 #define _1M 1.0_JPRM
44 #define _1B 1.0_JPRB
45 #endif
46 
47 #ifndef _2T
48 #define _2T 2.0_JPRT
49 #define _2S 2.0_JPRS
50 #define _2M 2.0_JPRM
51 #define _2B 2.0_JPRB
52 #endif
53 
54 #define _ZERO_ _0B
55 #define _HALF_ _05B
56 #define _ONE_ _1B
57 #define _TWO_ _2B
58 
59 ! --------------------------------------
ONLY JPRM
Definition: tsmbkind.h:5
ONLY JPIM
Definition: tsmbkind.h:5
ONLY JPIS
Definition: tsmbkind.h:5
* kindef
Definition: tsmbkind.h:5
ONLY && JPRT
Definition: tsmbkind.h:5
ONLY JPIB
Definition: tsmbkind.h:5
ONLY JPRB
Definition: tsmbkind.h:5
!$Id we still need to ONLY
Definition: 1DUTILS.h:34
ONLY JPRS
Definition: tsmbkind.h:5
INTERFACE SUBROUTINE LW PFLUC &&USE PARKIND1
Definition: lw.intfb.h:3