[ccpp-table-properties] name = GFS_rrtmg_setup type = scheme dependencies = iounitdef.f,module_bfmicrophysics.f,radcons.f90,radiation_aerosols.f,radiation_astronomy.f,radiation_clouds.f dependencies = module_mp_thompson.F90,radiation_gases.f,radlw_main.F90,radlw_param.f,radsw_main.F90,radsw_param.f,machine.F ######################################################################## [ccpp-arg-table] name = GFS_rrtmg_setup_init type = scheme [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 [levr] standard_name = vertical_dimension_for_radiation long_name = number of vertical levels for radiation calculations units = count dimensions = () type = integer intent = in [ictm] standard_name = flag_for_initial_time_date_control long_name = flag for initial conditions and forcing units = flag dimensions = () type = integer intent = in [isol] standard_name = control_for_solar_constant long_name = use prescribed solar constant units = flag dimensions = () type = integer intent = in [solar_file] standard_name = solar_constant_file long_name = external solar constant data table file units = none dimensions = () type = character kind = len=26 intent = in [con_solr_2008] standard_name = solar_constant_2008 long_name = solar constant Tim 2008 units = W m-2 dimensions = () type = real kind = kind_phys intent = in [con_solr_2002] standard_name = solar_constant_2002 long_name= solar constant Liu 2002 units = W m-2 dimensions = () 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 [iaer] standard_name = control_for_shortwave_radiation_aerosols long_name = default aerosol effect in sw only units = flag 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 [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 [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 [iovr] standard_name = flag_for_cloud_overlap_method_for_radiation long_name = max-random overlap clouds 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 [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_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_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 [isubcsw] standard_name = flag_for_sw_clouds_grid_approximation long_name = flag for sw clouds sub-grid approximation units = flag dimensions = () type = integer intent = in [isubclw] standard_name = flag_for_lw_clouds_sub_grid_approximation long_name = flag for lw clouds sub-grid approximation units = flag dimensions = () type = integer intent = in [iswmode] standard_name = control_for_sw_scattering_choice long_name = control of rrtmg shortwave scattering choice units = 1 dimensions = () type = integer intent = in [icliq_sw] standard_name = control_for_shortwave_radiation_liquid_clouds long_name = sw optical property for liquid clouds units = flag dimensions = () type = integer 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 [imp_physics] standard_name = control_for_microphysics_scheme long_name = choice of microphysics scheme units = flag dimensions = () type = integer intent = in [lnoprec] standard_name = flag_for_turning_off_precipitation_radiative_effect long_name = radiation precip flag for Ferrier/Moorthi units = flag dimensions = () type = logical intent = in [idate] standard_name = date_and_time_at_model_initialization_in_united_states_order long_name = initialization date and time units = none dimensions = (4) type = integer intent = in [iflip] standard_name = control_for_vertical_index_direction long_name = flag for vertical index direction control units = flag dimensions = () type = integer intent = in [do_RRTMGP] standard_name = flag_for_rrtmgp_radiation_scheme long_name = flag for RRTMGP scheme units = flag dimensions = () type = logical intent = in [me] standard_name = mpi_rank long_name = current MPI-rank units = index dimensions = () type = integer intent = in [aeros_file] standard_name = aerosol_data_file long_name = aerosol data file units = none dimensions = () type = character kind = len=26 intent = in [co2usr_file] standard_name = co2_user_data_table_file long_name = co2 user defined data table file units = none dimensions = () type = character kind = len=26 intent = in [co2cyc_file] standard_name = co2_clim_monthly_cycle_data_table_file long_name = co2 climotological monthly cycle data table file units = none dimensions = () type = character kind = len=26 intent = in [rad_hr_units] standard_name = control_for_radiation_heating_rate_units long_name = control of heating rate units units = 1 dimensions = () type = integer intent = in [inc_minor_gas] standard_name = flag_to_include_minor_gases_in_rrtmg long_name = flag to include minor trace gases in rrtmg units = flag dimensions = () type = logical intent = in [icliq_lw] standard_name = flag_for_optical_property_for_liquid_clouds_for_longwave_radiation long_name = lw optical property for liquid clouds units = flag dimensions = () type = integer 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_c] standard_name = speed_of_light_in_vacuum long_name = speed of light in vacuum units = m s-1 dimensions = () type = real kind = kind_phys intent = in [con_plnk] standard_name = planck_constant long_name = Planck constant units = J s-1 dimensions = () type = real kind = kind_phys intent = in [con_boltz] standard_name = boltzmann_constant long_name = Boltzmann constant units = J K-1 dimensions = () type = real kind = kind_phys intent = in [con_t0c] standard_name = temperature_at_zero_celsius long_name = temperature at 0 degree Celsius units = K 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 [lalw1bd] standard_name = do_longwave_aerosol_band_properties long_name = control of band or multiband longwave aerosol properties units = 1 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 [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 [ipsd0] standard_name = initial_seed_for_mcica long_name = initial permutaion seed for mcica radiation units = 1 dimensions = () type = integer intent = inout [iaermdl] standard_name = control_for_aerosol_radiation_scheme long_name = control of aerosol scheme in radiation units = 1 dimensions = () type = integer intent = out [iaerflg] standard_name = control_for_aerosol_effects_in_radiation long_name = control of aerosol effects in radiation units = 1 dimensions = () type = integer intent = out [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 ######################################################################## [ccpp-arg-table] name = GFS_rrtmg_setup_timestep_init type = scheme [idate] standard_name = date_and_time_at_model_initialization_in_iso_order long_name = initialization date and time units = none dimensions = (8) type = integer intent = in [jdate] standard_name = date_and_time_of_forecast_in_united_states_order long_name = current forecast date and time units = none dimensions = (8) type = integer intent = in [deltsw] standard_name = period_of_shortwave_radiation_calls long_name = frequency for shortwave radiation units = s dimensions = () type = real kind = kind_phys intent = in [deltim] standard_name = timestep_for_dynamics long_name = dynamics timestep units = s dimensions = () type = real kind = kind_phys 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 [me] standard_name = mpi_rank long_name = current MPI-rank 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 [isol] standard_name = control_for_solar_constant long_name = use prescribed solar constant units = flag dimensions = () type = integer intent = in [aeros_file] standard_name = aerosol_data_file long_name = aerosol data file units = none dimensions = () type = character kind = len=26 intent = in [co2dat_file] standard_name = co2_monthly_obs_data_table_file long_name = co2 monthly observation data table units = none dimensions = () type = character kind = len=26 intent = in [co2gbl_file] standard_name = co2_global_annual_mean_data_table_file long_name = co2 global annual mean data file units = none dimensions = () type = character kind = len=26 intent = in [ictm] standard_name = flag_for_initial_time_date_control long_name = flag for initial conditions and forcing units = flag dimensions = () type = integer intent = in [ico2] standard_name = control_for_co2 long_name = prescribed global mean value (old opernl) units = flag 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 [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 [slag] standard_name = equation_of_time long_name = equation of time (radian) units = radian dimensions = () type = real kind = kind_phys intent = out [sdec] standard_name = sine_of_solar_declination_angle long_name = sin of the solar declination angle units = none dimensions = () type = real kind = kind_phys intent = out [cdec] standard_name = cosine_of_solar_declination_angle long_name = cos of the solar declination angle units = none dimensions = () type = real kind = kind_phys intent = out [solcon] standard_name = solar_constant long_name = solar constant (sun-earth distant adjusted) units = W m-2 dimensions = () type = real kind = kind_phys intent = out [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 ######################################################################## [ccpp-arg-table] name = GFS_rrtmg_setup_finalize type = scheme [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