Loading [MathJax]/extensions/tex2jax.js
CCPP SciDoc for UFS-SRW v3.0.0  SRW v3.0.0
Common Community Physics Package Developed at DTC
 
All Classes Namespaces Functions Variables Modules Pages
Loading...
Searching...
No Matches

◆ rrfs_smoke_prep()

subroutine rrfs_smoke_wrapper::rrfs_smoke_prep ( integer, intent(in) ktau,
integer, intent(in) current_month,
integer, intent(in) current_hour,
real(kind=kind_phys), intent(in) gmt,
real(kind=kind_phys), intent(in) con_rd,
real(kind=kind_phys), intent(in) con_fv,
real(kind=kind_phys), intent(in) con_cp,
real(kind=kind_phys), dimension(ims:ime), intent(in) u10m,
real(kind=kind_phys), dimension(ims:ime), intent(in) v10m,
real(kind=kind_phys), dimension(ims:ime), intent(in) ustar,
integer, dimension(ims:ime), intent(in) land,
real(kind=kind_phys), dimension(ims:ime), intent(in) garea,
real(kind=kind_phys), dimension(ims:ime), intent(in) rlat,
real(kind=kind_phys), dimension(ims:ime), intent(in) rlon,
real(kind=kind_phys), dimension(ims:ime), intent(in) ts2d,
real(kind=kind_phys), dimension(ims:ime, kms:kme), intent(in) pr3d,
real(kind=kind_phys), dimension(ims:ime, kms:kme), intent(in) ph3d,
real(kind=kind_phys), dimension(ims:ime, kts:kte), intent(in) phl3d,
real(kind=kind_phys), dimension(ims:ime, kts:kte), intent(in) tk3d,
real(kind=kind_phys), dimension(ims:ime, kts:kte), intent(in) prl3d,
real(kind=kind_phys), dimension(ims:ime, kts:kte), intent(in) us3d,
real(kind=kind_phys), dimension(ims:ime, kts:kte), intent(in) vs3d,
real(kind=kind_phys), dimension(ims:ime, kts:kte), intent(in) spechum,
real(kind=kind_phys), dimension(ims:ime, kts:kte), intent(in) w,
integer, intent(in) nsoil,
real(kind=kind_phys), dimension(ims:ime, nsoil), intent(in) smc,
real(kind=kind_phys), dimension(ims:ime, nsoil), intent(in) tslb,
integer, dimension(ims:ime), intent(in) vegtype_dom,
integer, dimension(ims:ime), intent(in) soiltyp,
integer, intent(in) nlcat,
real(kind=kind_phys), dimension(ims:ime, nlcat), intent(in) vegtype_frac,
real(kind=kind_phys), dimension(ims:ime), intent(in) dswsfc,
real(kind=kind_phys), dimension(ims:ime), intent(in) zorl,
real(kind=kind_phys), dimension(ims:ime), intent(in) snow_cpl,
real(kind=kind_phys), dimension(ims:ime, 12, 5), intent(in) dust12m_in,
real(kind=kind_phys), dimension(ims:ime, 1), intent(in) emi_ant_in,
real(kind=kind_phys), dimension(ims:ime, 24, 2), intent(in) smoke_rrfs,
real(kind=kind_phys), dimension(ims:ime, 5), intent(in) smoke2d_rrfs,
real(kind_phys), dimension(ims:ime,jms:jme), intent(inout) coef_bb_dc,
real(kind=kind_phys), dimension(ims:ime), intent(in) hf2d,
real(kind=kind_phys), dimension(ims:ime), intent(in) pb2d,
real(kind=kind_phys), intent(in) g,
real(kind=kind_phys), intent(in) pi,
integer, intent(in) hour_int,
real(kind_phys), dimension(ims:ime,jms:jme), intent(inout) peak_hr,
real(kind_phys), dimension(ims:ime, jms:jme), intent(out) uspdavg2d,
real(kind_phys), dimension(ims:ime, jms:jme), intent(out) u10,
real(kind_phys), dimension(ims:ime, jms:jme), intent(out) v10,
real(kind_phys), dimension(ims:ime, jms:jme), intent(out) ust,
real(kind_phys), dimension(ims:ime, jms:jme), intent(out) tsk,
real(kind_phys), dimension(ims:ime, jms:jme), intent(out) xland,
real(kind_phys), dimension(ims:ime, jms:jme), intent(out) xlat,
real(kind_phys), dimension(ims:ime, jms:jme), intent(out) xlong,
real(kind_phys), dimension(ims:ime, jms:jme), intent(out) dxy,
real(kind_phys), dimension(ims:ime, kms:kme, jms:jme), intent(out) rri,
real(kind_phys), dimension(ims:ime, kms:kme, jms:jme), intent(out) t_phy,
real(kind_phys), dimension(ims:ime, kms:kme, jms:jme), intent(out) u_phy,
real(kind_phys), dimension(ims:ime, kms:kme, jms:jme), intent(out) v_phy,
real(kind_phys), dimension(ims:ime, kms:kme, jms:jme), intent(out) p_phy,
real(kind_phys), dimension(ims:ime, kms:kme, jms:jme), intent(out) pi_phy,
real(kind_phys), dimension(ims:ime, kms:kme, jms:jme), intent(out) wind_phy,
real(kind_phys), dimension(ims:ime, kms:kme, jms:jme), intent(out) theta_phy,
real(kind_phys), dimension(ims:ime, kms:kme, jms:jme), intent(out) rho_phy,
real(kind_phys), dimension(ims:ime, kms:kme, jms:jme), intent(out) dz8w,
real(kind_phys), dimension(ims:ime, kms:kme, jms:jme), intent(out) p8w,
real(kind_phys), dimension(ims:ime, kms:kme, jms:jme), intent(out) t8w,
real(kind=kind_phys), dimension(ims:ime), intent(in) recmol,
real(kind_phys), dimension(ims:ime, kms:kme, jms:jme), intent(out) z_at_w,
real(kind_phys), dimension(ims:ime, kms:kme, jms:jme), intent(out) vvel,
real(kind_phys), dimension(ims:ime, kms:kme, jms:jme), intent(out) zmid,
real(kind_phys), dimension(ims:ime, jms:jme), intent(out) hpbl2d,
integer, intent(in) ntrac,
real(kind=kind_phys), dimension(ims:ime, kts:kte,ntrac), intent(in) gq0,
real(kind=kind_phys), dimension(ims:ime), intent(in) totprcp,
integer, intent(in) num_chem,
integer, intent(in) num_moist,
integer, intent(in) ntsmoke,
integer, intent(in) ntdust,
integer, intent(in) ntcoarsepm,
real(kind_phys), dimension(ims:ime, kms:kme, jms:jme, num_moist), intent(out) moist,
real(kind_phys), dimension(ims:ime, kms:kme, jms:jme, num_chem), intent(out) chem,
real(kind_phys), dimension(ims:ime, jms:jme), intent(out) ebu_in,
integer, dimension(ims:ime, jms:jme), intent(out) kpbl_thetav,
real(kind_phys), dimension(ims:ime), intent(inout) ebb_smoke_in,
real(kind_phys), dimension(ims:ime,jms:jme), intent(inout) fire_hist,
real(kind_phys), dimension(ims:ime,jms:jme), intent(inout) frp_in,
real(kind_phys), dimension(ims:ime,jms:jme), intent(inout) hwp_day_avg,
real(kind_phys), dimension(ims:ime,jms:jme), intent(inout) totprcp_24hrs,
real(kind_phys), dimension(ims:ime,jms:jme), intent(inout) fire_end_hr,
real(kind_phys), dimension(ims:ime), intent(inout) emis_anoc,
real(kind_phys), dimension(ims:ime, nsoil, jms:jme), intent(out) smois,
real(kind_phys), dimension(ims:ime, nsoil, jms:jme), intent(out) stemp,
integer, dimension(ims:ime, jms:jme), intent(out) ivgtyp,
integer, dimension(ims:ime, jms:jme), intent(out) isltyp,
real(kind_phys), dimension(ims:ime, nlcat, jms:jme), intent(out) vegfrac,
real(kind_phys), dimension(ims:ime, jms:jme), intent(out) rmol,
real(kind_phys), dimension(ims:ime, jms:jme), intent(out) swdown,
real(kind_phys), dimension(ims:ime, jms:jme), intent(out) znt,
real(kind_phys), dimension(ims:ime, jms:jme), intent(out) hfx,
real(kind_phys), dimension(ims:ime, jms:jme), intent(out) pbl,
real(kind_phys), dimension(ims:ime, jms:jme), intent(out) snowh,
real(kind_phys), dimension(ims:ime, jms:jme), intent(out) clayf,
real(kind_phys), dimension(ims:ime, jms:jme), intent(out) rdrag,
real(kind_phys), dimension(ims:ime, jms:jme), intent(out) sandf,
real(kind_phys), dimension(ims:ime, jms:jme), intent(out) ssm,
real(kind_phys), dimension(ims:ime, jms:jme), intent(out) uthr,
real(kind=kind_phys), dimension(ims:ime), intent(in) oro,
real(kind_phys), dimension(ims:ime, jms:jme), intent(out) hwp_local,
real(kind=kind_phys), dimension(ims:ime), intent(in) t2m,
real(kind=kind_phys), dimension(ims:ime), intent(in) dpt2m,
real(kind=kind_phys), dimension(ims:ime), intent(in) wetness,
integer, dimension(ims:ime, jms:jme), intent(out) kpbl,
integer, intent(in) ids,
integer, intent(in) ide,
integer, intent(in) jds,
integer, intent(in) jde,
integer, intent(in) kds,
integer, intent(in) kde,
integer, intent(in) ims,
integer, intent(in) ime,
integer, intent(in) jms,
integer, intent(in) jme,
integer, intent(in) kms,
integer, intent(in) kme,
integer, intent(in) its,
integer, intent(in) ite,
integer, intent(in) jts,
integer, intent(in) jte,
integer, intent(in) kts,
integer, intent(in) kte )
private

