LMDZ
sucld.F90
Go to the documentation of this file.
1 SUBROUTINE sucld ( KLEV , PETA )
2 
3 !**** *SUCLD* - INITIALIZE COMMON YOECLD CONTROLLING *CLOUD*
4 
5 ! PURPOSE.
6 ! --------
7 ! INITIALIZE YOECLD
8 
9 !** INTERFACE.
10 ! ----------
11 ! CALL *SUCLD* FROM *SUPHEC*
12 ! ----- ------
13 
14 ! EXPLICIT ARGUMENTS :
15 ! --------------------
16 ! NONE
17 
18 ! IMPLICIT ARGUMENTS :
19 ! --------------------
20 ! COMMON YOECLD
21 
22 ! METHOD.
23 ! -------
24 ! SEE DOCUMENTATION
25 
26 ! EXTERNALS.
27 ! ----------
28 ! NONE
29 
30 ! REFERENCE.
31 ! ----------
32 ! ECMWF RESEARCH DEPARTMENT DOCUMENTATION OF THE
33 ! "INTEGRATED FORECASTING SYSTEM"
34 
35 ! AUTHOR.
36 ! -------
37 ! JEAN-JACQUES MORCRETTE *ECMWF*
38 
39 ! MODIFICATIONS.
40 ! --------------
41 ! ORIGINAL : 89-12-15
42 ! M.Hamrud 01-Oct-2003 CY28 Cleaning
43 
44 ! ------------------------------------------------------------------
45 
46 USE parkind1 ,ONLY : jpim ,jprb
47 USE yomhook ,ONLY : lhook, dr_hook
48 
49 USE yoecld , ONLY : ceta ,ranva ,ranvb ,ranvh ,&
50  & rcca ,rccb ,rccc ,rcfct ,rclwmr ,&
51  & rcscal ,retahb ,retamb ,rloia ,rloib ,&
52  & rloic ,rloid ,rlonia ,rlonib ,rrhh ,&
53  & rrhl ,rrhm ,rgammas ,repscr ,repsec ,&
54  & lomega
55 
56 IMPLICIT NONE
57 
58 INTEGER(KIND=JPIM),INTENT(IN) :: KLEV
59 REAL(KIND=JPRB) ,INTENT(IN) :: PETA(klev)
60 ! ----------------------------------------------------------------
61 
62 INTEGER(KIND=JPIM) :: JK
63 REAL(KIND=JPRB) :: ZHOOK_HANDLE
64 
65 ! ----------------------------------------------------------------
66 
67 !* 1. SET VALUES
68 ! ----------
69 
70 IF (lhook) CALL dr_hook('SUCLD',0,zhook_handle)
71 ranva = 2._jprb
72 ranvb = 0.3_jprb
73 ranvh = 0.4_jprb
74 rcca = 0.125_jprb
75 rccb = 1.5_jprb
76 rccc = 0.8_jprb
77 rcfct = 0.400_jprb
78 rcscal = 1.0e+11_jprb
79 
80 retahb = 0.45_jprb
81 retamb = 0.80_jprb
82 
83 rloia = 1.0e+02_jprb
84 rloib =-10.00_jprb
85 rloic =-0.9_jprb
86 rloid = 5.0_jprb
87 
88 rlonia = -0.1_jprb
89 rlonib = -10.0_jprb
90 
91 rrhh = 0.9_jprb
92 rrhm = 0.8_jprb
93 rrhl = 0.70_jprb
94 
95 rgammas= 0.05_jprb
96 rclwmr = 1.e-04_jprb
97 lomega =.true.
98 
99 repsec = 1.0e-12_jprb
100 repscr = 1.0e-12_jprb
101 
102 DO jk=1,klev
103  ceta(jk)=peta(jk)
104 ENDDO
105 
106 ! -----------------------------------------------------------------
107 
108 IF (lhook) CALL dr_hook('SUCLD',1,zhook_handle)
109 END SUBROUTINE sucld
real(kind=jprb) rloib
Definition: yoecld.F90:27
real(kind=jprb) ranvb
Definition: yoecld.F90:16
real(kind=jprb) repscr
Definition: yoecld.F90:36
real(kind=jprb) rloic
Definition: yoecld.F90:28
real(kind=jprb) rrhm
Definition: yoecld.F90:34
real(kind=jprb) retahb
Definition: yoecld.F90:24
real(kind=jprb) rlonia
Definition: yoecld.F90:30
real(kind=jprb) rloia
Definition: yoecld.F90:26
real(kind=jprb) retamb
Definition: yoecld.F90:25
real(kind=jprb) repsec
Definition: yoecld.F90:37
real(kind=jprb) rclwmr
Definition: yoecld.F90:22
real(kind=jprb) rrhl
Definition: yoecld.F90:33
real(kind=jprb) rccb
Definition: yoecld.F90:19
real(kind=jprb), dimension(:), allocatable ceta
Definition: yoecld.F90:13
integer, parameter jprb
Definition: parkind1.F90:31
real(kind=jprb) ranvh
Definition: yoecld.F90:17
real(kind=jprb) rlonib
Definition: yoecld.F90:31
real(kind=jprb) rcscal
Definition: yoecld.F90:23
real(kind=jprb) rccc
Definition: yoecld.F90:20
!$Id itapm1 ENDIF!IM on interpole les champs sur les niveaux STD de pression!IM a chaque pas de temps de la physique c!positionnement de l argument logique a false c!pour ne pas recalculer deux fois la meme chose!c!a cet effet un appel a plevel_new a ete deplace c!a la fin de la serie d appels c!la boucle DO nlevSTD a ete internalisee c!dans d ou la creation de cette routine c c!CALL ulevSTD CALL &zphi philevSTD CALL &zx_rh rhlevSTD!DO klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon du jour ou toutes les read_climoz CALL true
logical lomega
Definition: yoecld.F90:38
logical lhook
Definition: yomhook.F90:12
subroutine sucld(KLEV, PETA)
Definition: sucld.F90:2
Definition: yoecld.F90:1
subroutine dr_hook(CDNAME, KSWITCH, PKEY)
Definition: yomhook.F90:17
real(kind=jprb) rrhh
Definition: yoecld.F90:32
real(kind=jprb) rloid
Definition: yoecld.F90:29
integer, parameter jpim
Definition: parkind1.F90:13
real(kind=jprb) rcfct
Definition: yoecld.F90:21
real(kind=jprb) rgammas
Definition: yoecld.F90:35
real(kind=jprb) rcca
Definition: yoecld.F90:18
real(kind=jprb) ranva
Definition: yoecld.F90:15