LMDZ
surdi.F90
Go to the documentation of this file.
1 !
2 ! $Id: surdi.F90 2027 2014-04-29 13:38:53Z fairhead $
3 !
4 SUBROUTINE surdi
5 
6 !**** *SURDI* - INITIALIZE COMMON YOERDI CONTROLLING RADINT
7 
8 ! PURPOSE.
9 ! --------
10 ! INITIALIZE YOERDI, THE COMMON THAT CONTROLS THE
11 ! RADIATION INTERFACE
12 
13 !** INTERFACE.
14 ! ----------
15 ! CALL *SURDI* FROM *SURAD*
16 ! ----- -----
17 
18 ! EXPLICIT ARGUMENTS :
19 ! --------------------
20 ! NONE
21 
22 ! IMPLICIT ARGUMENTS :
23 ! --------------------
24 ! COMMON YOERDI
25 
26 ! METHOD.
27 ! -------
28 ! SEE DOCUMENTATION
29 
30 ! EXTERNALS.
31 ! ----------
32 ! NONE
33 
34 ! REFERENCE.
35 ! ----------
36 ! ECMWF RESEARCH DEPARTMENT DOCUMENTATION OF THE IFS MODEL
37 
38 ! AUTHOR.
39 ! -------
40 ! Original JEAN-JACQUES MORCRETTE *ECMWF*
41 ! Modified P. Viterbo 99-03-26 Tiling of the land surface
42 ! Modified P. Viterbo 24-05-2004 surf library
43 
44 ! MODIFICATIONS.
45 ! --------------
46 ! ORIGINAL : 88-12-15
47 ! M.Hamrud 01-Oct-2003 CY28 Cleaning
48 ! JJMorcrette 2004-10-07 Gas concentrations
49 ! ------------------------------------------------------------------
50 
51 USE parkind1 ,ONLY : jprb
52 USE yomhook ,ONLY : lhook, dr_hook
53 
54 USE yoerdi , ONLY : rrae ,&
55 ! & RCARDI ,RCH4 ,RN2O ,RO3 ,RCFC11 ,&
56  & rcfc12, &
57  & repclc ,reph2o ,rsundur ,&
58  & rcco2 ,rcch4 ,rcn2o ,rccfc11 ,rccfc12
59 
60 
61 IMPLICIT NONE
62 
63 !#include "clesphys.h"
64 REAL(KIND=JPRB) :: ZAIRMWG, ZC11MWG, ZC12MWG, ZCH4MWG, ZCO2MWG, ZN2OMWG, ZO3MWG
65 REAL(KIND=JPRB) :: ZHOOK_HANDLE
66 
67 ! ----------------------------------------------------------------
68 
69 !* 1. SET DEFAULT VALUES.
70 ! -------------------
71 
72 IF (lhook) CALL dr_hook('SURDI',0,zhook_handle)
73 rrae = 0.1277e-02_jprb
74 
75 !* Threshold for computing sunshine duration (W/m2)
76 rsundur=120._jprb
77 
78 !* For sea ice, monthly values are based on Ebert and Curry, 1993, Table 2.
79 ! We take dry snow albedo as the representative value for non-summer
80 ! months, and bare sea-ice as the representative value for summer
81 ! months. The values for Antarctic are shifted six-months.
82 ! All computations brought back to *SUSWN*
83 
84 !* Concentration of the various trace gases (IPCC/SACC values for 1990)
85 ! CO2 CH4 N2O CFC11 CFC12
86 ! 353ppmv 1.72ppmv 310ppbv 280pptv 484pptv
87 
88 zairmwg = 28.970_jprb
89 zco2mwg = 44.011_jprb
90 zch4mwg = 16.043_jprb
91 zn2omwg = 44.013_jprb
92 zo3mwg = 47.9982_jprb
93 zc11mwg = 137.3686_jprb
94 zc12mwg = 120.9140_jprb
95 
96 !RCARDI = 353.E-06_JPRB*ZCO2MWG/ZAIRMWG
97 !RCH4 = 1.72E-06_JPRB*ZCH4MWG/ZAIRMWG
98 !RN2O = 310.E-09_JPRB*ZN2OMWG/ZAIRMWG
99 !RO3 = 1.E-06_JPRB*ZO3MWG /ZAIRMWG
100 !RCFC11 = 280.E-12_JPRB*ZC11MWG/ZAIRMWG
101 !RCFC12 = 484.E-12_JPRB*ZC12MWG/ZAIRMWG
102 
103 !RCARDI = RCCO2 * ZCO2MWG/ZAIRMWG
104 !RCH4 = RCCH4 * ZCH4MWG/ZAIRMWG
105 !RN2O = RCN2O * ZN2OMWG/ZAIRMWG
106 !RO3 = 1.E-06_JPRB*ZO3MWG /ZAIRMWG
107 !RCFC11 = RCCFC11 * ZC11MWG/ZAIRMWG
108 !RCFC12 = RCCFC12 * ZC12MWG/ZAIRMWG
109 
110 
111 repclc=1.e-12_jprb
112 reph2o=1.e-12_jprb
113 
114 
115 ! -----------------------------------------------------------------
116 
117 IF (lhook) CALL dr_hook('SURDI',1,zhook_handle)
118 END SUBROUTINE surdi
Definition: yoerdi.F90:1
subroutine surdi
Definition: surdi.F90:5
integer, parameter jprb
Definition: parkind1.F90:31
logical lhook
Definition: yomhook.F90:12
subroutine dr_hook(CDNAME, KSWITCH, PKEY)
Definition: yomhook.F90:17
real(kind=jprb) rrae
Definition: yoerdi.F90:13