[ccpp-table-properties] name = rrfs_smoke_wrapper type = scheme dependencies = dep_dry_gocart_mod.F90,dep_dry_mod.F90,dep_simple_mod.F90,dep_vertmx_mod.F90,dep_wet_ls_mod.F90,dust_data_mod.F90,dust_fengsha_mod.F90,module_add_emiss_burn.F90,module_plumerise1.F90,module_smoke_plumerise.F90,module_zero_plumegen_coms.F90,plume_data_mod.F90,rrfs_smoke_config.F90,rrfs_smoke_data.F90,seas_data_mod.F90,seas_mod.F90,seas_ngac_mod.F90 ######################################################################## [ccpp-arg-table] name = rrfs_smoke_wrapper_run type = scheme [im] standard_name = horizontal_loop_extent long_name = horizontal loop extent units = count dimensions = () type = integer intent = in [kte] standard_name = vertical_layer_dimension long_name = vertical layer dimension units = count dimensions = () type = integer intent = in [kme] standard_name = vertical_interface_dimension long_name = number of vertical levels plus one units = count dimensions = () type = integer intent = in [ktau] standard_name = index_of_timestep long_name = current forecast iteration units = index dimensions = () type = integer intent = in [dt] standard_name = timestep_for_physics long_name = physics time step units = s dimensions = () type = real kind = kind_phys intent = in [garea] standard_name = cell_area long_name = grid cell area units = m2 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [land] standard_name = sea_land_ice_mask long_name = landmask: sea/land/ice=0/1/2 units = flag dimensions = (horizontal_loop_extent) 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 [u10m] standard_name = x_wind_at_10m long_name = 10 meter u wind speed units = m s-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [v10m] standard_name = y_wind_at_10m long_name = 10 meter v wind speed units = m s-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [ustar] standard_name = surface_friction_velocity long_name = boundary layer parameter units = m s-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [rlat] standard_name = latitude long_name = latitude units = radian dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [rlon] standard_name = longitude long_name = longitude units = radian dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [tskin] standard_name = surface_skin_temperature long_name = surface skin temperature units = K dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [pb2d] standard_name = atmosphere_boundary_layer_thickness long_name = PBL thickness units = m dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [t2m] standard_name = air_temperature_at_2m long_name = 2 meter temperature units = K dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [dpt2m] standard_name = dewpoint_temperature_at_2m long_name = 2 meter dewpoint temperature units = K dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [pr3d] 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 [ph3d] standard_name = geopotential_at_interface long_name = geopotential at model layer interfaces units = m2 s-2 dimensions = (horizontal_loop_extent,vertical_interface_dimension) type = real kind = kind_phys intent = in [phl3d] standard_name = geopotential long_name = geopotential at model layer centers units = m2 s-2 dimensions = (horizontal_loop_extent,vertical_layer_dimension) type = real kind = kind_phys intent = in [prl3d] 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 [tk3d] standard_name = air_temperature_of_new_state long_name = updated temperature units = K dimensions = (horizontal_loop_extent,vertical_layer_dimension) type = real kind = kind_phys intent = inout [us3d] standard_name = x_wind_of_new_state long_name = updated x-direction wind units = m s-1 dimensions = (horizontal_loop_extent,vertical_layer_dimension) type = real kind = kind_phys intent = inout [vs3d] standard_name = y_wind_of_new_state long_name = updated y-direction wind units = m s-1 dimensions = (horizontal_loop_extent,vertical_layer_dimension) type = real kind = kind_phys intent = inout [spechum] standard_name = specific_humidity_of_new_state long_name = water vapor specific humidity updated by physics units = kg kg-1 dimensions = (horizontal_loop_extent,vertical_layer_dimension) type = real kind = kind_phys intent = inout [w] standard_name = lagrangian_tendency_of_air_pressure long_name = layer mean vertical velocity units = Pa s-1 dimensions = (horizontal_loop_extent,vertical_layer_dimension) type = real kind = kind_phys intent = in [nsoil] standard_name = vertical_dimension_of_soil long_name = soil vertical layer dimension units = count dimensions = () type = integer intent = in [smc] standard_name = volume_fraction_of_condensed_water_in_soil long_name = volumetric fraction of soil moisture units = frac dimensions = (horizontal_loop_extent,vertical_dimension_of_soil) type = real kind = kind_phys intent = inout [vegtype] standard_name = vegetation_type_classification long_name = vegetation type at each grid cell units = index dimensions = (horizontal_loop_extent) type = integer intent = in [soiltyp] standard_name = soil_type_classification long_name = soil type at each grid cell units = index dimensions = (horizontal_loop_extent) type = integer intent = in [sigmaf] standard_name = bounded_vegetation_area_fraction long_name = areal fractional cover of green vegetation bounded on the bottom units = frac dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [dswsfc] standard_name = surface_downwelling_shortwave_flux long_name = surface downwelling shortwave flux at current time units = W m-2 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [zorl] standard_name = surface_roughness_length long_name = surface roughness length in cm units = cm dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [snow] standard_name = lwe_thickness_of_snow_amount long_name = snow fall on physics timestep units = m dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [julian] standard_name = forecast_julian_day long_name = julian day units = days dimensions = () type = real kind = kind_phys intent = in [idat] 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 [rain_cpl] standard_name = lwe_thickness_of_precipitation_amount_on_dynamics_timestep long_name = total rain at this time step units = m dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [rainc_cpl] standard_name = lwe_thickness_of_convective_precipitation_amount_on_dynamics_timestep long_name = convective rain at this time step units = m dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [exch] standard_name = atmosphere_heat_diffusivity long_name = diffusivity for heat units = m2 s-1 dimensions = (horizontal_loop_extent,vertical_layer_dimension) type = real kind = kind_phys intent = in [hf2d] standard_name = instantaneous_surface_upward_sensible_heat_flux long_name = surface upward sensible heat flux valid for current call units = W m-2 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [g] standard_name = gravitational_acceleration long_name = gravitational acceleration units = m s-2 dimensions = () type = real kind = kind_phys intent = in [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_cp] standard_name = specific_heat_of_dry_air_at_constant_pressure long_name = specific heat !of dry air at constant pressure units = J kg-1 K-1 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 [dust12m_in] standard_name = fengsha_dust12m_input long_name = fengsha dust input units = various dimensions = (horizontal_loop_extent,12,5) type = real kind = kind_phys intent = in [emi_in] standard_name = anthropogenic_background_input long_name = anthropogenic background input units = various dimensions = (horizontal_loop_extent,1) type = real kind = kind_phys intent = in [smoke_GBBEPx] standard_name = emission_smoke_GBBEPx long_name = emission fire GBBEPx units = various dimensions = (horizontal_loop_extent,24,3) type = real kind = kind_phys intent = in [ntrac] standard_name = number_of_tracers long_name = number of tracers units = count dimensions = () type = integer 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 = inout [gq0] standard_name = tracer_concentration_of_new_state long_name = tracer concentration updated by physics units = kg kg-1 dimensions = (horizontal_loop_extent,vertical_layer_dimension,number_of_tracers) type = real kind = kind_phys intent = inout [chem3d] standard_name = chem3d_mynn_pbl_transport long_name = mynn pbl transport of smoke and dust units = various dimensions = (horizontal_loop_extent,vertical_layer_dimension,2) type = real kind = kind_phys intent = inout [tile_num] standard_name = index_of_cubed_sphere_tile long_name = tile number units = none 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 [imp_physics] standard_name = control_for_microphysics_scheme long_name = choice of 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 [nwfa] standard_name = mass_number_concentration_of_hygroscopic_aerosols_of_new_state long_name = number concentration of water-friendly aerosols units = kg-1 dimensions = (horizontal_loop_extent,vertical_layer_dimension) type = real kind = kind_phys intent = inout [nifa] standard_name = mass_number_concentration_of_nonhygroscopic_ice_nucleating_aerosols_of_new_state long_name = number concentration of ice-friendly aerosols units = kg-1 dimensions = (horizontal_loop_extent,vertical_layer_dimension) type = real kind = kind_phys intent = inout [emanoc] standard_name = emission_of_anoc_for_thompson_mp long_name = emission of anoc for thompson mp units = ug m-2 s-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [emdust] standard_name = emission_of_dust_for_smoke long_name = emission of dust for smoke units = ug m-2 s-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [emseas] standard_name = emission_of_seas_for_smoke long_name = emission of seas for smoke units = ug m-2 s-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [ebb_smoke_hr] standard_name = surface_smoke_emission long_name = emission of surface smoke units = ug m-2 s-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [frp_hr] standard_name = frp_hourly long_name = hourly fire radiative power units = MW dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [frp_std_hr] standard_name = frp_std_hourly long_name = hourly stdandard deviation of fire radiative power units = MW dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [coef_bb] standard_name = coef_bb_dc long_name = coef to estimate the fire emission units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [ebu_smoke] standard_name = ebu_smoke long_name = buffer of vertical fire emission units = various dimensions = (horizontal_loop_extent,vertical_layer_dimension) type = real kind = kind_phys intent = inout [fhist] standard_name = fire_hist long_name = coefficient to scale the fire activity depending on the fire duration units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [min_fplume] standard_name = minimum_fire_plume_sigma_pressure_level long_name = minimum model level of fire plumerise units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [max_fplume] standard_name = maximum_fire_plume_sigma_pressure_level long_name = maximum model level of fire plumerise units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [hwp] standard_name = hourly_wildfire_potential long_name = rrfs hourly fire weather potential units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = out [smoke_ext] standard_name = extinction_coefficient_in_air_due_to_smoke long_name = extinction coefficient in air due to smoke units = various dimensions = (horizontal_loop_extent,vertical_layer_dimension) type = real kind = kind_phys intent = out [dust_ext] standard_name = extinction_coefficient_in_air_due_to_dust long_name = extinction coefficient in air due to dust units = various dimensions = (horizontal_loop_extent,vertical_layer_dimension) type = real kind = kind_phys intent = out [seas_opt_in] standard_name = control_for_smoke_sea_salt long_name = rrfs smoke sea salt emission option units = index dimensions = () type = integer intent = in [dust_opt_in] standard_name = control_for_smoke_dust long_name = rrfs smoke dust chem option units = index dimensions = () type = integer intent = in [biomass_burn_opt_in] standard_name = control_for_smoke_biomass_burn long_name = rrfs smoke biomass burning option units = index dimensions = () type = integer intent = in [drydep_opt_in] standard_name = control_for_smoke_dry_deposition long_name = rrfs smoke dry deposition option units = index dimensions = () type = integer intent = in [do_plumerise_in] standard_name = do_smoke_plumerise long_name = rrfs smoke plumerise option units = index dimensions = () type = logical intent = in [plumerisefire_frq_in] standard_name = smoke_plumerise_frequency long_name = rrfs smoke add smoke option units = min dimensions = () type = integer intent = in [addsmoke_flag_in] standard_name = control_for_smoke_biomass_burning_emissions long_name = rrfs smoke add smoke option units = index dimensions = () type = integer intent = in [smoke_forecast_in] standard_name = do_smoke_forecast long_name = flag for rrfs smoke forecast units = flag dimensions = () type = logical intent = in [aero_ind_fdb_in] standard_name = do_smoke_aerosol_indirect_feedback long_name = flag for rrfs wfa ifa emission units = flag dimensions = () type = logical intent = in [dbg_opt_in] standard_name = do_smoke_debug long_name = flag for rrfs smoke plumerise debug units = flag dimensions = () type = logical 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