[ccpp-table-properties] name = GFS_rrtmgp_setup type = scheme dependencies = iounitdef.f,machine.F,module_bfmicrophysics.f,radiation_aerosols.f,radiation_astronomy.f dependencies = module_mp_thompson.F90,radiation_gases.f ######################################################################## [ccpp-arg-table] name = GFS_rrtmgp_setup_init type = scheme [do_RRTMGP] standard_name = flag_for_rrtmgp_radiation_scheme long_name = flag for RRTMGP scheme 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 [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 [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_thompson] standard_name = identifier_for_thompson_microphysics_scheme long_name = choice of Thompson microphysics scheme units = flag dimensions = () type = integer intent = in [imp_physics_wsm6] intent = in standard_name = identifier_for_wsm6_microphysics_scheme long_name = choice of WSM6 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 [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 [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 [isubc_sw] standard_name = flag_for_sw_clouds_grid_approximation long_name = flag for sw clouds sub-grid approximation units = flag dimensions = () type = integer intent = in [isubc_lw] 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 [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 [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 [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 [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 [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 [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_rrtmgp_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 [doSWrad] 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 [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 [iaermdl] standard_name = control_for_aerosol_radiation_scheme long_name = control of aerosol scheme 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 [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_rrtmgp_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