SCALE-RM
scale_atmos_aerosol.F90
Go to the documentation of this file.
1 !-------------------------------------------------------------------------------
10 !-------------------------------------------------------------------------------
11 #include "scalelib.h"
13  !-----------------------------------------------------------------------------
14  !
15  !++ used modules
16  !
17  use scale_precision
18  use scale_io
19  use scale_prof
20  !-----------------------------------------------------------------------------
21  implicit none
22  private
23  !-----------------------------------------------------------------------------
24  !
25  !++ Public procedure
26  !
27  public :: atmos_aerosol_setup
28 
29  !-----------------------------------------------------------------------------
30  !
31  !++ Public parameters & variables
32  !
33  integer, public, parameter :: n_ae = 7
34  integer, public, parameter :: i_a01 = 1 ! Soil dust
35  integer, public, parameter :: i_a02 = 2 ! Carbonacerous (BC/OC=0.3)
36  integer, public, parameter :: i_a03 = 3 ! Carbonacerous (BC/OC=0.15)
37  integer, public, parameter :: i_a04 = 4 ! Carbonacerous (BC/OC=0.)
38  integer, public, parameter :: i_a05 = 5 ! Black carbon
39  integer, public, parameter :: i_a06 = 6 ! Sulfate
40  integer, public, parameter :: i_a07 = 7 ! Sea salt
41 
42  character(len=H_SHORT), public, parameter :: ae_name(n_ae) = &
43  (/ "A01", "A02", "A03", "A04", "A05", "A06", "A07" /)
44  character(len=H_MID), public, parameter :: ae_desc(n_ae) = &
45  (/ "Soil dust ", & ! Soil dust
46  "Carbonacerous (BC/OC=0.3) ", & ! Carbonacerous (BC/OC=0.3)
47  "Carbonacerous (BC/OC=0.15)", & ! Carbonacerous (BC/OC=0.15)
48  "Carbonacerous (BC/OC=0.) ", & ! Carbonacerous (BC/OC=0.)
49  "Black carbon ", & ! Black carbon
50  "Sulfate ", & ! Sulfate
51  "Sea salt " /) ! Sea salt
52 
53  real(rp), public, parameter :: ae_dens(n_ae) = & ! aerosol density [kg/m3]
54  (/ 2.50e+3_rp, & ! Soil dust
55  1.43e+3_rp, & ! Carbonacerous (BC/OC=0.3)
56  1.46e+3_rp, & ! Carbonacerous (BC/OC=0.15)
57  1.50e+3_rp, & ! Carbonacerous (BC/OC=0.)
58  1.25e+3_rp, & ! Black carbon
59  1.77e+3_rp, & ! Sulfate
60  2.20e+3_rp /) ! Sea salt
61 
62  !-----------------------------------------------------------------------------
63  !
64  !++ Private procedure
65  !
66  !-----------------------------------------------------------------------------
67  !
68  !++ Private parameters & variables
69  !
70  !-----------------------------------------------------------------------------
71 contains
72  !-----------------------------------------------------------------------------
74  subroutine atmos_aerosol_setup
75  implicit none
76  !---------------------------------------------------------------------------
77 
78  log_newline
79  log_info("ATMOS_AEROSOL_setup",*) 'Setup'
80 
81  return
82  end subroutine atmos_aerosol_setup
83 
84 end module scale_atmos_aerosol
scale_precision
module PRECISION
Definition: scale_precision.F90:14
scale_atmos_aerosol::n_ae
integer, parameter, public n_ae
Definition: scale_atmos_aerosol.F90:33
scale_atmos_aerosol::i_a02
integer, parameter, public i_a02
Definition: scale_atmos_aerosol.F90:35
scale_atmos_aerosol::atmos_aerosol_setup
subroutine, public atmos_aerosol_setup
Setup.
Definition: scale_atmos_aerosol.F90:75
scale_atmos_aerosol::ae_desc
character(len=h_mid), dimension(n_ae), parameter, public ae_desc
Definition: scale_atmos_aerosol.F90:44
scale_atmos_aerosol::i_a04
integer, parameter, public i_a04
Definition: scale_atmos_aerosol.F90:37
scale_precision::rp
integer, parameter, public rp
Definition: scale_precision.F90:41
scale_io
module STDIO
Definition: scale_io.F90:10
scale_atmos_aerosol::i_a03
integer, parameter, public i_a03
Definition: scale_atmos_aerosol.F90:36
scale_prof
module profiler
Definition: scale_prof.F90:11
scale_atmos_aerosol::i_a06
integer, parameter, public i_a06
Definition: scale_atmos_aerosol.F90:39
scale_atmos_aerosol::i_a07
integer, parameter, public i_a07
Definition: scale_atmos_aerosol.F90:40
scale_atmos_aerosol::ae_dens
real(rp), dimension(n_ae), parameter, public ae_dens
Definition: scale_atmos_aerosol.F90:53
scale_atmos_aerosol
module atmosphere / aerosol
Definition: scale_atmos_aerosol.F90:12
scale_atmos_aerosol::i_a05
integer, parameter, public i_a05
Definition: scale_atmos_aerosol.F90:38
scale_atmos_aerosol::ae_name
character(len=h_short), dimension(n_ae), parameter, public ae_name
Definition: scale_atmos_aerosol.F90:42
scale_atmos_aerosol::i_a01
integer, parameter, public i_a01
Definition: scale_atmos_aerosol.F90:34