LMDZ
suaerv15.F90
Go to the documentation of this file.
1 !OPTIONS XOPT(NOEVAL)
2 SUBROUTINE suaerv15 ( KLEV , PETAH,&
3  & pvdaes,pvdael,pvdaeu,pvdaed,pvdaef,&
4  & ptrbga,pvobga,pstbga,paeops,paeopl,paeopu,&
5  & paeopf,&
6  & paeopd,ptrpt,paeadk,paeadm, paeros )
7 
8 !**** *SUAERV15* - PARAM. FOR THE VERTICAL DISTRIBUTIONS OF AEROSOLS.
9 !**** FROZEN VERSION (CYCLE 15) OF SUAERV
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 ! *SUAERV15* IS CALLED FROM *SUECRAD15*.
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 ! 96-11: Ph. Dandin. Meteo-France
74 ! J.-J. MORCRETTE E.C.M.W.F. 91/07/14 ADAPTATION TO I.F.S.
75 ! J.-F. GELEYN E.C.M.W.F. 04/11/82.
76 
77 ! MODIFICATIONS
78 ! -------------
79 ! M.Hamrud 01-Oct-2003 CY28 Cleaning
80 ! A.Alias 29-09-2005 Sulfate aerosols (Hu Rong Ming)
81 ! PVDAEF and PAEOPF added
82 ! ------------------------------------------------------------------
83 
84 USE parkind1 ,ONLY : jpim ,jprb
85 USE yomhook ,ONLY : lhook, dr_hook
86 
87 IMPLICIT NONE
88 
89 INTEGER(KIND=JPIM),INTENT(IN) :: KLEV
90 REAL(KIND=JPRB) ,INTENT(IN) :: PETAH(klev+1)
91 REAL(KIND=JPRB) ,INTENT(OUT) :: PVDAES(klev+1)
92 REAL(KIND=JPRB) ,INTENT(OUT) :: PVDAEL(klev+1)
93 REAL(KIND=JPRB) ,INTENT(OUT) :: PVDAEU(klev+1)
94 REAL(KIND=JPRB) ,INTENT(OUT) :: PVDAED(klev+1)
95 REAL(KIND=JPRB) ,INTENT(OUT) :: PVDAEF(klev+1)
96 REAL(KIND=JPRB) ,INTENT(OUT) :: PTRBGA
97 REAL(KIND=JPRB) ,INTENT(OUT) :: PVOBGA
98 REAL(KIND=JPRB) ,INTENT(OUT) :: PSTBGA
99 REAL(KIND=JPRB) ,INTENT(OUT) :: PAEOPS
100 REAL(KIND=JPRB) ,INTENT(OUT) :: PAEOPL
101 REAL(KIND=JPRB) ,INTENT(OUT) :: PAEOPU
102 REAL(KIND=JPRB) ,INTENT(OUT) :: PAEOPF
103 REAL(KIND=JPRB) ,INTENT(OUT) :: PAEOPD
104 REAL(KIND=JPRB) ,INTENT(OUT) :: PTRPT
105 REAL(KIND=JPRB) ,INTENT(OUT) :: PAEADK(3)
106 REAL(KIND=JPRB) ,INTENT(OUT) :: PAEADM
107 REAL(KIND=JPRB) ,INTENT(OUT) :: PAEROS
108 ! ------------------------------------------------------------------
109 INTEGER(KIND=JPIM) :: JK
110 
111 REAL(KIND=JPRB) :: ZHSD, ZHSF, ZHSL, ZHSS, ZHSU
112 REAL(KIND=JPRB) :: ZHOOK_HANDLE
113 
114 ! ------------------------------------------------------------------
115 
116 !* 1. COMPUTATIONS.
117 ! -------------
118 
119 IF (lhook) CALL dr_hook('SUAERV15',0,zhook_handle)
120 zhss=max(1.0_jprb,8434._jprb/1000._jprb)
121 zhsl=max(1.0_jprb,8434._jprb/1000._jprb)
122 zhsu=max(1.0_jprb,8434._jprb/1000._jprb)
123 zhsd=max(1.0_jprb,8434._jprb/3000._jprb)
124 zhsf=max(1.0_jprb,8434._jprb/1000._jprb)
125 pvdaes(1)=0._jprb
126 pvdael(1)=0._jprb
127 pvdaeu(1)=0._jprb
128 pvdaed(1)=0._jprb
129 pvdaef(1)=0._jprb
130 IF(petah(1) /= 0.0_jprb) THEN
131  pvdaes(1)=petah(1)**zhss
132  pvdael(1)=petah(1)**zhsl
133  pvdaeu(1)=petah(1)**zhsu
134  pvdaed(1)=petah(1)**zhsd
135  pvdaef(1)=petah(1)**zhsf
136 ENDIF
137 DO jk=2,klev+1
138  pvdaes(jk)=petah(jk)**zhss
139  pvdael(jk)=petah(jk)**zhsl
140  pvdaeu(jk)=petah(jk)**zhsu
141  pvdaed(jk)=petah(jk)**zhsd
142  pvdaef(jk)=petah(jk)**zhsf
143 ENDDO
144 ptrbga=0.03_jprb/(101325._jprb-19330._jprb)
145 pvobga=0.007_jprb/19330._jprb
146 pstbga=0.045_jprb/19330._jprb
147 paeops=0.05_jprb
148 paeopl=0.2_jprb
149 paeopu=0.1_jprb
150 paeopd=1.9_jprb
151 paeopf=0.22_jprb
152 ptrpt=30._jprb
153 paeadk(1)=+.3876e-03_jprb
154 paeadk(2)=+.6693e-02_jprb
155 paeadk(3)=+.8563e-03_jprb
156 paeadm=2.6e-10_jprb
157 
158 paeros=0.1462e-16_jprb
159 
160 ! ------------------------------------------------------------------
161 
162 IF (lhook) CALL dr_hook('SUAERV15',1,zhook_handle)
163 END SUBROUTINE suaerv15
integer, parameter jprb
Definition: parkind1.F90:31
subroutine suaerv15(KLEV, PETAH, PVDAES, PVDAEL, PVDAEU, PVDAED, PVDAEF, PTRBGA, PVOBGA, PSTBGA, PAEOPS, PAEOPL, PAEOPU, PAEOPF, PAEOPD, PTRPT, PAEADK, PAEADM, PAEROS)
Definition: suaerv15.F90:7
logical lhook
Definition: yomhook.F90:12
subroutine dr_hook(CDNAME, KSWITCH, PKEY)
Definition: yomhook.F90:17
integer, parameter jpim
Definition: parkind1.F90:13