LMDZ
yomgc.F90
Go to the documentation of this file.
1 MODULE yomgc
2 
3 USE parkind1 ,ONLY : jpim ,jprb
4 
5 IMPLICIT NONE
6 
7 SAVE
8 
9 ! ------------------------------------------------------------------
10 !* Grid point boundaries
11 
12 ! RCORI : Coriolis parameter "f = 2 Omega sin(theta)".
13 ! RCORIC : 2 Omega cos(theta).
14 ! GEMU : sine of geographic latitude "sin(theta)".
15 ! GSQM2 : cosine of geographic latitude "cos(theta)".
16 ! GELAM : geographic longitude "lambda".
17 ! GELAT : geographic latitude "theta".
18 ! GECLO : cosine of geographic longitude "cos(lambda)".
19 ! GESLO : sine of geographic longitude "sin(lambda)".
20 ! GM : mapping factor "M".
21 ! GOMVRL : zonal component of vector "2 vec(Omega) wedge a vec(k)".
22 ! GOMVRM : meridian component of vector "2 vec(Omega) wedge a vec(k)".
23 ! GNORDL : zonal component "gnordl" of unit vector directed towards
24 ! the geographic Northern pole.
25 ! GNORDM : meridian component "gnordm" of unit vector directed towards
26 ! the geographic Northern pole.
27 ! GNORDLCL : zonal component of vector "rssavnabla gnordl".
28 ! GNORDMCL : zonal component of vector "rssavnabla gnordm".
29 ! GNORDMCM : meridian component of vector "rssavnabla gnordm".
30 ! OROG : grid-point surface orography "Phi_s".
31 ! OROGL : zonal component of "vnabla' Phi_s".
32 ! OROGM : zonal component of "vnabla' Phi_s".
33 ! OROGLL,OROGMM,OROGLM: second-order reduced derivatives of surface orography.
34 ! GAW : Gaussian weight.
35 ! NGPLAT : DM-global number of the Gaussian grid latitude.
36 ! NUNIQUEGP : pointer array (see computation in sugem2.F90).
37 
38 REAL(KIND=JPRB),ALLOCATABLE:: rcori(:)
39 REAL(KIND=JPRB),ALLOCATABLE:: rcoric(:)
40 REAL(KIND=JPRB),ALLOCATABLE:: gemu(:)
41 REAL(KIND=JPRB),ALLOCATABLE:: gsqm2(:)
42 REAL(KIND=JPRB),ALLOCATABLE:: gelam(:)
43 REAL(KIND=JPRB),ALLOCATABLE:: gelat(:)
44 REAL(KIND=JPRB),ALLOCATABLE:: geclo(:)
45 REAL(KIND=JPRB),ALLOCATABLE:: geslo(:)
46 REAL(KIND=JPRB),ALLOCATABLE:: gm(:)
47 REAL(KIND=JPRB),ALLOCATABLE:: gomvrl(:)
48 REAL(KIND=JPRB),ALLOCATABLE:: gomvrm(:)
49 REAL(KIND=JPRB),ALLOCATABLE:: gnordl(:)
50 REAL(KIND=JPRB),ALLOCATABLE:: gnordm(:)
51 REAL(KIND=JPRB),ALLOCATABLE:: gnordlcl(:)
52 REAL(KIND=JPRB),ALLOCATABLE:: gnordmcl(:)
53 REAL(KIND=JPRB),ALLOCATABLE:: gnordmcm(:)
54 REAL(KIND=JPRB),ALLOCATABLE:: orog(:)
55 REAL(KIND=JPRB),ALLOCATABLE:: orogl(:)
56 REAL(KIND=JPRB),ALLOCATABLE:: orogm(:)
57 REAL(KIND=JPRB),ALLOCATABLE:: orogll(:)
58 REAL(KIND=JPRB),ALLOCATABLE:: orogmm(:)
59 REAL(KIND=JPRB),ALLOCATABLE:: oroglm(:)
60 REAL(KIND=JPRB),ALLOCATABLE:: gaw(:)
61 INTEGER(KIND=JPIM),ALLOCATABLE:: ngplat(:)
62 INTEGER(KIND=JPIM),ALLOCATABLE:: nuniquegp(:)
63 
64 ! ----------------------------------------------------------------
65 
66 !$OMP THREADPRIVATE(gaw,geclo,gelam,gelat,gemu,geslo,gm,gnordl,gnordlcl,gnordm,gnordmcl,gnordmcm,gomvrl)
67 !$OMP THREADPRIVATE(gomvrm,gsqm2,ngplat,nuniquegp,orog,orogl,orogll,oroglm,orogm,orogmm,rcori,rcoric)
68 END MODULE yomgc
real(kind=jprb), dimension(:), allocatable gaw
Definition: yomgc.F90:60
real(kind=jprb), dimension(:), allocatable geslo
Definition: yomgc.F90:45
real(kind=jprb), dimension(:), allocatable gnordl
Definition: yomgc.F90:49
real(kind=jprb), dimension(:), allocatable gsqm2
Definition: yomgc.F90:41
integer(kind=jpim), dimension(:), allocatable ngplat
Definition: yomgc.F90:61
real(kind=jprb), dimension(:), allocatable gomvrm
Definition: yomgc.F90:48
real(kind=jprb), dimension(:), allocatable orogl
Definition: yomgc.F90:55
real(kind=jprb), dimension(:), allocatable rcori
Definition: yomgc.F90:38
real(kind=jprb), dimension(:), allocatable gnordmcm
Definition: yomgc.F90:53
real(kind=jprb), dimension(:), allocatable gnordm
Definition: yomgc.F90:50
real(kind=jprb), dimension(:), allocatable gomvrl
Definition: yomgc.F90:47
real(kind=jprb), dimension(:), allocatable gemu
Definition: yomgc.F90:40
real(kind=jprb), dimension(:), allocatable gelam
Definition: yomgc.F90:42
Definition: yomgc.F90:1
integer, parameter jprb
Definition: parkind1.F90:31
real(kind=jprb), dimension(:), allocatable rcoric
Definition: yomgc.F90:39
real(kind=jprb), dimension(:), allocatable orogm
Definition: yomgc.F90:56
real(kind=jprb), dimension(:), allocatable gm
Definition: yomgc.F90:46
real(kind=jprb), dimension(:), allocatable gnordmcl
Definition: yomgc.F90:52
real(kind=jprb), dimension(:), allocatable orogmm
Definition: yomgc.F90:58
real(kind=jprb), dimension(:), allocatable oroglm
Definition: yomgc.F90:59
real(kind=jprb), dimension(:), allocatable geclo
Definition: yomgc.F90:44
integer, parameter jpim
Definition: parkind1.F90:13
integer(kind=jpim), dimension(:), allocatable nuniquegp
Definition: yomgc.F90:62
real(kind=jprb), dimension(:), allocatable orogll
Definition: yomgc.F90:57
real(kind=jprb), dimension(:), allocatable orog
Definition: yomgc.F90:54
real(kind=jprb), dimension(:), allocatable gnordlcl
Definition: yomgc.F90:51
real(kind=jprb), dimension(:), allocatable gelat
Definition: yomgc.F90:43