15 logical :: aerosolaware_flag = .true.
16 logical :: hailaware_flag = .true.
17 logical :: ml_for_bl_nc_flag = .false.
18 logical :: ml_for_nc_flag = .false.
19 logical :: semi_sedi_flag = .false.
20 logical :: refl10cm_from_melting_flag = .false.
21 logical :: turn_off_micro_flag = .false.
22 logical :: cloud_condensation_flag = .true.
23 logical :: verbose = .false.
24 logical :: check_tables = .false.
25 character(len=32) :: single_moment_nc_opt =
'land'
27 logical :: refl10cm_flag = .true.
28 logical :: re_cloud_flag = .true.
29 logical :: re_ice_flag = .true.
30 logical :: re_snow_flag = .true.
31 logical :: max_hail_diameter_flag = .true.
32 logical :: rain_med_vol_diam_flag = .false.
33 logical :: graupel_med_vol_diam_flag = .false.
34 logical :: cloud_number_mixing_ratio_flag = .false.
37 procedure :: get_nc_val => resolve_nc_value
50 real function resolve_nc_value(this, val_land, val_ocean)
54 real,
intent(in) :: val_land, val_ocean
55 integer :: read_status
57 select case (trim(adjustl(this%single_moment_nc_opt)))
59 resolve_nc_value = val_land
61 resolve_nc_value = val_ocean
64 read(this%single_moment_nc_opt, *, iostat=read_status) resolve_nc_value
67 if (read_status /= 0)
then
68 resolve_nc_value = val_land