Argument Table

rrfs_smoke_wrapper_run argument table
local_namestandard_namelong_nameunitstypedimensionskindintent
imhorizontal_loop_extenthorizontal loop extentcountinteger()in
flag_initflag_for_first_timestepflag signaling first time step for time integration loopflaglogical()in
ktevertical_layer_dimensionvertical layer dimensioncountinteger()in
kmevertical_interface_dimensionnumber of vertical levels plus onecountinteger()in
ktauindex_of_timestepcurrent forecast iterationindexinteger()in
dttimestep_for_physicsphysics time stepsreal()kind_physin
gareacell_areagrid cell aream2real(ccpp_constant_one:horizontal_loop_extent)kind_physin
landsea_land_ice_masklandmask: sea/land/ice=0/1/2flaginteger(ccpp_constant_one:horizontal_loop_extent)in
jdatedate_and_time_of_forecast_in_united_states_ordercurrent forecast date and timenoneinteger(ccpp_constant_one:8)in
u10mx_wind_at_10m10 meter u wind speedm s-1real(ccpp_constant_one:horizontal_loop_extent)kind_physin
v10my_wind_at_10m10 meter v wind speedm s-1real(ccpp_constant_one:horizontal_loop_extent)kind_physin
ustarsurface_friction_velocityboundary layer parameterm s-1real(ccpp_constant_one:horizontal_loop_extent)kind_physin
rlatlatitudelatituderadianreal(ccpp_constant_one:horizontal_loop_extent)kind_physin
rlonlongitudelongituderadianreal(ccpp_constant_one:horizontal_loop_extent)kind_physin
tskinsurface_skin_temperaturesurface skin temperatureKreal(ccpp_constant_one:horizontal_loop_extent)kind_physin
pb2datmosphere_boundary_layer_thicknessPBL thicknessmreal(ccpp_constant_one:horizontal_loop_extent)kind_physin
t2mair_temperature_at_2m2 meter temperatureKreal(ccpp_constant_one:horizontal_loop_extent)kind_physin
dpt2mdewpoint_temperature_at_2m2 meter dewpoint temperatureKreal(ccpp_constant_one:horizontal_loop_extent)kind_physin
pr3dair_pressure_at_interfaceair pressure at model layer interfacesPareal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_interface_dimension)kind_physin
ph3dgeopotential_at_interfacegeopotential at model layer interfacesm2 s-2real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_interface_dimension)kind_physin
phl3dgeopotentialgeopotential at model layer centersm2 s-2real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physin
prl3dair_pressuremean layer pressurePareal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physin
tk3dair_temperature_of_new_stateupdated temperatureKreal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physinout
us3dx_wind_of_new_stateupdated x-direction windm s-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physinout
vs3dy_wind_of_new_stateupdated y-direction windm s-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physinout
spechumspecific_humidity_of_new_statewater vapor specific humidity updated by physicskg kg-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physinout
wlagrangian_tendency_of_air_pressurelayer mean vertical velocityPa s-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physin
nsoilvertical_dimension_of_soil_internal_to_land_surface_schemenumber of soil layers internal to land surface modelcountinteger()in
smcvolume_fraction_of_soil_moisture_for_land_surface_modelvolumetric fraction of soil moisture for lsmfracreal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_dimension_of_soil_internal_to_land_surface_scheme)kind_physinout
tslbsoil_temperature_for_land_surface_modelsoil temperature for land surface modelKreal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_dimension_of_soil_internal_to_land_surface_scheme)kind_physin
vegtype_domvegetation_type_classificationvegetation type at each grid cellindexinteger(ccpp_constant_one:horizontal_loop_extent)in
soiltypsoil_type_classificationsoil type at each grid cellindexinteger(ccpp_constant_one:horizontal_loop_extent)in
nlcatnumber_of_vegetation_categoriesnumber of vegetation categoriescountinteger()in
vegtype_fracfraction_of_vegetation_categoryfraction of horizontal grid area occupied by given vegetation categoryfracreal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:number_of_vegetation_categories)kind_physin
dswsfcsurface_downwelling_shortwave_fluxsurface downwelling shortwave flux at current timeW m-2real(ccpp_constant_one:horizontal_loop_extent)kind_physin
zorlsurface_roughness_lengthsurface roughness length in cmcmreal(ccpp_constant_one:horizontal_loop_extent)kind_physin
snowlwe_surface_snowwater equivalent snow depthmmreal(ccpp_constant_one:horizontal_loop_extent)kind_physin
julianforecast_julian_dayjulian daydaysreal()kind_physin
recmolreciprocal_of_obukhov_lengthone over obukhov lengthm-1real(ccpp_constant_one:horizontal_loop_extent)kind_physin
idatdate_and_time_at_model_initialization_in_iso_orderinitialization date and timenoneinteger(ccpp_constant_one:8)in
rain_cpllwe_thickness_of_precipitation_amount_on_dynamics_timesteptotal rain at this time stepmreal(ccpp_constant_one:horizontal_loop_extent)kind_physin
rainc_cpllwe_thickness_of_convective_precipitation_amount_on_dynamics_timestepconvective rain at this time stepmreal(ccpp_constant_one:horizontal_loop_extent)kind_physin
hf2dinstantaneous_surface_upward_sensible_heat_fluxsurface upward sensible heat flux valid for current callW m-2real(ccpp_constant_one:horizontal_loop_extent)kind_physin
ggravitational_accelerationgravitational accelerationm s-2real()kind_physin
pipiratio of a circle's circumference to its diameternonereal()kind_physin
con_cpspecific_heat_of_dry_air_at_constant_pressurespecific heat !of dry air at constant pressureJ kg-1 K-1real()kind_physin
con_rdgas_constant_of_dry_airideal gas constant for dry airJ kg-1 K-1real()kind_physin
con_fvratio_of_vapor_to_dry_air_gas_constants_minus_one(rv/rd) - 1 (rv = ideal gas constant for water vapor)nonereal()kind_physin
dust12m_infengsha_dust12m_inputfengsha dust inputvariousreal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:12, ccpp_constant_one:5)kind_physin
emi_ant_inanthropogenic_background_inputanthropogenic background inputvariousreal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:1)kind_physin
smoke_RRFSemission_smoke_rrfsemission fire RRFSvariousreal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:24, ccpp_constant_one:2)kind_physin
smoke2d_RRFSemission_smoke_prvd_rrfsemission fire RRFS dailyvariousreal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:5)kind_physin
ntracnumber_of_tracersnumber of tracerscountinteger()in
qgrstracer_concentrationmodel layer mean tracer concentrationkg kg-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension, ccpp_constant_one:number_of_tracers)kind_physinout
gq0tracer_concentration_of_new_statetracer concentration updated by physicskg kg-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension, ccpp_constant_one:number_of_tracers)kind_physinout
chem3dchem3d_mynn_pbl_transportmynn pbl transport of smoke and dustvariousreal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension, ccpp_constant_one:number_of_chemical_species_vertically_mixed)kind_physinout
tile_numindex_of_cubed_sphere_tiletile numbernoneinteger()in
ntsmokeindex_for_smoke_in_tracer_concentration_arraytracer index for smokeindexinteger()in
ntfsmokeindex_for_fire_smoke_in_tracer_concentration_arraytracer index for fire smokeindexinteger()in
ntdustindex_for_dust_in_tracer_concentration_arraytracer index for dustindexinteger()in
ntcoarsepmindex_for_coarse_particulate_matter_in_tracer_concentration_arraytracer index for coarse particulate matterindexinteger()in
imp_physicscontrol_for_microphysics_schemechoice of microphysics schemeflaginteger()in
imp_physics_thompsonidentifier_for_thompson_microphysics_schemechoice of Thompson microphysics schemeflaginteger()in
nwfamass_number_concentration_of_hygroscopic_aerosols_of_new_statenumber concentration of water-friendly aerosolskg-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physinout
nifamass_number_concentration_of_nonhygroscopic_ice_nucleating_aerosols_of_new_statenumber concentration of ice-friendly aerosolskg-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physinout
emanocemission_of_anothropogenic_for_mp_indir_fdbemission of anothropogenic for mp indirect feedabckug m-2 s-1real(ccpp_constant_one:horizontal_loop_extent)kind_physinout
emdustemission_of_dust_for_smokeemission of dust for smokeug m-2 s-1real(ccpp_constant_one:horizontal_loop_extent)kind_physinout
emseasemission_of_sea_salt_for_mp_indir_fdbemission of sea salt for mp indirect feedabckug m-2 s-1real(ccpp_constant_one:horizontal_loop_extent)kind_physinout
ebb_smoke_insurface_smoke_emissionemission of surface smokeug m-2 s-1real(ccpp_constant_one:horizontal_loop_extent)kind_physinout
frp_outputfrp_hourlyhourly fire radiative powerMWreal(ccpp_constant_one:horizontal_loop_extent)kind_physinout
coef_bbcoef_bb_dccoef to estimate the fire emissionnonereal(ccpp_constant_one:horizontal_loop_extent)kind_physinout
fire_type_outfire_typetype of fire1integer(ccpp_constant_one:horizontal_loop_extent)out
ebu_smokeebu_smokebuffer of vertical fire emissionvariousreal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physinout
fhistfire_histcoefficient to scale the fire activity depending on the fire durationnonereal(ccpp_constant_one:horizontal_loop_extent)kind_physinout
min_fplumeminimum_fire_plume_sigma_pressure_levelminimum model level of fire plumerisenonereal(ccpp_constant_one:horizontal_loop_extent)kind_physinout
max_fplumemaximum_fire_plume_sigma_pressure_levelmaximum model level of fire plumerisenonereal(ccpp_constant_one:horizontal_loop_extent)kind_physinout
mpicommmpi_communicatorMPI communicatorindexMPI_Comm()MPI_Commin
mpirankmpi_rankcurrent MPI-rankindexinteger()in
mpirootmpi_rootmaster MPI-rankindexinteger()in
rho_drydry_air_densitydry air densitykg m-3real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physinout
uspdavgmean_wind_speed_in_boundary_layeraverage wind speed within the boundary layerm s-1real(ccpp_constant_one:horizontal_loop_extent)kind_physinout
hpbl_thetavatmosphere_boundary_layer_thickness_from_modified_parcelpbl height based on modified parcel methodmreal(ccpp_constant_one:horizontal_loop_extent)kind_physinout
drydep_flux_outdry_deposition_fluxrrfs dry deposition fluxug m-2real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:number_of_chemical_species_deposited)kind_physinout
wetdprmp_wet_deposition_smoke_dustlarge scale wet deposition of smoke and dustkg kg-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:number_of_chemical_species_vertically_mixed)kind_physinout
hwphourly_wildfire_potentialrrfs hourly fire weather potentialnonereal(ccpp_constant_one:horizontal_loop_extent)kind_physout
hwp_avehourly_wildfire_potential_averagerrfs hourly fire weather potential averagenonereal(ccpp_constant_one:horizontal_loop_extent)kind_physinout
wetnessnormalized_soil_wetness_for_land_surface_modelnormalized soil wetnessfracreal(ccpp_constant_one:horizontal_loop_extent)kind_physin
ndvelnumber_of_chemical_species_depositednumber of chemical pbl depositedcountinteger()in
ddvel_inoutdry_deposition_velocity_mynn_pbl_transportdry deposition velocity by mynn pbl transportm s-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:number_of_chemical_species_deposited)kind_physinout
peak_hr_outpeak_hr_firetime_of_peak_fire_emissionssreal(ccpp_constant_one:horizontal_loop_extent)kind_physout
lu_nofire_outsum_of_land_use_fractions_for_no_fire_pixelsland use of no fire pixels for type1real(ccpp_constant_one:horizontal_loop_extent)kind_physout
lu_qfire_outsum_of_land_use_fractions_for_cropland_fire_pixelsland use of fire pixels for type1real(ccpp_constant_one:horizontal_loop_extent)kind_physout
fire_heat_flux_outsurface_fire_heat_fluxheat flux of fire at the surfaceW m-2real(ccpp_constant_one:horizontal_loop_extent)kind_physout
frac_grid_burned_outfraction_of_grid_cell_burningration of the burnt area to the grid cell areafracreal(ccpp_constant_one:horizontal_loop_extent)kind_physout
oroheight_above_mean_sea_levelheight_above_mean_sea_levelmreal(ccpp_constant_one:horizontal_loop_extent)kind_physin
smoke_firesmoke_emission_of_firesmoke emission of firekg m-2real(ccpp_constant_one:horizontal_loop_extent)kind_physin
totprcpaccumulated_lwe_thickness_of_precipitation_amountaccumulated total precipitationmreal(ccpp_constant_one:horizontal_loop_extent)kind_physin
cpl_firedo_fire_couplingflag controlling fire_behavior collection (default off)flaglogical()in
errmsgccpp_error_messageerror message for error handling in CCPPnonecharacter()len=*out
errflgccpp_error_codeerror code for error handling in CCPP1integer()out

rrfs-sd Scheme General Algorithm

– Local Variables

  • sea salt & chemistry variables

– indexes, time

  • dust & chemistry variables
  • plume variables
  • optical variables

– anthropogentic variables

– parameter to caluclate wfa&ifa (m)

– aerosol density (kg/m3)

– other

  • get ready for chemistry run
  • compute sea-salt

– compute coarsepm setting if using simple dry dep option and

– compute dry deposition, based on Emerson et al., (2020)

– compute dry deposition based on simple parameterization (HRRR-Smoke)

  • large-scale wet deposition