LMDZ
suaerv.F90
Go to the documentation of this file.
1 SUBROUTINE suaerv &
2  &( klev , petah &
3  &, pvdaes, pvdael, pvdaeu, pvdaed &
4  &, ptrbga, pvobga, pstbga, paeops, paeopl, paeopu &
5  &, paeopd, ptrpt , paeadk, paeadm, paeros &
6  &)
7 
8 
9 !**** *SUAERV* - PARAMETERS FOR THE VERTICAL DISTRIBUTIONS OF AEROSOLS.
10 
11 ! PURPOSE.
12 ! --------
13 
14 ! THIS ROUTINE COMPUTES THE VALUES *PVDAEN* (*N=*S,*L,*U OR *D
15 ! FOR SEA,LAND,URBAN OR DESERT) OF A SURFACE-NORMALISED VERTICAL
16 ! DISTRIBUTION OF AEROSOLS' OPTICAL DEPHTS FROM THE ARGUMENT *PETAH*
17 ! (VERTICAL COORDINATE) AT *KLEVP1* LEVELS. IT ALSO SETS VALUES FOR
18 ! NON-GEOGRAPHICALLY WEIGHTED TOTAL OPTICAL DEPTHS (AT 0.55 E-06
19 ! WAVE-LENGTH) *PAEOPN* FOR THE SAME FOUR TYPES AND SIMILEAR OPTICAL
20 ! DEPHTS DIVIDED BY PRESSURE FOR BACKGROUND WELL-MIXED AEROSOLS
21 ! OF THREE TYPES *PMNBGA* (*MN*=*TR*,*VO* OR *ST* FOR TROPOSPHERIC,
22 ! VOLCANIC (STRATOSPHERIC ASHES) OR STRATOSPHERIC (SULFURIC TYPE)).
23 ! IT FINALLY SET VALUES FOR THE POWER TO BE APPLIED TO A TEMPERATURE
24 ! RATIO SMALLER THAN ONE IN ORDER TO OBTAIN AN IDEX ONE IN THE
25 ! STRATOSPHERE AND ZERO IN THE TROPOSPHERE WITH A RELATIVELY SMOOTH
26 ! TRANSITION (*PTRPT*), AS WELL AS FOR ADSORPTION COEFFICIENTS FOR
27 ! WATER TO THE THREE TYPE OF TROPOSPHERIC AEROSOLS (*PAEADK*) WITH
28 ! A MINIMUM VALUE (IN THE WHOLE ATMOSPHERE) FOR THE SUM OF THE
29 ! PRODUCTS OF *PAEADK* BY THE OPTICAL DEPTHS DIVIDED BY PRESURE
30 ! THICKNESS: *PAEADM*.
31 
32 !** INTERFACE.
33 ! ----------
34 
35 ! *SUAERV* IS CALLED FROM *SUECRAD*.
36 ! THERE ARE SIXTEEN DUMMY ARGUMENTS: *PETAH* IS THE VERTICAL
37 ! COORDINATE.
38 ! *PVDAEN* (*N=*S,*L,*U OR
39 ! *D) ARE THE NORMALISED VERTICAL DISTRIBUTIONS.
40 ! *KLEVP1* IS THE NUMBER OF
41 ! LEVELS.
42 ! *PMNBGA* (*MN*=*TR*,*VO*
43 ! OR *ST*) ARE THE BACKGROUND OPTICAL DEPTHS DIVIDED BY PRESSURE.
44 ! *PAEOPN* (*N=*S,*L,*U OR
45 ! *D) ARE THE TOTAL OPTICAL DEPHTS FOR THE VERTICALLY VARYING
46 ! AEROSOLS.
47 ! *PTRPT* IS THE TEMPERATURE
48 ! EXPONENT FOR THE STRATOSPHERIC DEFINITION.
49 ! *PAEADK* (1,2,3) AND
50 ! AND *PAEADM* ARE THE CONSTANTS FOR THE DEFINITION OF THE QUANTITY
51 ! OF WATER VAPOUR THAT WILL BE ADSORBED TO THE DRY AEROSOLS TO FORM
52 ! MOIST AEROSOLS.
53 
54 ! METHOD.
55 ! -------
56 
57 ! STRAIGHTFORWARD, EQUIVALENT HEIGTHS ARE GIVEN IN METERS (8434
58 ! FOR THE ATMOSPHERE) AND TROPOSPHERIC AND STRATOSPHERIC PRESSURE
59 ! BOUNDARY VALUES ARE SET AT 101325 AND 19330 *PASCAL.
60 
61 ! EXTERNALS.
62 ! ----------
63 
64 ! NONE.
65 
66 ! REFERENCE.
67 ! ----------
68 
69 ! NONE.
70 
71 ! AUTHOR
72 ! ------
73 ! J.-F. GELEYN E.C.M.W.F. 04/11/82.
74 
75 ! MODIFICATIONS
76 ! -------------
77 ! J.-J. MORCRETTE E.C.M.W.F. 91/07/14 ADAPTATION TO I.F.S.
78 ! JJ Morcrette 960903 block data SUAERH moved after end of SUAERV
79 
80 ! ------------------------------------------------------------------
81 
82 
83 
84 #include "tsmbkind.h"
85 
86 IMPLICIT NONE
87 
88 
89 ! DUMMY INTEGER SCALARS
90 integer_m :: klev
91 
92 ! DUMMY REAL SCALARS
93 real_b :: paeadm
94 real_b :: paeopd
95 real_b :: paeopl
96 real_b :: paeops
97 real_b :: paeopu
98 real_b :: paeros
99 real_b :: pstbga
100 real_b :: ptrbga
101 real_b :: ptrpt
102 real_b :: pvobga
103 
104 
105 ! ------------------------------------------------------------------
106 real_b :: petah(klev+1)
107 
108 real_b :: pvdaes(klev+1),pvdael(klev+1),pvdaeu(klev+1),pvdaed(klev+1)
109 real_b :: paeadk(3)
110 
111 ! LOCAL INTEGER SCALARS
112 integer_m :: jk
113 
114 ! LOCAL REAL SCALARS
115 real_b :: zhsd, zhsl, zhss, zhsu
116 
117 
118 ! ------------------------------------------------------------------
119 
120 
121 !* 1. COMPUTATIONS.
122 ! -------------
123 
124 
125 zhss=max(_one_,8434._jprb/1000._jprb)
126 zhsl=max(_one_,8434._jprb/1000._jprb)
127 zhsu=max(_one_,8434._jprb/1000._jprb)
128 zhsd=max(_one_,8434._jprb/3000._jprb)
129 pvdaes(1)=0._jprb
130 pvdael(1)=0._jprb
131 pvdaeu(1)=0._jprb
132 pvdaed(1)=0._jprb
133 
134 ! Martin CONTROL
135 !PRINT*,'Control SUAERV'
136 !PRINT*,'=PVDAES(1)=',PVDAES(1)
137 !PRINT*,'PETAH(1)=',PETAH(1)
138 !PRINT*,'PETAH=',PETAH
139 !PRINT*,'ZHSS=',ZHSS
140 !PRINT*,'End Control SUAERV'
141 ! Martin END CONTROL
142 
143 IF(petah(1) /= _zero_) THEN
144  pvdaes(1)=petah(1)**zhss
145  pvdael(1)=petah(1)**zhsl
146  pvdaeu(1)=petah(1)**zhsu
147  pvdaed(1)=petah(1)**zhsd
148 ENDIF
149 DO jk=2,klev+1
150  pvdaes(jk)=petah(jk)**zhss
151  pvdael(jk)=petah(jk)**zhsl
152  pvdaeu(jk)=petah(jk)**zhsu
153  pvdaed(jk)=petah(jk)**zhsd
154 ENDDO
155 ptrbga= 0.03_jprb/(101325._jprb-19330._jprb)
156 pvobga= 0.007_jprb/19330._jprb
157 pstbga= 0.045_jprb/19330._jprb
158 paeops= 0.05_jprb
159 paeopl= 0.2_jprb
160 paeopu= 0.1_jprb
161 paeopd= 1.9_jprb
162 ptrpt = 30._jprb
163 paeadk(1)=+.3876e-03_jprb
164 paeadk(2)=+.6693e-02_jprb
165 paeadk(3)=+.8563e-03_jprb
166 paeadm = 2.6e-10_jprb
167 
168 paeros = 0.1462e-16_jprb
169 
170 ! ------------------------------------------------------------------
171 
172 RETURN
173 END SUBROUTINE suaerv
integer, save klev
Definition: dimphy.F90:7
subroutine suaerv(KLEV, PETAH, PVDAES, PVDAEL, PVDAEU, PVDAED, PTRBGA, PVOBGA, PSTBGA, PAEOPS, PAEOPL, PAEOPU, PAEOPD, PTRPT, PAEADK, PAEADM, PAEROS)
Definition: suaerv.F90:7