LMDZ
parfpos.F90
Go to the documentation of this file.
1 MODULE parfpos
2 
3 USE parkind1 ,ONLY : jpim
4 
5 USE pardim
6 
7 IMPLICIT NONE
8 
9 SAVE
10 
11 ! ------------------------------------------------------------------
12 
13 ! === basic dimensions for Full POST-PROCESSING ===
14 
15 ! JPOSDOM : Maximum number of horizontal (sub)domains
16 ! JPOSLEN : Maximum length of a (sub)domain name
17 ! JPOSLIS : Maximum number of groups of subdomains
18 ! JPOSDIR : Maximum length of the path (or prefix) for the output files
19 ! JPOSLE : Maximum number of eta levels on the output subdomain
20 ! JPOSGL : Maximum number of latitude rows of the output gaussian grid
21 
22 ! JPOSSCVA: Maximum number of post-processable passive scalars
23 ! JPOSPHY : Maximum number of physical fields
24 ! JPOSSGP : Maximum number of surface gridpoint fields
25 ! JPOSCFU : Maximum number of cumulated fluxes
26 ! JPOSXFU : Maximum number of instantaneous fluxes
27 ! JPOS3P : Maximum number of pp. pressure levels
28 ! JPOS3H : Maximum number of pp. height (above orography) levels
29 ! JPOS3TH : Maximum number of pp. potential temperature levels
30 ! JPOS3PV : Maximum number of pp. potential vorticity levels
31 ! JPOS3S : Maximum number of pp. eta levels
32 ! JPOSSCVA: Maximum number of passive scalars
33 ! JPOSVX2 : Maximum number of free gp/sp upper air fields or extra surface fields
34 ! JPOSFSU : Maximum number of free gp/sp surface fields
35 ! JPOS3DF : Maximum number of 3D dynamic fields
36 ! JPOS2DF : Maximum number of 2D dynamic fields
37 ! JPOSDYN : Maximum number of dynamic fields
38 ! JPOSGHG : Maximum number of post-processable greenhouse gases
39 ! JPOSTRAC : Maximum number of post-processable tracers (used for diagnostics only)
40 ! JPOSGRG : Maximum number of post-processable reactive gases
41 ! JPOSAERO: Maximum number of post-processable aerosols
42 
43 INTEGER(KIND=JPIM), PARAMETER :: jposdom=15
44 INTEGER(KIND=JPIM), PARAMETER :: jposlen=10
45 INTEGER(KIND=JPIM), PARAMETER :: jposlis=10
46 INTEGER(KIND=JPIM), PARAMETER :: jposdir=180
47 INTEGER(KIND=JPIM), PARAMETER :: jposle=jpmxle
48 INTEGER(KIND=JPIM), PARAMETER :: jposgl=jpmxgl
49 
50 INTEGER(KIND=JPIM), PARAMETER :: jposcfu=63
51 INTEGER(KIND=JPIM), PARAMETER :: jposxfu=63
52 INTEGER(KIND=JPIM), PARAMETER :: jpos3p=75
53 INTEGER(KIND=JPIM), PARAMETER :: jpos3h=127
54 INTEGER(KIND=JPIM), PARAMETER :: jpos3th=75
55 INTEGER(KIND=JPIM), PARAMETER :: jpos3pv=75
56 INTEGER(KIND=JPIM), PARAMETER :: jpos3s=jposle
57 INTEGER(KIND=JPIM), PARAMETER :: jposscva=5
58 INTEGER(KIND=JPIM), PARAMETER :: jposghg=3
59 INTEGER(KIND=JPIM), PARAMETER :: jpostrac=2
60 INTEGER(KIND=JPIM), PARAMETER :: jposgrg=5
61 INTEGER(KIND=JPIM), PARAMETER :: jposaero=12
62 INTEGER(KIND=JPIM), PARAMETER :: jposaero2=2*jposaero
63 INTEGER(KIND=JPIM), PARAMETER :: jposvx2=70
64 ! 15 + 2 (Non-Hydro) + 4 (Modis-Albedo) + 3 (ocean T)
65 INTEGER(KIND=JPIM), PARAMETER :: jposfsu=24
66 INTEGER(KIND=JPIM), PARAMETER :: jpossgp=157+jposvx2+jposfsu
67 INTEGER(KIND=JPIM), PARAMETER :: jposphy=jpossgp+jposcfu+jposxfu
68 INTEGER(KIND=JPIM), PARAMETER :: &
69  & JPOS3DF=63+JPOSSCVA+JPOSVX2+JPOSAERO+JPOSGHG+JPOSGRG+JPOSTRAC
70 INTEGER(KIND=JPIM), PARAMETER :: jpos2df=63+jposfsu+jposaero2
71 INTEGER(KIND=JPIM), PARAMETER :: jposdyn=jpos3df+jpos2df
72 
73 ! ------------------------------------------------------------------
74 END MODULE parfpos
integer(kind=jpim), parameter jposxfu
Definition: parfpos.F90:51
integer(kind=jpim), parameter jpmxgl
Definition: pardim.F90:19
integer(kind=jpim), parameter jpos3df
Definition: parfpos.F90:68
integer(kind=jpim), parameter jposgrg
Definition: parfpos.F90:60
integer(kind=jpim), parameter jpos3h
Definition: parfpos.F90:53
integer(kind=jpim), parameter jposghg
Definition: parfpos.F90:58
integer(kind=jpim), parameter jposlen
Definition: parfpos.F90:44
integer(kind=jpim), parameter jposdir
Definition: parfpos.F90:46
integer(kind=jpim), parameter jpos3th
Definition: parfpos.F90:54
integer(kind=jpim), parameter jposfsu
Definition: parfpos.F90:65
integer(kind=jpim), parameter jpossgp
Definition: parfpos.F90:66
integer(kind=jpim), parameter jposaero
Definition: parfpos.F90:61
integer(kind=jpim), parameter jpmxle
Definition: pardim.F90:18
integer(kind=jpim), parameter jpostrac
Definition: parfpos.F90:59
integer(kind=jpim), parameter jposdom
Definition: parfpos.F90:43
integer(kind=jpim), parameter jposgl
Definition: parfpos.F90:48
integer(kind=jpim), parameter jposlis
Definition: parfpos.F90:45
integer(kind=jpim), parameter jpos3s
Definition: parfpos.F90:56
integer(kind=jpim), parameter jposaero2
Definition: parfpos.F90:62
integer(kind=jpim), parameter jpos3p
Definition: parfpos.F90:52
integer(kind=jpim), parameter jposcfu
Definition: parfpos.F90:50
integer, parameter jpim
Definition: parkind1.F90:13
integer(kind=jpim), parameter jposscva
Definition: parfpos.F90:57
integer(kind=jpim), parameter jposdyn
Definition: parfpos.F90:71
Definition: pardim.F90:1
integer(kind=jpim), parameter jposle
Definition: parfpos.F90:47
integer(kind=jpim), parameter jposphy
Definition: parfpos.F90:67
integer(kind=jpim), parameter jpos3pv
Definition: parfpos.F90:55
integer(kind=jpim), parameter jpos2df
Definition: parfpos.F90:70
integer(kind=jpim), parameter jposvx2
Definition: parfpos.F90:63