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