LMDZ
yomsc2.F90
Go to the documentation of this file.
1 MODULE yomsc2
2 
3 USE parkind1 ,ONLY : jpim
4 
5 IMPLICIT NONE
6 
7 SAVE
8 
9 ! ------------------------------------------------------------------
10 
11 ! NSLWIDE : NUMBER OF "ROWS" THE MODEL LAGGED PART RUNS BEHIND
12 ! NOBWIDE : NUMBER OF "ROWS" FOR OBSERVATION HALO
13 ! NRIWIDEN : NUMBER OF "ROWS" FOR RADIATION INPUT NORTH (MODEL GRID)
14 ! NRIWIDES : NUMBER OF "ROWS" FOR RADIATION INPUT SOUTH (MODEL GRID)
15 ! NRIWIDEW : NUMBER OF "ROWS" FOR RADIATION INPUT WEST (MODEL GRID)
16 ! NRIWIDEE : NUMBER OF "ROWS" FOR RADIATION INPUT EAST (MODEL GRID)
17 ! NROWIDEN : NUMBER OF "ROWS" FOR RADIATION OUTPUT NORTH (RADIATION GRID)
18 ! NROWIDES : NUMBER OF "ROWS" FOR RADIATION OUTPUT SOUTH (RADIATION GRID)
19 ! NROWIDEW : NUMBER OF "ROWS" FOR RADIATION OUTPUT WEST (RADIATION GRID)
20 ! NROWIDEE : NUMBER OF "ROWS" FOR RADIATION OUTPUT EAST (RADIATION GRID)
21 ! NFLDSLB1 : NUMBER OF FIELDS IN SEMI-LAGRANGIAN BUFFER 1
22 ! NFLDSLB2 : NUMBER OF FIELDS IN SEMI-LAGRANGIAN BUFFER 2
23 ! NFLDOBB1 : NUMBER OF FIELDS IN OBSERVATION BUFFER 1
24 ! NFLDSLB15 : NUMBER OF FIELDS IN SEMI-LAGRANGIAN BUFFER 15 (TL and adjoint)
25 ! NDIST : START ADRESS FOR EACH ROW IN GRID-POINT CALCULATIONS
26 ! NDIEND : END ADRESS FOR EACH ROW IN GRID-POINT CALCULATIONS
27 ! NCIST : START ADRESS FOR EACH ROW OF GRID-POINT FIELD IN BUFFER
28 ! NCIEND : END ADRESS FOR EACH ROW OF GRID-POINT FIELD IN BUFFER
29 
30 INTEGER(KIND=JPIM),ALLOCATABLE:: ndist(:)
31 INTEGER(KIND=JPIM),ALLOCATABLE:: ndiend(:)
32 INTEGER(KIND=JPIM),ALLOCATABLE:: ncist(:)
33 INTEGER(KIND=JPIM),ALLOCATABLE:: nciend(:)
34 
35 INTEGER(KIND=JPIM) :: nslwide
36 INTEGER(KIND=JPIM) :: nfldslb1
37 INTEGER(KIND=JPIM) :: nfldslb2
38 INTEGER(KIND=JPIM) :: nfldobb1
39 INTEGER(KIND=JPIM) :: nfldslb15
40 INTEGER(KIND=JPIM) :: nobwide
41 INTEGER(KIND=JPIM) :: nriwiden
42 INTEGER(KIND=JPIM) :: nriwides
43 INTEGER(KIND=JPIM) :: nriwidew
44 INTEGER(KIND=JPIM) :: nriwidee
45 INTEGER(KIND=JPIM) :: nrowiden
46 INTEGER(KIND=JPIM) :: nrowides
47 INTEGER(KIND=JPIM) :: nrowidew
48 INTEGER(KIND=JPIM) :: nrowidee
49 
50 !-----------------------------------------------------------------------
51 !$OMP THREADPRIVATE(nfldobb1,nfldslb1,nfldslb15,nfldslb2,nobwide,nriwidee,nriwiden,nriwides)
52 !$OMP THREADPRIVATE(nriwidew,nrowidee,nrowiden,nrowides,nrowidew,nslwide)
53 !$OMP THREADPRIVATE(nciend,ncist,ndiend,ndist)
54 END MODULE yomsc2
integer(kind=jpim), dimension(:), allocatable ndist
Definition: yomsc2.F90:30
integer(kind=jpim), dimension(:), allocatable ndiend
Definition: yomsc2.F90:31
integer(kind=jpim) nrowides
Definition: yomsc2.F90:46
integer(kind=jpim) nfldslb2
Definition: yomsc2.F90:37
integer(kind=jpim), dimension(:), allocatable nciend
Definition: yomsc2.F90:33
integer(kind=jpim) nriwides
Definition: yomsc2.F90:42
integer(kind=jpim) nfldslb15
Definition: yomsc2.F90:39
integer(kind=jpim) nrowidew
Definition: yomsc2.F90:47
integer(kind=jpim) nfldobb1
Definition: yomsc2.F90:38
Definition: yomsc2.F90:1
integer(kind=jpim) nslwide
Definition: yomsc2.F90:35
integer(kind=jpim) nobwide
Definition: yomsc2.F90:40
integer(kind=jpim) nrowidee
Definition: yomsc2.F90:48
integer(kind=jpim) nriwidee
Definition: yomsc2.F90:44
integer(kind=jpim) nfldslb1
Definition: yomsc2.F90:36
integer(kind=jpim) nriwidew
Definition: yomsc2.F90:43
integer(kind=jpim) nriwiden
Definition: yomsc2.F90:41
integer, parameter jpim
Definition: parkind1.F90:13
integer(kind=jpim) nrowiden
Definition: yomsc2.F90:45
integer(kind=jpim), dimension(:), allocatable ncist
Definition: yomsc2.F90:32