LMDZ
aero_mod.F90
Go to the documentation of this file.
1 ! $Id$
2 !
3 MODULE aero_mod
4 ! Declaration des indices pour les aerosols
5 
6 ! 1/ Total number of aerosols for which an aerosol optical depth is provided
7 !--strat aerosols are only prescribed naero_tot = 10 ==> 11
8 !--adding nitrate naero_tot = 14 OB
9 
10  INTEGER, PARAMETER :: naero_tot = 14
11 
12 ! Identification number used in aeropt_2bands and aeropt_5wv
13 ! corresponding to naero_tot
14  INTEGER, PARAMETER :: id_asbcm_phy = 1
15  INTEGER, PARAMETER :: id_aspomm_phy = 2
16  INTEGER, PARAMETER :: id_asso4m_phy = 3
17  INTEGER, PARAMETER :: id_csso4m_phy = 4
18  INTEGER, PARAMETER :: id_ssssm_phy = 5
19  INTEGER, PARAMETER :: id_csssm_phy = 6
20  INTEGER, PARAMETER :: id_asssm_phy = 7
21  INTEGER, PARAMETER :: id_cidustm_phy = 8
22  INTEGER, PARAMETER :: id_aibcm_phy = 9
23  INTEGER, PARAMETER :: id_aipomm_phy = 10
24  INTEGER, PARAMETER :: id_asno3m_phy = 11
25  INTEGER, PARAMETER :: id_csno3m_phy = 12
26  INTEGER, PARAMETER :: id_cino3m_phy = 13
27  INTEGER, PARAMETER :: id_strat_phy = 14
28 
29 ! Corresponding names for the aerosols
30  CHARACTER(len=7),DIMENSION(naero_tot), PARAMETER :: name_aero_tau=(/&
31  "ASBCM ", &
32  "ASPOMM ", &
33  "SO4 ", &
34  "CSSO4M ", &
35  "SSSSM ", &
36  "CSSSM ", &
37  "ASSSM ", &
38  "CIDUSTM", &
39  "AIBCM ", &
40  "AIPOMM ", &
41  "ASNO3M ", &
42  "CSNO3M ", &
43  "CINO3M ", &
44  "STRAT " /)
45 
46 ! 2/ Total number of aerosols for which an aerosol mass is provided
47 
48  INTEGER, PARAMETER :: naero_spc = 10
49 
50 ! Corresponding names for the aerosols
51  CHARACTER(len=7),DIMENSION(naero_spc), PARAMETER :: name_aero=(/&
52  "ASBCM ", &
53  "ASPOMM ", &
54  "SO4 ", &
55  "CSSO4M ", &
56  "SSSSM ", &
57  "CSSSM ", &
58  "ASSSM ", &
59  "CIDUSTM", &
60  "AIBCM ", &
61  "AIPOMM " /)
62 
63 ! 3/ Number of aerosol groups
64  INTEGER, PARAMETER :: naero_grp = 12
65  ! if info_trac = inca
66  ! 1 = ZERO
67  ! 2 = AER total
68  ! 3 = NAT
69  ! 4 = BC
70  ! 5 = SO4
71  ! 6 = POM
72  ! 7 = DUST
73  ! 8 = SS
74  ! 9 = FNO3
75  ! 10 = DNO3
76  ! 11 = SNO3
77  ! 12 = empty actually
78  ! else
79  ! 1 = ZERO
80  ! 2 = AER total
81  ! 3 = NAT
82  ! 4 = BC
83  ! 5 = SO4
84  ! 6 = POM
85  ! 7 = DUST
86  ! 8 = SS
87  ! 9 = NO3
88 
89 ! Number of diagnostics wavelengths (5 SW + 1 LW @ 10 um)
90  INTEGER, PARAMETER :: nwave = 5
91  INTEGER, PARAMETER :: nwave_lw = 1
92 
93 ! Number of modes spectral bands
94  INTEGER, parameter :: nbands = 2
95  INTEGER, parameter :: nbands_sw_rrtm = 6
96  INTEGER, parameter :: nbands_lw_rrtm = 16
97 
98 END MODULE aero_mod
character(len=7), dimension(naero_tot), parameter name_aero_tau
Definition: aero_mod.F90:30
integer, parameter id_asssm_phy
Definition: aero_mod.F90:20
integer, parameter id_aipomm_phy
Definition: aero_mod.F90:23
integer, parameter id_aspomm_phy
Definition: aero_mod.F90:15
integer, parameter nbands
Definition: aero_mod.F90:94
integer, parameter nwave_lw
Definition: aero_mod.F90:91
integer, parameter id_csssm_phy
Definition: aero_mod.F90:19
integer, parameter id_cino3m_phy
Definition: aero_mod.F90:26
integer, parameter nbands_lw_rrtm
Definition: aero_mod.F90:96
integer, parameter id_asbcm_phy
Definition: aero_mod.F90:14
integer, parameter id_aibcm_phy
Definition: aero_mod.F90:22
integer, parameter id_asno3m_phy
Definition: aero_mod.F90:24
integer, parameter nbands_sw_rrtm
Definition: aero_mod.F90:95
integer, parameter id_csno3m_phy
Definition: aero_mod.F90:25
integer, parameter id_asso4m_phy
Definition: aero_mod.F90:16
integer, parameter naero_spc
Definition: aero_mod.F90:48
integer, parameter id_ssssm_phy
Definition: aero_mod.F90:18
character(len=7), dimension(naero_spc), parameter name_aero
Definition: aero_mod.F90:51
integer, parameter naero_tot
Definition: aero_mod.F90:10
integer, parameter id_csso4m_phy
Definition: aero_mod.F90:17
integer, parameter nwave
Definition: aero_mod.F90:90
integer, parameter id_strat_phy
Definition: aero_mod.F90:27
integer, parameter naero_grp
Definition: aero_mod.F90:64
integer, parameter id_cidustm_phy
Definition: aero_mod.F90:21