LMDZ
surdi.F90
Go to the documentation of this file.
1 SUBROUTINE surdi
2 
3 
4 !**** *SURDI* - INITIALIZE COMMON YOERDI CONTROLLING RADINT
5 
6 ! PURPOSE.
7 ! --------
8 ! INITIALIZE YOERDI, THE COMMON THAT CONTROLS THE
9 ! RADIATION INTERFACE
10 
11 !** INTERFACE.
12 ! ----------
13 ! CALL *SURDI* FROM *SURAD*
14 ! ------ -----
15 
16 ! EXPLICIT ARGUMENTS :
17 ! --------------------
18 ! NONE
19 
20 ! IMPLICIT ARGUMENTS :
21 ! --------------------
22 ! COMMON YOERDI
23 
24 ! METHOD.
25 ! -------
26 ! SEE DOCUMENTATION
27 
28 ! EXTERNALS.
29 ! ----------
30 ! NONE
31 
32 ! REFERENCE.
33 ! ----------
34 ! ECMWF RESEARCH DEPARTMENT DOCUMENTATION OF THE IFS MODEL
35 
36 ! AUTHOR.
37 ! -------
38 ! Original JEAN-JACQUES MORCRETTE *ECMWF*
39 ! Modified P. Viterbo 99-03-26 Tiling of the land surface
40 
41 ! MODIFICATIONS.
42 ! --------------
43 ! ORIGINAL : 88-12-15
44 ! ------------------------------------------------------------------
45 
46 #include "tsmbkind.h"
47 
48 USE yoerdi , ONLY : rrae ,ralbsead ,&
49  &ralbicevs_ar,ralbiceni_ar,ralbicevs_an,ralbiceni_an,&
50  &ralbsfo ,remisd ,remisl ,remisn ,remiss ,&
51  &rcardi ,rch4 ,rn2o ,ro3 ,rcfc11 ,&
52  &rcfc12 ,repalb ,repclc ,reph2o ,rsundur
53 
54 IMPLICIT NONE
55 
56 
57 ! LOCAL REAL SCALARS
58 real_b :: zairmwg, zc11mwg, zc12mwg, zch4mwg, zco2mwg, zn2omwg, zo3mwg
59 integer_m :: jm, im
60 
61 ! ----------------------------------------------------------------
62 
63 !* 1. SET DEFAULT VALUES.
64 ! -------------------
65 
66 rrae = 0.1277e-02_jprb
67 
68 !* Threshold for computing sunshine duration (W/m2)
69 rsundur=120._jprb
70 
71 !* Ocean surface albedo for diffuse radiation (Taylor et al., 1997)
72 ralbsead = 0.06_jprb
73 !* For sea ice, monthly values are based on Ebert and Curry, 1993, Table 2.
74 ! We take dry snow albedo as the representative value for non-summer
75 ! months, and bare sea-ice as the representative value for summer
76 ! months. The values for Antarctic are shifted six-months.
77 !* Sea ice surf. albedo for visible rad. (snow covered; Ebert and Curry, 1993)
78 ralbicevs_ar(1:12) = (/0.975_jprb,0.975_jprb,0.975_jprb,0.975_jprb,&
79  &0.975_jprb,0.876_jprb,0.778_jprb,0.778_jprb,&
80  &0.975_jprb,0.975_jprb,0.975_jprb,0.975_jprb/)
81 !* Sea ice surf. albedo for near-IR rad. (snow covered; Ebert and Curry, 1993)
82 ralbiceni_ar(1:12) = (/0.664_jprb,0.664_jprb,0.664_jprb,0.664_jprb,&
83  &0.664_jprb,0.476_jprb,0.288_jprb,0.288_jprb,&
84  &0.664_jprb,0.664_jprb,0.664_jprb,0.664_jprb/)
85 DO jm=1,12
86  im=mod(jm+5,12)+1
87  ralbicevs_an(jm)=ralbicevs_ar(im)
88  ralbiceni_an(jm)=ralbiceni_ar(im)
89 ENDDO
90 !* Snow albedo in the presence of high vegetation
91 ralbsfo=0.15_jprb
92 
93 !- sea surface emissivity and other surfaces outside the window region
94 remiss = 0.99_jprb
95 !- snow window emissivity
96 remisn = 0.98_jprb
97 !- land window emissivity
98 remisl = 0.96_jprb
99 !- desert window emissivity (lower bound when dry)
100 remisd = 0.93_jprb
101 
102 !* Concentration of the various trace gases (IPCC/SACC values for 1990)
103 ! CO2 CH4 N2O CFC11 CFC12
104 ! 353ppmv 1.72ppmv 310ppbv 280pptv 484pptv
105 
106 zairmwg = 28.970_jprb
107 zco2mwg = 44.011_jprb
108 zch4mwg = 16.043_jprb
109 zn2omwg = 44.013_jprb
110 zo3mwg = 47.9982_jprb
111 zc11mwg = 137.3686_jprb
112 zc12mwg = 120.9140_jprb
113 
114 rcardi = 353.e-06_jprb*zco2mwg/zairmwg
115 rch4 = 1.72e-06_jprb*zch4mwg/zairmwg
116 rn2o = 310.e-09_jprb*zn2omwg/zairmwg
117 ro3 = 1.e-06_jprb*zo3mwg /zairmwg
118 rcfc11 = 280.e-12_jprb*zc11mwg/zairmwg
119 rcfc12 = 484.e-12_jprb*zc12mwg/zairmwg
120 
121 repclc=1.e-12_jprb
122 reph2o=1.e-12_jprb
123 repalb=1.e-12_jprb
124 
125 ! -----------------------------------------------------------------
126 
127 RETURN
128 END SUBROUTINE surdi
real(kind=jprb) ro3
Definition: yoerdi.F90:18
real(kind=jprb) rcfc12
Definition: yoerdi.F90:20
real(kind=jprb) rcfc11
Definition: yoerdi.F90:19
!$Id mode_top_bound COMMON comconstr omeg dissip_zref ihf INTEGER im
Definition: comconst.h:7
!$Id jm
Definition: comconst.h:7
real(kind=jprb) reph2o
Definition: yoerdi.F90:22
Definition: yoerdi.F90:1
subroutine surdi
Definition: surdi.F90:5
real(kind=jprb) rsundur
Definition: yoerdi.F90:14
real(kind=jprb) rch4
Definition: yoerdi.F90:16
real(kind=jprb) rn2o
Definition: yoerdi.F90:17
real(kind=jprb) rrae
Definition: yoerdi.F90:13
real(kind=jprb) repclc
Definition: yoerdi.F90:21
real(kind=jprb) rcardi
Definition: yoerdi.F90:15