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 = 9
34  integer, public, parameter :: i_ad = 1
35  integer, public, parameter :: i_aso = 2
36  integer, public, parameter :: i_ava = 3
37  integer, public, parameter :: i_as = 4
38  integer, public, parameter :: i_ar = 5
39  integer, public, parameter :: i_ass = 6
40  integer, public, parameter :: i_au = 7
41  integer, public, parameter :: i_at = 8
42  integer, public, parameter :: i_aoc = 9
43 
44  character(len=H_SHORT), public, parameter :: ae_name(n_ae) = &
45  (/ "AD ", "ASO", "AVA", "AS ", "AR ", "ASS", "AU ", "AT ", "AOC" /)
46  character(len=H_MID), public, parameter :: ae_desc(n_ae) = &
47  (/ "dust-like ", &
48  "soot ", &
49  "volcanic ash ", &
50  "sulfate (H2SO4)", &
51  "rural ", &
52  "sea salt ", &
53  "urban ", &
54  "tropo ", &
55  "yellow dust " /)
56 
57  real(RP), parameter, private :: rhod_ae = 1.83_rp ! particle density [g/cm3] sulfate assumed
58  real(RP), parameter, public :: ae_dens(n_ae) = (/ rhod_ae, rhod_ae, rhod_ae, rhod_ae, rhod_ae, rhod_ae, rhod_ae, rhod_ae, rhod_ae /)
59 
60 
61  !-----------------------------------------------------------------------------
62  !
63  !++ Private procedure
64  !
65  !-----------------------------------------------------------------------------
66  !
67  !++ Private parameters & variables
68  !
69  !-----------------------------------------------------------------------------
70 contains
71  !-----------------------------------------------------------------------------
73  subroutine atmos_aerosol_setup
74  implicit none
75  !---------------------------------------------------------------------------
76 
77  log_newline
78  log_info("ATMOS_AEROSOL_setup",*) 'Setup'
79 
80  return
81  end subroutine atmos_aerosol_setup
82 
83 end module scale_atmos_aerosol
character(len=h_short), dimension(n_ae), parameter, public ae_name
integer, parameter, public n_ae
integer, parameter, public i_aoc
yellow dust
integer, parameter, public i_ar
rural
module atmosphere / aerosol
integer, parameter, public i_ava
volcanic ash
integer, parameter, public i_aso
soot
integer, parameter, public i_ass
sea salt
integer, parameter, public i_as
sulfate (H2SO4)
integer, parameter, public i_au
urban
integer, parameter, public i_ad
dust-like
integer, parameter, public i_at
tropo
real(rp), dimension(n_ae), parameter, public ae_dens
subroutine, public atmos_aerosol_setup
Setup.
module profiler
Definition: scale_prof.F90:11
character(len=h_mid), dimension(n_ae), parameter, public ae_desc
module PRECISION
module STDIO
Definition: scale_io.F90:10