[ccpp-table-properties] name = GFS_rrtmg_pre type = scheme dependencies = funcphys.f90,iounitdef.f,machine.F,module_bfmicrophysics.f,module_mp_radar.F90,module_mp_thompson.F90 dependencies = module_mp_thompson_make_number_concentrations.F90,radcons.f90,radiation_aerosols.f dependencies = radiation_astronomy.f,radiation_clouds.f,radiation_gases.f,radlw_param.f,radsw_param.f,surface_perturbation.F90,radiation_cloud_overlap.F90 ######################################################################## [ccpp-arg-table] name = GFS_rrtmg_pre_run type = scheme [im] standard_name = horizontal_loop_extent long_name = horizontal loop extent units = count dimensions = () type = integer intent = in [levs] standard_name = vertical_layer_dimension long_name = number of vertical levels units = count dimensions = () type = integer intent = in [lm] standard_name = vertical_dimension_for_radiation long_name = number of vertical layers for radiation calculation units = count dimensions = () type = integer intent = in [lmk] standard_name = adjusted_vertical_layer_dimension_for_radiation long_name = number of vertical layers for radiation units = count dimensions = () type = integer intent = in [lmp] standard_name = adjusted_vertical_level_dimension_for_radiation long_name = number of vertical levels for radiation units = count dimensions = () type = integer intent = in [lextop] standard_name = do_extra_top_layer_for_radiation long_name = use an extra top layer for radiation units = flag dimensions = () type = logical intent = in [ltp] standard_name = extra_top_layer long_name = extra top layer for radiation units = count dimensions = () type = integer intent = in [n_var_lndp] standard_name = number_of_perturbed_land_surface_variables long_name = number of land surface variables perturbed units = count dimensions = () type = integer intent = in [imfdeepcnv] standard_name = control_for_deep_convection_scheme long_name = flag for mass-flux deep convection scheme units = flag dimensions = () type = integer intent = in [imfdeepcnv_gf] standard_name = identifier_for_grell_freitas_deep_convection long_name = flag for Grell-Freitas deep convection scheme units = flag dimensions = () type = integer intent = in [imfdeepcnv_unified] standard_name = identifier_for_unified_deep_convection long_name = flag for Unified deep convection scheme units = flag dimensions = () type = integer intent = in [me] standard_name = mpi_rank long_name = current MPI-rank units = index dimensions = () type = integer intent = in [ncnd] standard_name = number_of_condensate_species long_name = number of cloud condensate types units = count dimensions = () type = integer intent = in [ntrac] standard_name = number_of_tracers long_name = number of tracers units = count dimensions = () type = integer intent = in [num_p3d] standard_name = number_of_microphysics_variables_in_xyz_dimensioned_restart_array long_name = number of 3D arrays needed for microphysics units = count dimensions = () type = integer intent = in [npdf3d] standard_name = number_of_pdf_based_variables_in_xyz_dimensioned_restart_array long_name = number of 3d arrays associated with pdf based clouds/mp units = count dimensions = () type = integer intent = in [ncnvcld3d] standard_name = number_of_convective_cloud_variables_in_xyz_dimensioned_restart_array long_name = number of convective 3d clouds fields units = count dimensions = () type = integer intent = in [ntqv] standard_name = index_of_specific_humidity_in_tracer_concentration_array long_name = tracer index for water vapor (specific humidity) units = index dimensions = () type = integer intent = in [ntcw] standard_name = index_of_cloud_liquid_water_mixing_ratio_in_tracer_concentration_array long_name = tracer index for cloud condensate (or liquid water) units = index dimensions = () type = integer intent = in [ntiw] standard_name = index_of_cloud_ice_mixing_ratio_in_tracer_concentration_array long_name = tracer index for ice water units = index dimensions = () type = integer intent = in [ntlnc] standard_name = index_of_mass_number_concentration_of_cloud_droplets_in_tracer_concentration_array long_name = tracer index for liquid number concentration units = index dimensions = () type = integer intent = in [ntinc] standard_name = index_of_mass_number_concentration_of_cloud_ice_in_tracer_concentration_array long_name = tracer index for ice number concentration units = index dimensions = () type = integer intent = in [ntrnc] standard_name = index_of_mass_number_concentration_of_rain_in_tracer_concentration_array long_name = tracer index for rain number concentration units = index dimensions = () type = integer intent = in [ntsnc] standard_name = index_of_mass_number_concentration_of_snow_in_tracer_concentration_array long_name = tracer index for snow number concentration units = index dimensions = () type = integer intent = in [ntrw] standard_name = index_of_rain_mixing_ratio_in_tracer_concentration_array long_name = tracer index for rain water units = index dimensions = () type = integer intent = in [ntsw] standard_name = index_of_snow_mixing_ratio_in_tracer_concentration_array long_name = tracer index for snow water units = index dimensions = () type = integer intent = in [ntgl] standard_name = index_of_graupel_mixing_ratio_in_tracer_concentration_array long_name = tracer index for graupel units = index dimensions = () type = integer intent = in [nthl] standard_name = index_of_hail_mixing_ratio_in_tracer_concentration_array long_name = tracer index for hail units = index dimensions = () type = integer intent = in [ntccn] standard_name = index_of_cloud_condensation_nuclei_number_concentration_in_tracer_concentration_array long_name = tracer index for cloud condensation nuclei number concentration units = index dimensions = () type = integer intent = in [ntwa] standard_name = index_of_mass_number_concentration_of_hygroscopic_aerosols_in_tracer_concentration_array long_name = tracer index for water friendly aerosol units = index dimensions = () type = integer intent = in [ntoz] standard_name = index_of_ozone_mixing_ratio_in_tracer_concentration_array long_name = tracer index for ozone mixing ratio units = index dimensions = () type = integer intent = in [ntsmoke] standard_name = index_for_smoke_in_tracer_concentration_array long_name = tracer index for smoke units = index dimensions = () type = integer intent = in [ntdust] standard_name = index_for_dust_in_tracer_concentration_array long_name = tracer index for dust units = index dimensions = () type = integer intent = in [ntcoarsepm] standard_name = index_for_coarse_particulate_matter_in_tracer_concentration_array long_name = tracer index for coarse particulate matter units = index dimensions = () type = integer intent = in [iaermdl] standard_name = control_for_aerosol_radiation_scheme long_name = control of aerosol scheme in radiation units = 1 dimensions = () type = integer intent = in [iaerflg] standard_name = control_for_aerosol_effects_in_radiation long_name = control of aerosol effects in radiation units = 1 dimensions = () type = integer intent = in [nssl_ccn_on] standard_name = nssl_ccn_on long_name = CCN activation flag in NSSL micro units = flag dimensions = () type = logical intent = in [nssl_invertccn] standard_name = nssl_invertccn long_name = flag to invert CCN in NSSL micro units = flag dimensions = () type = logical intent = in [ntclamt] standard_name = index_of_cloud_area_fraction_in_atmosphere_layer_in_tracer_concentration_array long_name = tracer index for cloud amount integer units = index dimensions = () type = integer intent = in [nleffr] standard_name = index_of_cloud_liquid_water_effective_radius_in_xyz_dimensioned_restart_array long_name = the index of cloud liquid water effective radius in phy_f3d units = index dimensions = () type = integer intent = in [nieffr] standard_name = index_of_cloud_ice_effective_radius_in_xyz_dimensioned_restart_array long_name = the index of ice effective radius in phy_f3d units = index dimensions = () type = integer intent = in [nseffr] standard_name = index_of_snow_effective_radius_in_xyz_dimensioned_restart_array long_name = the index of snow effective radius in phy_f3d units = index dimensions = () type = integer intent = in [lndp_type] standard_name = control_for_stochastic_land_surface_perturbation long_name = index for stochastic land surface perturbations type units = index dimensions = () type = integer intent = in [kdt] standard_name = index_of_timestep long_name = current forecast iteration units = index dimensions = () type = integer intent = in [ntdu1] standard_name = index_for_dust_bin1 long_name = index for dust bin1 units = index dimensions = () type = integer intent = in [ntdu2] standard_name = index_for_dust_bin2 long_name = index for dust bin2 units = index dimensions = () type = integer intent = in [ntdu3] standard_name = index_for_dust_bin3 long_name = index for dust bin3 units = index dimensions = () type = integer intent = in [ntdu4] standard_name = index_for_dust_bin4 long_name = index for dust bin4 units = index dimensions = () type = integer intent = in [ntdu5] standard_name = index_for_dust_bin5 long_name = index for dust bin5 units = index dimensions = () type = integer intent = in [ntss1] standard_name = index_for_seasalt_bin1 long_name = index for seasalt bin1 units = index dimensions = () type = integer intent = in [ntss2] standard_name = index_for_seasalt_bin2 long_name = index for seasalt bin2 units = index dimensions = () type = integer intent = in [ntss3] standard_name = index_for_seasalt_bin3 long_name = index for seasalt bin3 units = index dimensions = () type = integer intent = in [ntss4] standard_name = index_for_seasalt_bin4 long_name = index for seasalt bin4 units = index dimensions = () type = integer intent = in [ntss5] standard_name = index_for_seasalt_bin5 long_name = index for seasalt bin5 units = index dimensions = () type = integer intent = in [ntsu] standard_name = index_for_sulfate long_name = index for sulfate units = index dimensions = () type = integer intent = in [ntbcb] standard_name = index_for_bcphobic long_name = index for bcphobic units = index dimensions = () type = integer intent = in [ntbcl] standard_name = index_for_bcphilic long_name = index for bcphilic units = index dimensions = () type = integer intent = in [ntocb] standard_name = index_for_ocphobic long_name = index for ocphobic units = index dimensions = () type = integer intent = in [ntocl] standard_name = index_for_ocphilic long_name = index for ocphilic units = index dimensions = () type = integer intent = in [ntchm] standard_name = number_of_chemical_tracers long_name = number of chemical tracers units = count dimensions = () type = integer intent = in [imp_physics] standard_name = control_for_microphysics_scheme long_name = choice of microphysics scheme units = flag dimensions = () type = integer intent = in [imp_physics_nssl] standard_name = identifier_for_nssl_microphysics_scheme long_name = choice of NSSL 2-moment microphysics scheme units = flag dimensions = () type = integer intent = in [imp_physics_thompson] standard_name = identifier_for_thompson_microphysics_scheme long_name = choice of Thompson microphysics scheme units = flag dimensions = () type = integer intent = in [imp_physics_gfdl] standard_name = identifier_for_gfdl_microphysics_scheme long_name = choice of GFDL microphysics scheme units = flag dimensions = () type = integer intent = in [imp_physics_zhao_carr] standard_name = identifier_for_zhao_carr_microphysics_scheme long_name = choice of Zhao-Carr microphysics scheme units = flag dimensions = () type = integer intent = in [imp_physics_zhao_carr_pdf] standard_name = identifier_for_zhao_carr_pdf_microphysics_scheme long_name = choice of Zhao-Carr microphysics scheme with PDF clouds units = flag dimensions = () type = integer intent = in [imp_physics_mg] standard_name = identifier_for_morrison_gettelman_microphysics_scheme long_name = choice of Morrison-Gettelman microphysics scheme units = flag dimensions = () type = integer intent = in [imp_physics_wsm6] standard_name = identifier_for_wsm6_microphysics_scheme long_name = choice of WSM6 microphysics scheme units = flag dimensions = () type = integer intent = in [imp_physics_fer_hires] standard_name = identifier_for_fer_hires_microphysics_scheme long_name = choice of Ferrier-Aligo microphysics scheme units = flag dimensions = () type = integer intent = in [iovr] standard_name = flag_for_cloud_overlap_method_for_radiation long_name = max-random overlap clouds units = flag dimensions = () type = integer intent = in [iovr_rand] standard_name = flag_for_random_cloud_overlap_method long_name = choice of random cloud overlap method units = flag dimensions = () type = integer intent = in [iovr_maxrand] standard_name = flag_for_maximum_random_cloud_overlap_method long_name = choice of maximum-random cloud overlap method units = flag dimensions = () type = integer intent = in [iovr_max] standard_name = flag_for_maximum_cloud_overlap_method long_name = choice of maximum cloud overlap method units = flag dimensions = () type = integer intent = in [iovr_dcorr] standard_name = flag_for_decorrelation_length_cloud_overlap_method long_name = choice of decorrelation-length cloud overlap method units = flag dimensions = () type = integer intent = in [iovr_exp] standard_name = flag_for_exponential_cloud_overlap_method long_name = choice of exponential cloud overlap method units = flag dimensions = () type = integer intent = in [iovr_exprand] standard_name = flag_for_exponential_random_cloud_overlap_method long_name = choice of exponential-random cloud overlap method units = flag dimensions = () type = integer intent = in [dcorr_con] standard_name = decorrelation_length_used_by_overlap_method long_name = decorrelation length (default) used by cloud overlap method (iovr) units = km dimensions = () type = real intent = in [idcor] standard_name = flag_for_decorrelation_length_method long_name = flag for decorrelation length method used in cloud overlap method (iovr) units = flag dimensions = () type = integer intent = in [idcor_con] standard_name = flag_for_constant_decorrelation_length_method long_name = choice of decorrelation length computation (costant) units = flag dimensions = () type = integer intent = in [idcor_hogan] standard_name = flag_for_hogan_decorrelation_length_method long_name = choice of decorrelation length computation (hogan) units = flag dimensions = () type = integer intent = in [idcor_oreopoulos] standard_name = flag_for_oreopoulos_decorrelation_length_method long_name = choice of decorrelation length computation (oreopoulos) units = flag dimensions = () type = integer intent = in [julian] standard_name = forecast_julian_day long_name = julian day units = days dimensions = () type = real kind = kind_phys intent = in [yearlen] standard_name = number_of_days_in_current_year long_name = number of days in a year units = days dimensions = () type = integer intent = in [lndp_var_list] standard_name = land_surface_perturbation_variables long_name = variables to be perturbed for landperts units = none dimensions = (number_of_perturbed_land_surface_variables) type = character kind = len=3 intent = in [lsswr] standard_name = flag_for_calling_shortwave_radiation long_name = logical flags for sw radiation calls units = flag dimensions = () type = logical intent = in [lslwr] standard_name = flag_for_calling_longwave_radiation long_name = logical flags for lw radiation calls units = flag dimensions = () type = logical intent = in [ltaerosol] standard_name = flag_for_aerosol_physics long_name = flag for aerosol physics units = flag dimensions = () type = logical intent = in [mraerosol] standard_name = do_merra2_aerosol_awareness long_name = flag for merra2 aerosol-aware physics for example the thompson microphysics units = flag dimensions = () type = logical intent = in [lgfdlmprad] standard_name = flag_for_GFDL_microphysics_radiation_interaction long_name = flag for GFDL microphysics-radiation interaction units = flag dimensions = () type = logical intent = in [uni_cld] standard_name = flag_for_shoc_cloud_area_fraction_for_radiation long_name = flag for uni_cld units = flag dimensions = () type = logical intent = in [effr_in] standard_name = flag_for_cloud_effective_radii long_name = flag for cloud effective radii calculations in GFDL microphysics units = flag dimensions = () type = logical intent = in [do_mynnedmf] standard_name = flag_for_mellor_yamada_nakanishi_niino_pbl_scheme long_name = flag to activate MYNN-EDMF units = flag dimensions = () type = logical intent = in [lmfshal] standard_name = flag_for_cloud_area_fraction_option_for_radiation long_name = flag for lmfshal units = flag dimensions = () type = logical intent = in [lmfdeep2] standard_name = flag_for_scale_aware_mass_flux_deep_convection_for_radiation long_name = flag for some scale-aware mass-flux convection scheme active units = flag dimensions = () type = logical intent = in [lcrick] standard_name = flag_for_CRICK_proof_cloud_water long_name = flag for CRICK-Proof cloud water units = flag dimensions = () type = logical intent = in [lcnorm] standard_name = flag_for_in_cloud_condensate long_name = flag for cloud condensate normalized by cloud cover units = flag dimensions = () type = logical intent = in [fhswr] standard_name = period_of_shortwave_radiation_calls long_name = frequency for shortwave radiation units = s dimensions = () type = real kind = kind_phys intent = in [fhlwr] standard_name = period_of_longwave_radiation_calls long_name = frequency for longwave radiation units = s dimensions = () type = real kind = kind_phys intent = in [solhr] standard_name = forecast_utc_hour long_name = time in hours after 00z at the current timestep units = h dimensions = () type = real kind = kind_phys intent = in [sup] standard_name = tunable_parameter_for_ice_supersaturation long_name = ice supersaturation parameter for PDF clouds units = none dimensions = () type = real kind = kind_phys intent = in [con_eps] standard_name = ratio_of_dry_air_to_water_vapor_gas_constants long_name = rd/rv units = none dimensions = () type = real kind = kind_phys intent = in [con_pi] standard_name = pi long_name = ratio of a circle's circumference to its diameter units = none dimensions = () type = real kind = kind_phys intent = in [con_rd] standard_name = gas_constant_of_dry_air long_name = ideal gas constant for dry air units = J kg-1 K-1 dimensions = () type = real kind = kind_phys intent = in [con_g] standard_name = gravitational_acceleration long_name = gravitational acceleration units = m s-2 dimensions = () type = real kind = kind_phys intent = in [con_ttp] standard_name = triple_point_temperature_of_water long_name = triple point temperature of water units = K dimensions = () type = real kind = kind_phys intent = in [con_thgni] standard_name = temperature_ice_nucleation_starts long_name = temperature the H.G.Nuc. ice starts units = K dimensions = () type = real kind = kind_phys intent = in [epsm1] standard_name = ratio_of_dry_air_to_water_vapor_gas_constants_minus_one long_name = (rd/rv) - 1 units = none dimensions = () type = real kind = kind_phys intent = in [fvirt] standard_name = ratio_of_vapor_to_dry_air_gas_constants_minus_one long_name = (rv/rd) - 1 (rv = ideal gas constant for water vapor) units = none dimensions = () type = real kind = kind_phys intent = in [rog] standard_name = ratio_of_gas_constant_dry_air_to_gravitational_acceleration long_name = (rd/g) units = J s2 K-1 kg-1 m-1 dimensions = () type = real kind = kind_phys intent = in [rocp] standard_name = ratio_of_gas_constant_dry_air_to_specific_heat_of_dry_air_at_constant_pressure long_name = (rd/cp) units = none dimensions = () type = real kind = kind_phys intent = in [xlat_d] standard_name = latitude_in_degree long_name = latitude in degree north units = degree_north dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [xlat] standard_name = latitude long_name = latitude units = radian dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [xlon] standard_name = longitude long_name = longitude units = radian dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [coslat] standard_name = cosine_of_latitude long_name = cosine of latitude units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [sinlat] standard_name = sine_of_latitude long_name = sine of latitude units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [tsfc] standard_name = surface_skin_temperature long_name = surface skin temperature units = K dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [slmsk] standard_name = area_type long_name = landmask: sea/land/ice=0/1/2 units = flag dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [prsi] standard_name = air_pressure_at_interface long_name = air pressure at model layer interfaces units = Pa dimensions = (horizontal_loop_extent,vertical_interface_dimension) type = real kind = kind_phys intent = in [prsl] standard_name = air_pressure long_name = mean layer pressure units = Pa dimensions = (horizontal_loop_extent,vertical_layer_dimension) type = real kind = kind_phys intent = in [prslk] standard_name = dimensionless_exner_function long_name = dimensionless Exner function at model layer centers units = none dimensions = (horizontal_loop_extent,vertical_layer_dimension) type = real kind = kind_phys intent = in [tgrs] standard_name = air_temperature long_name = model layer mean temperature units = K dimensions = (horizontal_loop_extent,vertical_layer_dimension) type = real kind = kind_phys intent = in [sfc_wts] standard_name = surface_stochastic_weights_from_coupled_process long_name = weights for stochastic surface physics perturbation units = 1 dimensions = (horizontal_loop_extent,number_of_perturbed_land_surface_variables) type = real kind = kind_phys intent = in [mg_cld] standard_name = cloud_fraction_for_MG long_name = cloud fraction used by Morrison-Gettelman MP units = frac dimensions = (horizontal_loop_extent,vertical_layer_dimension) type = real kind = kind_phys intent = in [effrr_in] standard_name = effective_radius_of_stratiform_cloud_rain_particle long_name = effective radius of cloud rain particle in micrometers units = um dimensions = (horizontal_loop_extent,vertical_layer_dimension) type = real kind = kind_phys intent = in [pert_clds] standard_name = flag_for_stochastic_cloud_fraction_perturbations long_name = flag for stochastic cloud fraction physics perturbations units = flag dimensions = () type = logical intent = in [sppt_wts] standard_name = sppt_weights_from_coupled_process long_name = weights for stochastic sppt perturbation units = none dimensions = (horizontal_loop_extent,vertical_layer_dimension) type = real kind = kind_phys intent = in [sppt_amp] standard_name = total_amplitude_of_sppt_perturbation long_name = total ampltidue of stochastic sppt perturbation units = none dimensions = () type = real kind = kind_phys intent = in [cnvw_in] standard_name = convective_cloud_condensate_mixing_ratio long_name = convective cloud water mixing ratio in the phy_f3d array units = kg kg-1 dimensions = (horizontal_loop_extent,vertical_layer_dimension) type = real kind = kind_phys intent = in [cnvc_in] standard_name = convective_cloud_area_fraction long_name = convective cloud cover in the phy_f3d array units = frac dimensions = (horizontal_loop_extent,vertical_layer_dimension) type = real kind = kind_phys intent = in [qgrs] standard_name = tracer_concentration long_name = model layer mean tracer concentration units = kg kg-1 dimensions = (horizontal_loop_extent,vertical_layer_dimension,number_of_tracers) type = real kind = kind_phys intent = in [aer_nm] standard_name = mass_mixing_ratio_of_aerosol_from_gocart_or_merra2 long_name = mass mixing ratio of aerosol from gocart or merra2 units = kg kg-1 dimensions = (horizontal_loop_extent,vertical_layer_dimension,number_of_aerosol_tracers_MG) type = real kind = kind_phys intent = inout [dx] standard_name = characteristic_grid_lengthscale long_name = relative dx for the grid cell units = m dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [icloud] standard_name = control_for_cloud_area_fraction_option long_name = cloud effect to the optical depth and cloud fraction in radiation units = flag dimensions = () type = integer intent = in [coszen] standard_name = cosine_of_solar_zenith_angle_for_daytime_points_on_radiation_timestep long_name = mean cos of zenith angle over rad call period units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [coszdg] standard_name = cosine_of_solar_zenith_angle_on_radiation_timestep long_name = daytime mean cosz over rad call period units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [effrl_inout] standard_name = effective_radius_of_stratiform_cloud_liquid_water_particle long_name = eff. radius of cloud liquid water particle in micrometer units = um dimensions = (horizontal_loop_extent,vertical_layer_dimension) type = real kind = kind_phys intent = inout [effri_inout] standard_name = effective_radius_of_stratiform_cloud_ice_particle long_name = eff. radius of cloud ice water particle in micrometer units = um dimensions = (horizontal_loop_extent,vertical_layer_dimension) type = real kind = kind_phys intent = inout [effrs_inout] standard_name = effective_radius_of_stratiform_cloud_snow_particle long_name = effective radius of cloud snow particle in micrometers units = um dimensions = (horizontal_loop_extent,vertical_layer_dimension) type = real kind = kind_phys intent = inout [clouds1] standard_name = total_cloud_fraction long_name = layer total cloud fraction units = frac dimensions = (horizontal_loop_extent,adjusted_vertical_layer_dimension_for_radiation) type = real kind = kind_phys intent = inout [clouds2] standard_name = cloud_liquid_water_path long_name = layer cloud liquid water path units = g m-2 dimensions = (horizontal_loop_extent,adjusted_vertical_layer_dimension_for_radiation) type = real kind = kind_phys intent = inout [clouds3] standard_name = mean_effective_radius_for_liquid_cloud long_name = mean effective radius for liquid cloud units = um dimensions = (horizontal_loop_extent,adjusted_vertical_layer_dimension_for_radiation) type = real kind = kind_phys intent = inout [clouds4] standard_name = cloud_ice_water_path long_name = layer cloud ice water path units = g m-2 dimensions = (horizontal_loop_extent,adjusted_vertical_layer_dimension_for_radiation) type = real kind = kind_phys intent = inout [clouds5] standard_name = mean_effective_radius_for_ice_cloud long_name = mean effective radius for ice cloud units = um dimensions = (horizontal_loop_extent,adjusted_vertical_layer_dimension_for_radiation) type = real kind = kind_phys intent = inout [qci_conv] standard_name = convective_cloud_condesate_after_rainout long_name = convective cloud condesate after rainout units = kg kg-1 dimensions = (horizontal_loop_extent,vertical_layer_dimension) type = real kind = kind_phys intent = in [kd] standard_name = vertical_index_difference_between_inout_and_local long_name = vertical index difference between in/out and local units = index dimensions = () type = integer intent = out [kt] standard_name = vertical_index_difference_between_layer_and_upper_bound long_name = vertical index difference between layer and upper bound units = index dimensions = () type = integer intent = out [kb] standard_name = vertical_index_difference_between_layer_and_lower_bound long_name = vertical index difference between layer and lower bound units = index dimensions = () type = integer intent = out [mtopa] standard_name = model_layer_number_at_cloud_top long_name = vertical indices for low, middle and high cloud tops units = index dimensions = (horizontal_loop_extent,3) type = integer intent = out [mbota] standard_name = model_layer_number_at_cloud_base long_name = vertical indices for low, middle and high cloud bases units = index dimensions = (horizontal_loop_extent,3) type = integer intent = out [raddt] standard_name = time_step_for_radiation long_name = radiation time step units = s dimensions = () type = real kind = kind_phys intent = out [tsfg] standard_name = surface_ground_temperature_for_radiation long_name = surface ground temperature for radiation units = K dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = out [tsfa] standard_name = surface_air_temperature_for_radiation long_name = lowest model layer air temperature for radiation units = K dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = out [de_lgth] standard_name = cloud_decorrelation_length long_name = cloud decorrelation length units = km dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = out [alb1d] standard_name = surface_albedo_perturbation long_name = surface albedo perturbation units = frac dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = out [delp] standard_name = layer_pressure_thickness_for_radiation long_name = layer pressure thickness on radiation levels units = hPa dimensions = (horizontal_loop_extent,adjusted_vertical_layer_dimension_for_radiation) type = real kind = kind_phys intent = out [dz] standard_name = layer_thickness_for_radiation long_name = layer thickness on radiation levels units = km dimensions = (horizontal_loop_extent,adjusted_vertical_layer_dimension_for_radiation) type = real kind = kind_phys intent = out [plvl] standard_name = air_pressure_at_interface_for_radiation_in_hPa long_name = air pressure at vertical interface for radiation calculation units = hPa dimensions = (horizontal_loop_extent,adjusted_vertical_level_dimension_for_radiation) type = real kind = kind_phys intent = out [plyr] standard_name = air_pressure_at_layer_for_radiation_in_hPa long_name = air pressure at vertical layer for radiation calculation units = hPa dimensions = (horizontal_loop_extent,adjusted_vertical_layer_dimension_for_radiation) type = real kind = kind_phys intent = out [tlvl] standard_name = air_temperature_at_interface_for_radiation long_name = air temperature at vertical interface for radiation calculation units = K dimensions = (horizontal_loop_extent,adjusted_vertical_level_dimension_for_radiation) type = real kind = kind_phys intent = out [tlyr] standard_name = air_temperature_at_layer_for_radiation long_name = air temperature at vertical layer for radiation calculation units = K dimensions = (horizontal_loop_extent,adjusted_vertical_layer_dimension_for_radiation) type = real kind = kind_phys intent = out [qlyr] standard_name = water_vapor_specific_humidity_at_layer_for_radiation long_name = water vapor specific humidity at vertical layer for radiation calculation units = kg kg-1 dimensions = (horizontal_loop_extent,adjusted_vertical_layer_dimension_for_radiation) type = real kind = kind_phys intent = out [olyr] standard_name = ozone_concentration_at_layer_for_radiation long_name = ozone concentration units = kg kg-1 dimensions = (horizontal_loop_extent,adjusted_vertical_layer_dimension_for_radiation) type = real kind = kind_phys intent = out [gasvmr_co2] standard_name = volume_mixing_ratio_of_co2 long_name = CO2 volume mixing ratio units = m3 m-3 dimensions = (horizontal_loop_extent,adjusted_vertical_layer_dimension_for_radiation) type = real kind = kind_phys intent = out [gasvmr_n2o] standard_name = volume_mixing_ratio_of_n2o long_name = N2O volume mixing ratio units = m3 m-3 dimensions = (horizontal_loop_extent,adjusted_vertical_layer_dimension_for_radiation) type = real kind = kind_phys intent = out [gasvmr_ch4] standard_name = volume_mixing_ratio_of_ch4 long_name = CH4 volume mixing ratio units = m3 m-3 dimensions = (horizontal_loop_extent,adjusted_vertical_layer_dimension_for_radiation) type = real kind = kind_phys intent = out [gasvmr_o2] standard_name = volume_mixing_ratio_of_o2 long_name = O2 volume mixing ratio units = m3 m-3 dimensions = (horizontal_loop_extent,adjusted_vertical_layer_dimension_for_radiation) type = real kind = kind_phys intent = out [gasvmr_co] standard_name = volume_mixing_ratio_of_co long_name = CO volume mixing ratio units = m3 m-3 dimensions = (horizontal_loop_extent,adjusted_vertical_layer_dimension_for_radiation) type = real kind = kind_phys intent = out [gasvmr_cfc11] standard_name = volume_mixing_ratio_of_cfc11 long_name = CFC11 volume mixing ratio units = m3 m-3 dimensions = (horizontal_loop_extent,adjusted_vertical_layer_dimension_for_radiation) type = real kind = kind_phys intent = out [gasvmr_cfc12] standard_name = volume_mixing_ratio_of_cfc12 long_name = CFC12 volume mixing ratio units = m3 m-3 dimensions = (horizontal_loop_extent,adjusted_vertical_layer_dimension_for_radiation) type = real kind = kind_phys intent = out [gasvmr_cfc22] standard_name = volume_mixing_ratio_of_cfc22 long_name = CFC22 volume mixing ratio units = m3 m-3 dimensions = (horizontal_loop_extent,adjusted_vertical_layer_dimension_for_radiation) type = real kind = kind_phys intent = out [gasvmr_ccl4] standard_name = volume_mixing_ratio_of_ccl4 long_name = CCL4 volume mixing ratio units = m3 m-3 dimensions = (horizontal_loop_extent,adjusted_vertical_layer_dimension_for_radiation) type = real kind = kind_phys intent = out [gasvmr_cfc113] standard_name = volume_mixing_ratio_of_cfc113 long_name = CFC113 volume mixing ratio units = m3 m-3 dimensions = (horizontal_loop_extent,adjusted_vertical_layer_dimension_for_radiation) type = real kind = kind_phys intent = out [aerodp] standard_name = atmosphere_optical_thickness_due_to_ambient_aerosol_particles long_name = vertical integrated optical depth for various aerosol species units = none dimensions = (horizontal_loop_extent,number_of_species_for_aerosol_optical_depth) type = real kind = kind_phys intent = out [ext550] standard_name = aerosol_optical_depth_at_550nm long_name = 3d optical extinction for total aerosol species units = none dimensions = (horizontal_loop_extent,vertical_layer_dimension) type = real kind = kind_phys intent = out [clouds6] standard_name = cloud_rain_water_path long_name = cloud rain water path units = g m-2 dimensions = (horizontal_loop_extent,adjusted_vertical_layer_dimension_for_radiation) type = real kind = kind_phys intent = out [clouds7] standard_name = mean_effective_radius_for_rain_drop long_name = mean effective radius for rain drop units = um dimensions = (horizontal_loop_extent,adjusted_vertical_layer_dimension_for_radiation) type = real kind = kind_phys intent = out [clouds8] standard_name = cloud_snow_water_path long_name = cloud snow water path units = g m-2 dimensions = (horizontal_loop_extent,adjusted_vertical_layer_dimension_for_radiation) type = real kind = kind_phys intent = out [clouds9] standard_name = mean_effective_radius_for_snow_flake long_name = mean effective radius for snow flake units = um dimensions = (horizontal_loop_extent,adjusted_vertical_layer_dimension_for_radiation) type = real kind = kind_phys intent = out [cldsa] standard_name = cloud_area_fraction_for_radiation long_name = fraction of clouds for low, middle,high, total and BL units = frac dimensions = (horizontal_loop_extent,5) type = real kind = kind_phys intent = out [cldfra] standard_name = instantaneous_3d_cloud_fraction long_name = instantaneous 3D cloud fraction for all MPs units = frac dimensions = (horizontal_loop_extent,adjusted_vertical_layer_dimension_for_radiation) type = real kind = kind_phys intent = out [cldfra2d] standard_name = max_in_column_cloud_fraction long_name = instantaneous 2D (max-in-column) cloud fraction units = frac dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = out [lwp_ex] standard_name = liq_water_path_from_microphysics long_name = total liquid water path from explicit microphysics units = kg m-2 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = out [iwp_ex] standard_name = ice_water_path_from_microphysics long_name = total ice water path from explicit microphysics units = kg m-2 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = out [lwp_fc] standard_name = liq_water_path_from_cloud_fraction long_name = total liquid water path from cloud fraction scheme units = kg m-2 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = out [iwp_fc] standard_name = ice_water_path_from_cloud_fraction long_name = total ice water path from cloud fraction scheme units = kg m-2 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = out [faersw1] standard_name = aerosol_optical_depth_for_shortwave_bands_01_16 long_name = aerosol optical depth for shortwave bands 01-16 units = none dimensions = (horizontal_loop_extent,adjusted_vertical_layer_dimension_for_radiation,number_of_aerosol_bands_for_shortwave_radiation) type = real kind = kind_phys intent = out [faersw2] standard_name = aerosol_single_scattering_albedo_for_shortwave_bands_01_16 long_name = aerosol single scattering albedo for shortwave bands 01-16 units = frac dimensions = (horizontal_loop_extent,adjusted_vertical_layer_dimension_for_radiation,number_of_aerosol_bands_for_shortwave_radiation) type = real kind = kind_phys intent = out [faersw3] standard_name = aerosol_asymmetry_parameter_for_shortwave_bands_01_16 long_name = aerosol asymmetry parameter for shortwave bands 01-16 units = none dimensions = (horizontal_loop_extent,adjusted_vertical_layer_dimension_for_radiation,number_of_aerosol_bands_for_shortwave_radiation) type = real kind = kind_phys intent = out [faerlw1] standard_name = aerosol_optical_depth_for_longwave_bands_01_16 long_name = aerosol optical depth for longwave bands 01-16 units = none dimensions = (horizontal_loop_extent,adjusted_vertical_layer_dimension_for_radiation,number_of_aerosol_bands_for_longwave_radiation) type = real kind = kind_phys intent = out [faerlw2] standard_name = aerosol_single_scattering_albedo_for_longwave_bands_01_16 long_name = aerosol single scattering albedo for longwave bands 01-16 units = frac dimensions = (horizontal_loop_extent,adjusted_vertical_layer_dimension_for_radiation,number_of_aerosol_bands_for_longwave_radiation) type = real kind = kind_phys intent = out [faerlw3] standard_name = aerosol_asymmetry_parameter_for_longwave_bands_01_16 long_name = aerosol asymmetry parameter for longwave bands 01-16 units = none dimensions = (horizontal_loop_extent,adjusted_vertical_layer_dimension_for_radiation,number_of_aerosol_bands_for_longwave_radiation) type = real kind = kind_phys intent = out [alpha] standard_name = cloud_overlap_decorrelation_parameter long_name = cloud overlap decorrelation parameter units = frac dimensions = (horizontal_loop_extent,adjusted_vertical_layer_dimension_for_radiation) type = real kind = kind_phys intent = out [top_at_1] standard_name = flag_for_vertical_ordering_in_radiation long_name = flag for vertical ordering in radiation units = flag dimensions = () type = logical intent = in [si] standard_name = sigma_pressure_hybrid_vertical_coordinate long_name = vertical sigma coordinate for radiation initialization units = none dimensions = (vertical_interface_dimension) type = real kind = kind_phys intent = in [ico2] standard_name = control_for_co2 long_name = prescribed global mean value (old opernl) units = flag dimensions = () type = integer intent = in [aero_dir_fdb] standard_name = do_smoke_aerosol_direct_feedback long_name = flag for smoke and dust radiation feedback units = flag dimensions = () type = logical intent = in [fdb_coef] standard_name = smoke_dust_direct_fdb_coef long_name = smoke dust direct feedback coefficents units = none dimensions = (7) type = real kind = kind_phys intent = in [spp_wts_rad] standard_name = spp_weights_for_radiation_scheme long_name = spp weights for radiation scheme units = 1 dimensions = (horizontal_loop_extent,vertical_layer_dimension) type = real kind = kind_phys intent = in [spp_rad] standard_name = control_for_radiation_spp_perturbations long_name = control for radiation spp perturbations units = count dimensions = () type = integer intent = in [errmsg] standard_name = ccpp_error_message long_name = error message for error handling in CCPP units = none dimensions = () type = character kind = len=* intent = out [errflg] standard_name = ccpp_error_code long_name = error code for error handling in CCPP units = 1 dimensions = () type = integer intent = out