LMDZ
surdi15.F90
Go to the documentation of this file.
1 !OPTIONS XOPT(NOEVAL)
2 SUBROUTINE surdi15
3 
4 !**** *SURDI15* - INITIALIZE COMMON YOMRDI15 CONTROLLING RADINT
5 !**** FROZEN VERSION (CYCLE 15) OF SURDI
6 
7 ! PURPOSE.
8 ! --------
9 ! INITIALIZE YOMRDI15, THE COMMON THAT CONTROLS THE
10 ! RADIATION INTERFACE
11 
12 !** INTERFACE.
13 ! ----------
14 ! CALL *SURDI15* FROM *SUECRAD*
15 ! ------- -------
16 
17 ! EXPLICIT ARGUMENTS :
18 ! --------------------
19 ! NONE
20 
21 ! IMPLICIT ARGUMENTS :
22 ! --------------------
23 ! COMMON YOMRDI15
24 
25 ! METHOD.
26 ! -------
27 ! SEE DOCUMENTATION
28 
29 ! EXTERNALS.
30 ! ----------
31 ! NONE
32 
33 ! REFERENCE.
34 ! ----------
35 ! ECMWF RESEARCH DEPARTMENT DOCUMENTATION OF THE
36 ! "IN CORE MODEL"
37 
38 ! AUTHOR.
39 ! -------
40 ! 96-11: Ph. Dandin. Meteo-France
41 ! ORIGINAL : 88-12-15 BY JEAN-JACQUES MORCRETTE *ECMWF*
42 
43 ! MODIFICATIONS.
44 ! --------------
45 ! M.Hamrud 01-Oct-2003 CY28 Cleaning
46 ! A.Alias 05-12-2005 greenhouse gases variables (M.Deque)
47 ! A.Alias 13-06-2006 RI0 value can be changed via namscen.h
48 
49 ! ------------------------------------------------------------------
50 
51 USE parkind1 ,ONLY : jpim ,jprb
52 USE yomhook ,ONLY : lhook, dr_hook
53 ! Ce qui concerne NULNAM commente par MPL le 15.04.09
54 !USE YOMLUN , ONLY : NULNAM
55 USE yomlun_ifsaux , ONLY : nulout
56 
57 USE yomcst , ONLY : ri0
58 USE yomrdi15 , ONLY : rsdtsn15 ,rrae15 ,rmu0015 ,ralbice15,&
62 USE yomrdu15 , ONLY : repsec15
63 
64 IMPLICIT NONE
65 
66 REAL(KIND=JPRB) :: XCARDI, XCFC11, XCFC12, XCH4, XN2O
67 REAL(KIND=JPRB) :: ZAIRMWG, ZC11MWG, ZC12MWG, ZCH4MWG, ZCO2MWG, ZN2OMWG, ZSUPSAT
68 REAL(KIND=JPRB) :: ZHOOK_HANDLE
69 
70 #include "namscen.h"
71 #include "posnam.intfb.h"
72 ! ----------------------------------------------------------------
73 
74 !* 1. SET DEFAULT VALUES.
75 ! -------------------
76 
77 IF (lhook) CALL dr_hook('SURDI15',0,zhook_handle)
78 rsdtsn15 = 5.0_jprb
79 
80 rrae15 = 0.1277e-02_jprb
81 rmu0015 = rrae15/sqrt(rrae15*(rrae15+2.0_jprb))
82 
83 ralbice15 = 0.55_jprb
84 ralbsea15 = 0.07_jprb
85 ralbsno15 = 0.80_jprb
86 ralbsnm15 = 0.40_jprb
87 rsnowal15 = 0.01_jprb
88 !* Concentration of the various trace gases (IPCC/SACC values for 1990)
89 ! CO2 CH4 N2O CFC11 CFC12
90 ! 353ppmv 1.72ppmv 310ppbv 280pptv 484pptv
91 
92 xcardi = 353.e-06_jprb
93 xch4 = 1.72e-06_jprb
94 xn2o = 310.e-09_jprb
95 xcfc11 = 280.e-12_jprb
96 xcfc12 = 484.e-12_jprb
97 
98 zairmwg = 28.970_jprb
99 zco2mwg = 44.011_jprb
100 zch4mwg = 16.043_jprb
101 zn2omwg = 44.013_jprb
102 zc11mwg = 137.3686_jprb
103 zc12mwg = 120.9140_jprb
104 
105 ! Ce qui concerne NAMSCEN commente par MPL le 15.04.09
106 !CALL POSNAM(NULNAM,'NAMSCEN')
107 !READ (NULNAM, NAMSCEN)
108 
109 WRITE(nulout,'( &
110  & '' CO2 = '',E14.7,'' CH4 = '',E14.7 &
111  & ,'' N2O = '',E14.7,'' CFC11 = '',E14.7 &
112  & ,'' CFC12 = '',E14.7,'' RI0 = '',E14.7 &
113  & )') xcardi,xch4,xn2o,xcfc11,xcfc12,ri0
114 
115 rcardi15 = xcardi*zco2mwg/zairmwg
116 rch415 = xch4*zch4mwg/zairmwg
117 rn2o15 = xn2o*zn2omwg/zairmwg
118 rcfc1115 = xcfc11*zc11mwg/zairmwg
119 rcfc1215 = xcfc12*zc12mwg/zairmwg
120 remiss15 = 0.996_jprb
121 !ZSUPSAT = 0.01_JPRB
122 rvlbdc15 = 0.5_jprb
123 
124 repsec15=1.e-12_jprb
125 repclc15=1.e-12_jprb
126 reph2o15=1.e-12_jprb
127 repalb15=1.e-12_jprb
128 
129 ! -----------------------------------------------------------------
130 
131 IF (lhook) CALL dr_hook('SURDI15',1,zhook_handle)
132 END SUBROUTINE surdi15
real(kind=jprb) rcfc1215
Definition: yomrdi15.F90:28
real(kind=jprb) rcfc1115
Definition: yomrdi15.F90:27
integer(kind=jpim) nulout
real(kind=jprb) repclc15
Definition: yomrdi15.F90:30
real(kind=jprb) rsdtsn15
Definition: yomrdi15.F90:14
real(kind=jprb) reph2o15
Definition: yomrdi15.F90:31
real(kind=jprb) rmu0015
Definition: yomrdi15.F90:16
real(kind=jprb) rch415
Definition: yomrdi15.F90:25
subroutine surdi15
Definition: surdi15.F90:3
real(kind=jprb) rvlbdc15
Definition: yomrdi15.F90:24
real(kind=jprb) ralbsno15
Definition: yomrdi15.F90:20
integer, parameter jprb
Definition: parkind1.F90:31
real(kind=jprb) ralbice15
Definition: yomrdi15.F90:17
real(kind=jprb) ralbsnm15
Definition: yomrdi15.F90:19
real(kind=jprb) remiss15
Definition: yomrdi15.F90:22
real(kind=jprb) ri0
Definition: yomcst.F90:33
real(kind=jprb) rrae15
Definition: yomrdi15.F90:15
real(kind=jprb) repalb15
Definition: yomrdi15.F90:29
logical lhook
Definition: yomhook.F90:12
subroutine dr_hook(CDNAME, KSWITCH, PKEY)
Definition: yomhook.F90:17
real(kind=jprb) ralbsea15
Definition: yomrdi15.F90:18
real(kind=jprb) repsec15
Definition: yomrdu15.F90:26
integer, parameter jpim
Definition: parkind1.F90:13
Definition: yomcst.F90:1
real(kind=jprb) rsnowal15
Definition: yomrdi15.F90:23
real(kind=jprb) rcardi15
Definition: yomrdi15.F90:21
real(kind=jprb) rn2o15
Definition: yomrdi15.F90:26