source: CPL/oasis3/trunk/src/lib/clim/src/mod_clim.F90 @ 1677

Last change on this file since 1677 was 1677, checked in by aclsce, 12 years ago

Imported oasis3 (tag ipslcm5a) from cvs server to svn server (igcmg project).

File size: 4.1 KB
Line 
1MODULE mod_clim
2!
3! -- clim.h   18-08-95   Version 2.0   Author: Laurent Terray
4!    ******
5!             26-10-99   Version 2.4   Jean Latour (F.S.E.) MPI-2 support
6!@
7! -- mod_clim.f90  12-06-02  Version 2.5   A. Caubel
8!    ************
9!
10!@  Contents : variables related to the CLIM library
11!@  --------
12!@ For complete definition, see the CLIM manual
13!@
14!
15#if defined use_comm_MPI1 || defined use_comm_MPI2 || !defined use_comm_MPI1 && !defined use_comm_MPI2 && !defined use_comm_SIPC && !defined use_comm_GMEM && !defined use_comm_PIPE && !defined use_comm_NONE
16!
17  USE mod_kinds_oasis
18!
19  INTEGER(kind=ip_intwp_p) :: CLIM_MaxTag
20!
21!-----Parameter sizes
22!
23  INTEGER(kind=ip_intwp_p), PARAMETER :: CLIM_Void = 0 
24  INTEGER(kind=ip_intwp_p), PARAMETER :: CLIM_MaxSegments = 338 
25  INTEGER(kind=ip_intwp_p), PARAMETER :: CLIM_ParSize = 2*CLIM_MaxSegments+2 
26  INTEGER(kind=ip_intwp_p), PARAMETER :: CLIM_Clength = 32 
27!
28!-----Dimension of buffer for packing / unpacking messages with MPI
29!
30  INTEGER(kind=ip_intwp_p) :: ig_maxtype, ig_CLIMmax
31!
32!-----Logical for buffered send
33!
34  LOGICAL :: lg_bsend
35!
36!-----Ports status
37!
38  INTEGER(kind=ip_intwp_p), PARAMETER :: CLIM_In      = 1 
39  INTEGER(kind=ip_intwp_p), PARAMETER :: CLIM_Out     = 0 
40  INTEGER(kind=ip_intwp_p), PARAMETER :: CLIM_InOut   = 2 
41!
42!----Field local transformation
43!
44  INTEGER(kind=ip_intwp_p), PARAMETER :: ip_instant = 1
45  INTEGER(kind=ip_intwp_p), PARAMETER :: ip_average = 2
46  INTEGER(kind=ip_intwp_p), PARAMETER :: ip_accumul = 3
47  INTEGER(kind=ip_intwp_p), PARAMETER :: ip_min = 4
48  INTEGER(kind=ip_intwp_p), PARAMETER :: ip_max = 5
49!
50!-----Parallel distribution
51!
52  INTEGER(kind=ip_intwp_p), PARAMETER :: CLIM_Strategy = 1 
53  INTEGER(kind=ip_intwp_p), PARAMETER :: CLIM_Segments = 2 
54  INTEGER(kind=ip_intwp_p), PARAMETER :: CLIM_Serial   = 0 
55  INTEGER(kind=ip_intwp_p), PARAMETER :: CLIM_Apple    = 1 
56  INTEGER(kind=ip_intwp_p), PARAMETER :: CLIM_Box      = 2 
57  INTEGER(kind=ip_intwp_p), PARAMETER :: CLIM_Orange   = 3 
58  INTEGER(kind=ip_intwp_p), PARAMETER :: CLIM_Offset   = 2 
59  INTEGER(kind=ip_intwp_p), PARAMETER :: CLIM_Length   = 3 
60  INTEGER(kind=ip_intwp_p), PARAMETER :: CLIM_SizeX    = 3 
61  INTEGER(kind=ip_intwp_p), PARAMETER :: CLIM_SizeY    = 4 
62  INTEGER(kind=ip_intwp_p), PARAMETER :: CLIM_LdX      = 5 
63!
64!-----Datatypes
65!
66  INTEGER(kind=ip_intwp_p), PARAMETER :: CLIM_Integer = 1 
67  INTEGER(kind=ip_intwp_p), PARAMETER :: CLIM_Real    = 4 
68  INTEGER(kind=ip_intwp_p), PARAMETER :: CLIM_Double  = 8 
69!
70!-----Quit parameters
71!
72  INTEGER(kind=ip_intwp_p), PARAMETER :: CLIM_ContPvm = 0 
73  INTEGER(kind=ip_intwp_p), PARAMETER :: CLIM_StopPvm = 1 
74!
75!-----Error Codes
76!
77  INTEGER(kind=ip_intwp_p), PARAMETER :: CLIM_MaxCodes  = -22 
78!
79  INTEGER(kind=ip_intwp_p), PARAMETER :: CLIM_Ok         = 0 
80  INTEGER(kind=ip_intwp_p), PARAMETER :: CLIM_FastExit  = -1 
81  INTEGER(kind=ip_intwp_p), PARAMETER :: CLIM_BadName   = -2 
82  INTEGER(kind=ip_intwp_p), PARAMETER :: CLIM_BadPort   = -3 
83  INTEGER(kind=ip_intwp_p), PARAMETER :: CLIM_BadType   = -4 
84  INTEGER(kind=ip_intwp_p), PARAMETER :: CLIM_DoubleDef = -5 
85  INTEGER(kind=ip_intwp_p), PARAMETER :: CLIM_NotStep   = -6 
86  INTEGER(kind=ip_intwp_p), PARAMETER :: CLIM_IncStep   = -7 
87  INTEGER(kind=ip_intwp_p), PARAMETER :: CLIM_IncSize   = -8 
88  INTEGER(kind=ip_intwp_p), PARAMETER :: CLIM_NotClim   = -9 
89  INTEGER(kind=ip_intwp_p), PARAMETER :: CLIM_TimeOut   = -10 
90  INTEGER(kind=ip_intwp_p), PARAMETER :: CLIM_Pvm       = -11 
91  INTEGER(kind=ip_intwp_p), PARAMETER :: CLIM_FirstCall = -12 
92  INTEGER(kind=ip_intwp_p), PARAMETER :: CLIM_PbRoute   = -13 
93  INTEGER(kind=ip_intwp_p), PARAMETER :: CLIM_Group     = -14 
94  INTEGER(kind=ip_intwp_p), PARAMETER :: CLIM_BadTaskId = -15 
95  INTEGER(kind=ip_intwp_p), PARAMETER :: CLIM_NoTask    = -16 
96  INTEGER(kind=ip_intwp_p), PARAMETER :: CLIM_InitBuff  = -17 
97  INTEGER(kind=ip_intwp_p), PARAMETER :: CLIM_Pack      = -18 
98  INTEGER(kind=ip_intwp_p), PARAMETER :: CLIM_Unpack    = -19 
99  INTEGER(kind=ip_intwp_p), PARAMETER :: CLIM_Down      = -20 
100  INTEGER(kind=ip_intwp_p), PARAMETER :: CLIM_PvmExit   = -21 
101  INTEGER(kind=ip_intwp_p), PARAMETER :: CLIM_Mpi       = -22 
102!
103#endif
104END MODULE mod_clim
105
Note: See TracBrowser for help on using the repository browser.