LMDZ
suaer15.F90
Go to the documentation of this file.
1 SUBROUTINE suaer15
2 
3 !**** *SUAER15* - INITIALIZE COMMON YOMAER15
4 
5 ! PURPOSE.
6 ! --------
7 ! INITIALIZE YOMAER15, THE COMMON THAT CONTAINS THE
8 ! RADIATIVE CHARACTERISTICS OF THE AEROSOLS
9 
10 !** INTERFACE.
11 ! ----------
12 ! ----- -----
13 
14 ! EXPLICIT ARGUMENTS :
15 ! --------------------
16 ! NONE
17 
18 ! IMPLICIT ARGUMENTS :
19 ! --------------------
20 ! COMMON YOMAER15
21 
22 ! METHOD.
23 ! -------
24 ! SEE DOCUMENTATION
25 
26 ! EXTERNALS.
27 ! ----------
28 
29 ! REFERENCE.
30 ! ----------
31 
32 ! 04-06: F. Bouyssel. Meteo-France
33 ! 05-09: A. Alias - PAESOD (black_carbon) is added to PAELAN (oraganic)
34 ! - the sulfate is put in a separate type
35 ! (see Hu Ron Ming work) - P.Marquet
36 
37 !=======================================================================
38 !-- The (old) five aerosol types were respectively:
39 
40 ! 1/ continental average (+desert) 2/ maritime
41 ! 3/ urban 4/ volcanic active
42 ! 5/ stratospheric background
43 
44 !=======================================================================
45 
46 !-- The (new) six aerosol types are respectively:
47 
48 ! 1/ continental average 2/ maritime
49 ! 3/ desert 4/ volcanic active
50 ! 5/ stratospheric background 6/ sulfate
51 
52 ! ------------------------------------------------------------------
53 
54 USE parkind1 ,ONLY : jpim ,jprb
55 USE yomhook ,ONLY : lhook, dr_hook
56 
57 USE yomrad15 , ONLY : lnewaer15
58 USE yomaer15 , ONLY : raer15 ,taua15 ,rpiza15 ,rcga15
59 
60 IMPLICIT NONE
61 
62 ! ------------------------------------------------------------------
63 
64 REAL(KIND=JPRB) :: ZHOOK_HANDLE
65 IF (lhook) CALL dr_hook('SUAER15',0,zhook_handle)
66 IF (.NOT.lnewaer15) THEN
67 
68  raer15=reshape((/&
69  & .038520_jprb, .037196_jprb, .040532_jprb, .054934_jprb, .038520_jprb ,&
70  & .12613_jprb , .18313_jprb , .10357_jprb , .064106_jprb, .126130_jprb ,&
71  & .012579_jprb, .013649_jprb, .018652_jprb, .025181_jprb, .012579_jprb ,&
72  & .011890_jprb, .016142_jprb, .021105_jprb, .028908_jprb, .011890_jprb ,&
73  & .013792_jprb, .026810_jprb, .052203_jprb, .066338_jprb, .013792_jprb ,&
74  & .012579_jprb, .013649_jprb, .018652_jprb, .025181_jprb, .012579_jprb /)&
75  & ,shape=(/5,6/))
76 
77  taua15=reshape((/&
78  & .730719_jprb,.730719_jprb,&
79  & .912819_jprb,.912819_jprb,&
80  & .725059_jprb,.725059_jprb,&
81  & .745405_jprb,.745405_jprb,&
82  & .682188_jprb,.682188_jprb,&
83  & 1.35059_jprb,.725059_jprb /)&
84  & ,shape=(/2,6/))
85 
86  rpiza15=reshape((/&
87  & .872212_jprb,.872212_jprb,&
88  & .982545_jprb,.982545_jprb,&
89  & .623143_jprb,.623143_jprb,&
90  & .944887_jprb,.944887_jprb,&
91  & .997975_jprb,.997975_jprb,&
92  & .999999_jprb,.999999_jprb /)&
93  & ,shape=(/2,6/))
94 
95  rcga15=reshape((/&
96  & .647596_jprb,.647596_jprb,&
97  & .739002_jprb,.739002_jprb,&
98  & .580845_jprb,.580845_jprb,&
99  & .662657_jprb,.662657_jprb,&
100  & .624246_jprb,.624246_jprb,&
101  & .680845_jprb,.680845_jprb /)&
102  & ,shape=(/2,6/))
103 
104 ELSE
105 
106  raer15( :, 1)= (/&
107  & .036271_jprb, .030153_jprb, .017343_jprb, .015002_jprb, .008806_jprb /)
108  raer15( :, 2)= (/&
109  & .026561_jprb, .032657_jprb, .017977_jprb, .014210_jprb, .016775_jprb /)
110  raer15( :, 3)= (/&
111  & .014897_jprb, .016359_jprb, .019789_jprb, .030777_jprb, .013341_jprb /)
112  raer15( :, 4)= (/&
113  & .011890_jprb, .016142_jprb, .021105_jprb, .028908_jprb, .011890_jprb /)
114  raer15( :, 5)= (/&
115  & .013792_jprb, .026810_jprb, .052203_jprb, .066338_jprb, .013792_jprb /)
116  raer15( :, 6)= (/&
117  & .012579_jprb, .013649_jprb, .018652_jprb, .025181_jprb, .012579_jprb /)
118 
119  taua15(1, :)= (/&
120  & 1.69446_jprb, 1.11855_jprb, 1.09212_jprb, 1.03858_jprb, 1.12044_jprb, 1.35059_jprb /)
121  taua15(2, :)= (/&
122  & 0.40174_jprb, 0.89383_jprb, 0.89546_jprb, 0.51143_jprb, 0.32646_jprb, .725059_jprb /)
123 
124  rpiza15(1, :)= (/&
125  & .9148907_jprb, .9956173_jprb, .7504584_jprb, .9401905_jprb, .9999999_jprb, .999999_jprb/)
126  rpiza15(2, :)= (/&
127  & .8814597_jprb, .9920407_jprb, .9239428_jprb, .9515548_jprb, .9938563_jprb, .999999_jprb/)
128 
129  rcga15(1, :)= (/&
130  & 0.729019_jprb, 0.803129_jprb, 0.784592_jprb, .7008249_jprb, .7270548_jprb, .680845_jprb/)
131  rcga15(2, :)= (/&
132  & 0.663224_jprb, 0.793746_jprb, 0.696315_jprb, .6608509_jprb, .6318786_jprb, .680845_jprb/)
133 
134 ENDIF
135 
136 ! ----------------------------------------------------------------
137 
138 IF (lhook) CALL dr_hook('SUAER15',1,zhook_handle)
139 END SUBROUTINE suaer15
real(kind=jprb), dimension(2, 6) taua15
Definition: yomaer15.F90:29
real(kind=jprb), dimension(2, 6) rpiza15
Definition: yomaer15.F90:30
subroutine suaer15
Definition: suaer15.F90:2
real(kind=jprb), dimension(2, 6) rcga15
Definition: yomaer15.F90:31
integer, parameter jprb
Definition: parkind1.F90:31
logical lnewaer15
Definition: yomrad15.F90:32
logical lhook
Definition: yomhook.F90:12
subroutine dr_hook(CDNAME, KSWITCH, PKEY)
Definition: yomhook.F90:17
integer, parameter jpim
Definition: parkind1.F90:13
real(kind=jprb), dimension(5, 6) raer15
Definition: yomaer15.F90:32