| 1 | ! Configuration namelists for ECRAD radiation code |
|---|
| 2 | ! |
|---|
| 3 | ! The following namelist controls the behaviour of the driver routine, |
|---|
| 4 | ! including parallelization options and overriding numbers read from |
|---|
| 5 | ! the NetCDF input file |
|---|
| 6 | ! |
|---|
| 7 | ! This version matches the configuration of ECMWF IFS Cycle 47R3 and |
|---|
| 8 | ! 48R1: compared to 47R1, cloud overlap has been changed to |
|---|
| 9 | ! exponential-random. Compared to configCY47R1.nam in this directory, |
|---|
| 10 | ! this file is also different in that it uses the Woodward (2001) dust |
|---|
| 11 | ! optical properties (compare the codes in the i_aerosol_type_map) but |
|---|
| 12 | ! in fact Woodward has been used in the operational IFS since at least |
|---|
| 13 | ! cycle 43R3 when ecRad was introduced. |
|---|
| 14 | ! |
|---|
| 15 | &radiation_driver |
|---|
| 16 | do_parallel = true, ! Use OpenMP parallelization? |
|---|
| 17 | nblocksize = 80, ! Number of columns to process per thread |
|---|
| 18 | do_save_inputs = false, ! Save inputs in "inputs.nc"? |
|---|
| 19 | ! Verbosity level: 0=none, 1=warning, 2=info, 3=progress, 4=detailed, 5=debug |
|---|
| 20 | iverbose = 2, |
|---|
| 21 | istartcol = 0, ! Use full range of columns by default |
|---|
| 22 | iendcol = 0, |
|---|
| 23 | nrepeat = 1, |
|---|
| 24 | cloud_separation_scale_toa = 14000.0, |
|---|
| 25 | cloud_separation_scale_surface = 2500.0, |
|---|
| 26 | cloud_separation_scale_power = 3.5, |
|---|
| 27 | cloud_inhom_separation_factor = 0.75, |
|---|
| 28 | !do_save_aerosol_optics = false, |
|---|
| 29 | do_save_net_fluxes = false, |
|---|
| 30 | do_write_double_precision = false, |
|---|
| 31 | / |
|---|
| 32 | ! |
|---|
| 33 | ! The following namelist controls the behaviour of the SPARTACUS |
|---|
| 34 | ! radiation code |
|---|
| 35 | ! |
|---|
| 36 | &radiation |
|---|
| 37 | do_sw = true, ! Compute shortwave fluxes? |
|---|
| 38 | do_lw = true, ! Compute longwave fluxes? |
|---|
| 39 | do_sw_direct = true, ! Compute direct downward shortwave fluxes? |
|---|
| 40 | do_clear = true, ! Compute clear-sky fluxes? |
|---|
| 41 | directory_name = "../../data", ! Location of configuration files |
|---|
| 42 | use_general_cloud_optics = false, |
|---|
| 43 | use_general_aerosol_optics = false, |
|---|
| 44 | liquid_model_name = "SOCRATES", ! Liquid droplet scattering model |
|---|
| 45 | ice_model_name = "Fu-IFS", ! Ice particle scattering model |
|---|
| 46 | sw_solver_name = "McICA", |
|---|
| 47 | lw_solver_name = "McICA", |
|---|
| 48 | overlap_scheme_name = "Exp-Ran", ! Exp-Ran, Max-Ran or Exp-Exp |
|---|
| 49 | cloud_fraction_threshold = 0.001e-3, ! |
|---|
| 50 | do_lw_aerosol_scattering= false, ! Aerosols scatter in the longwave? |
|---|
| 51 | do_lw_cloud_scattering = true, ! Clouds scatter in the longwave? |
|---|
| 52 | cloud_inhom_decorr_scaling = 0.5, ! Ratio of overlap decorr len of inhomogeneities to boundaries |
|---|
| 53 | use_beta_overlap = false, |
|---|
| 54 | use_vectorizable_generator = false, |
|---|
| 55 | do_save_radiative_properties = false, ! Save raw radiation properties in radiative_properties.nc? |
|---|
| 56 | do_3d_effects = false, ! Represent 3D effects? |
|---|
| 57 | sw_entrapment_name = "Explicit", ! Zero, Edge-only, Explicit, Non-fractal, Maximum are possible |
|---|
| 58 | ! Verbosity level: 0=none, 1=warning, 2=info, 3=progress, 4=detailed, 5=debug |
|---|
| 59 | ! Separate verbosity specified for setup and ordinary execution |
|---|
| 60 | iverbose = 1, |
|---|
| 61 | iverbosesetup = 2, |
|---|
| 62 | use_aerosols = true, ! Include aerosols in radiation calculations? |
|---|
| 63 | do_save_spectral_flux = true, ! Save spectral fluxes in output file? |
|---|
| 64 | do_save_gpoint_flux = false, ! Save fluxes per g-point in output file? |
|---|
| 65 | do_lw_derivatives = true, ! Hogan-Bozzo style derivatives for approx updates |
|---|
| 66 | gas_model_name = "RRTMG-IFS", ! Gas model |
|---|
| 67 | do_surface_sw_spectral_flux = false, |
|---|
| 68 | do_fu_lw_ice_optics_bug = false, |
|---|
| 69 | do_sw_delta_scaling_with_gases = false, |
|---|
| 70 | do_canopy_fluxes_lw = true, |
|---|
| 71 | do_canopy_fluxes_sw = true, |
|---|
| 72 | !do_cloud_aerosol_per_sw_g_point=false |
|---|
| 73 | ! |
|---|
| 74 | ! SURFACE ALBEDO AND EMISSIVITY |
|---|
| 75 | do_nearest_spectral_sw_albedo = false, |
|---|
| 76 | sw_albedo_wavelength_bound(1:5) = 0.25e-6, 0.44e-6, 0.69e-6, 1.19e-6, 2.38e-6, |
|---|
| 77 | i_sw_albedo_index(1:6) = 1,2,3,4,5,6, |
|---|
| 78 | do_nearest_spectral_lw_emiss = true, |
|---|
| 79 | lw_emiss_wavelength_bound(1:2) = 8.0e-6, 13.0e-6, |
|---|
| 80 | i_lw_emiss_index(1:3) = 1,2,1, |
|---|
| 81 | do_weighted_surface_mapping = false, ! false=less accurate, but consistent with cycle 47r1 |
|---|
| 82 | ! |
|---|
| 83 | ! AEROSOL PROPERTIES |
|---|
| 84 | !aerosol_optics_override_file_name = 'aerosol_ifs_rrtm_46R1_with_NI_AM.nc' |
|---|
| 85 | ! 12 IFS aerosol classes stored in aerosol_ifs_rrtm.nc: 1-3 Sea salt, |
|---|
| 86 | ! 4-6 Boucher desert dust, 7 hydrophilic organics, 8 hydrophobic |
|---|
| 87 | ! organics, 9&10 hydrophobic black carbon, 11 ammonium sulphate, 12 |
|---|
| 88 | ! inactive SO2 |
|---|
| 89 | n_aerosol_types = 12, ! Aerosols are deactivated if this is zero |
|---|
| 90 | ! |
|---|
| 91 | ! Indices to the aerosol optical properties in aerosol_ifs_rrtm.nc, |
|---|
| 92 | ! for each class, where negative numbers index hydrophilic aerosol |
|---|
| 93 | ! types and positive numbers index hydrophobic aerosol types |
|---|
| 94 | i_aerosol_type_map = -1, -2, -3, 7, 8, 9, -4, 10, 11, 11, -5, 14, |
|---|
| 95 | ! Tegen types are rather more simple |
|---|
| 96 | !i_aerosol_type_map = 2, 2, 2, 3, 3, 3, 1, 1, 4, 4, 6, 5, |
|---|
| 97 | / |
|---|