LMDZ
yomtoph.F90
Go to the documentation of this file.
1 MODULE yomtoph
2 
3 USE parkind1 ,ONLY : jpim ,jprb
4 
5 IMPLICIT NONE
6 
7 SAVE
8 
9 !*
10 ! ------------------------------------------------------------------
11 ! Top limits of parametrization call
12 ! we have one by parameterization,
13 ! ETXXXX : Top pressure
14 ! NTXXXX : Corresponding level in standard atmosphere
15 
16 ! ETQSAT,ETDIFU,ETCOEF,ETDRAG,ETCVIM,ETPLUI,ETRADI,ETNEBU
17 ! ETOZON,ETDRME,ETCOEFE,ETCOET,ETAJUC,NTAJUC
18 ! NTQSAT,NTDIFU,NTCOEF,NTDRAG,NTCVIM,NTPLUI,NTRADI,NTNEBU
19 ! NTOZON,NTDRME,NTCOEFE,NTCOET
20 
21 ! Constants for Mesospheric drag parameterization
22 
23 ! XDRMUK : Mesospheric drag coefficient for U and V
24 ! XDRMUX : Maximum mesospheric drag coefficient for U and V
25 ! XDRMUP : Bottom pressure for U and V
26 ! XDRMTK : Mesospheric drag coefficient for T
27 ! XDRMTX : Maximum mesospheric drag coefficient for T
28 ! XDRMTP : Bottom pressure for T
29 ! XDRMQK : Mesospheric drag coefficient for Q
30 ! XDRMQP : Bottom pressure for Q
31 
32 ! RMESOU(NFLEVG) : Vertical mesospheric drag profil for U and V
33 ! RMESOT(NFLEVG) : Vertical mesospheric drag profil for T
34 ! RMESOQ(NFLEV) : Vertical mesospheric drag profil for Q
35 
36 ! RFMESOQ : Mesospheric water reference
37 
38 ! RCLX : Multiplicator for Cl term in ozone photochemistry
39 
40 ! TPSCLIM : Temperature threshold for activation of heterogeneous
41 ! chemistry (polar stratospheric clouds temperature formation)
42 
43 REAL(KIND=JPRB),ALLOCATABLE:: rmesou(:)
44 REAL(KIND=JPRB),ALLOCATABLE:: rmesot(:)
45 REAL(KIND=JPRB),ALLOCATABLE:: rmesoq(:)
46 
47 REAL(KIND=JPRB) :: rfmesoq
48 
49 INTEGER(KIND=JPIM) :: ntqsat
50 INTEGER(KIND=JPIM) :: ntdifu
51 INTEGER(KIND=JPIM) :: ntcoef
52 INTEGER(KIND=JPIM) :: ntdrag
53 INTEGER(KIND=JPIM) :: ntcvim
54 INTEGER(KIND=JPIM) :: ntplui
55 INTEGER(KIND=JPIM) :: ntradi
56 INTEGER(KIND=JPIM) :: ntnebu
57 INTEGER(KIND=JPIM) :: ntozon
58 INTEGER(KIND=JPIM) :: ntdrme
59 INTEGER(KIND=JPIM) :: ntcoefe
60 INTEGER(KIND=JPIM) :: ntcoet
61 INTEGER(KIND=JPIM) :: ntajuc
62 REAL(KIND=JPRB) :: etqsat
63 REAL(KIND=JPRB) :: etdifu
64 REAL(KIND=JPRB) :: etcoef
65 REAL(KIND=JPRB) :: etdrag
66 REAL(KIND=JPRB) :: etcvim
67 REAL(KIND=JPRB) :: etplui
68 REAL(KIND=JPRB) :: etradi
69 REAL(KIND=JPRB) :: etnebu
70 REAL(KIND=JPRB) :: etozon
71 REAL(KIND=JPRB) :: etdrme
72 REAL(KIND=JPRB) :: etcoefe
73 REAL(KIND=JPRB) :: etcoet
74 REAL(KIND=JPRB) :: etajuc
75 REAL(KIND=JPRB) :: xdrmuk
76 REAL(KIND=JPRB) :: xdrmux
77 REAL(KIND=JPRB) :: xdrmup
78 REAL(KIND=JPRB) :: xdrmtk
79 REAL(KIND=JPRB) :: xdrmtx
80 REAL(KIND=JPRB) :: xdrmtp
81 REAL(KIND=JPRB) :: xdrmqk
82 REAL(KIND=JPRB) :: xdrmqp
83 
84 REAL(KIND=JPRB) :: rclx
85 
86 REAL(KIND=JPRB) :: tpsclim
87 
88 ! ------------------------------------------------------------------
89 !$OMP THREADPRIVATE(etajuc,etcoef,etcoefe,etcoet,etcvim,etdifu,etdrag,etdrme,etnebu,etozon,etplui)
90 !$OMP THREADPRIVATE(etqsat,etradi,ntajuc,ntcoef,ntcoefe,ntcoet,ntcvim,ntdifu,ntdrag,ntdrme,ntnebu)
91 !$OMP THREADPRIVATE(ntozon,ntplui,ntqsat,ntradi,rclx,rfmesoq,tpsclim,xdrmqk,xdrmqp,xdrmtk,xdrmtp)
92 !$OMP THREADPRIVATE(xdrmtx,xdrmuk,xdrmup,xdrmux)
93 !$OMP THREADPRIVATE(rmesoq,rmesot,rmesou)
94 END MODULE yomtoph
real(kind=jprb) etozon
Definition: yomtoph.F90:70
real(kind=jprb) xdrmtp
Definition: yomtoph.F90:80
integer(kind=jpim) ntozon
Definition: yomtoph.F90:57
real(kind=jprb) etcvim
Definition: yomtoph.F90:66
integer(kind=jpim) ntdifu
Definition: yomtoph.F90:50
real(kind=jprb) etajuc
Definition: yomtoph.F90:74
real(kind=jprb) etnebu
Definition: yomtoph.F90:69
real(kind=jprb), dimension(:), allocatable rmesot
Definition: yomtoph.F90:44
real(kind=jprb) etdrag
Definition: yomtoph.F90:65
integer(kind=jpim) ntcoef
Definition: yomtoph.F90:51
real(kind=jprb) etqsat
Definition: yomtoph.F90:62
real(kind=jprb) etplui
Definition: yomtoph.F90:67
real(kind=jprb) tpsclim
Definition: yomtoph.F90:86
integer(kind=jpim) ntcoefe
Definition: yomtoph.F90:59
real(kind=jprb) etcoet
Definition: yomtoph.F90:73
real(kind=jprb) xdrmqp
Definition: yomtoph.F90:82
integer(kind=jpim) ntnebu
Definition: yomtoph.F90:56
integer(kind=jpim) ntdrag
Definition: yomtoph.F90:52
integer, parameter jprb
Definition: parkind1.F90:31
integer(kind=jpim) ntcvim
Definition: yomtoph.F90:53
integer(kind=jpim) ntajuc
Definition: yomtoph.F90:61
integer(kind=jpim) ntdrme
Definition: yomtoph.F90:58
real(kind=jprb) rclx
Definition: yomtoph.F90:84
real(kind=jprb) etradi
Definition: yomtoph.F90:68
real(kind=jprb) etcoef
Definition: yomtoph.F90:64
integer(kind=jpim) ntplui
Definition: yomtoph.F90:54
real(kind=jprb) xdrmuk
Definition: yomtoph.F90:75
real(kind=jprb) xdrmtx
Definition: yomtoph.F90:79
real(kind=jprb) etdrme
Definition: yomtoph.F90:71
real(kind=jprb) xdrmqk
Definition: yomtoph.F90:81
integer(kind=jpim) ntqsat
Definition: yomtoph.F90:49
integer(kind=jpim) ntradi
Definition: yomtoph.F90:55
integer(kind=jpim) ntcoet
Definition: yomtoph.F90:60
real(kind=jprb) xdrmux
Definition: yomtoph.F90:76
integer, parameter jpim
Definition: parkind1.F90:13
real(kind=jprb) etcoefe
Definition: yomtoph.F90:72
real(kind=jprb), dimension(:), allocatable rmesou
Definition: yomtoph.F90:43
real(kind=jprb) xdrmup
Definition: yomtoph.F90:77
real(kind=jprb) xdrmtk
Definition: yomtoph.F90:78
real(kind=jprb) rfmesoq
Definition: yomtoph.F90:47
real(kind=jprb), dimension(:), allocatable rmesoq
Definition: yomtoph.F90:45
real(kind=jprb) etdifu
Definition: yomtoph.F90:63