Namespace drydepscheme_zhang_mod¶
Namespace List > drydepscheme_zhang_mod
Public Functions¶
| Type | Name |
|---|---|
| subroutine, public | compute_zhang (integer, intent(in) num_layers, integer, intent(in) num_species, type(drydepschemezhangconfig), intent(in) params, real(fp), dimension(num_layers), intent(in) bxheight, real(fp), dimension(:), intent(in) frlanduse, integer, dimension(:), intent(in) iland, logical, intent(in) isice, logical, intent(in) issnow, character(len=255), intent(in) lucname, real(fp), intent(in) obk, real(fp), intent(in) ps, real(fp), dimension(num_layers), intent(in) rh, real(fp), intent(in) ts, real(fp), intent(in) tstep, real(fp), intent(in) u10m, real(fp), intent(in) ustar, real(fp), intent(in) v10m, real(fp), intent(in) z0, real(fp), dimension(num_species), intent(in) species_mw_g, real(fp), dimension(num_species), intent(in) species_radius, real(fp), dimension(num_species), intent(in) species_density, character(len=32), dimension(num_species), intent(in) species_short_name, real(fp), dimension(num_species), intent(in) species_dd_hstar, real(fp), dimension(num_species), intent(in) species_dd_dvzaersnow, real(fp), dimension(num_species), intent(in) species_dd_dvzminval_snow, real(fp), dimension(num_species), intent(in) species_dd_dvzminval_land, real(fp), dimension(num_species), intent(in) species_lower_radius, real(fp), dimension(num_species), intent(in) species_upper_radius, logical, dimension(num_species), intent(in) species_is_dust, logical, dimension(num_species), intent(in) species_is_seasalt, real(fp), dimension(num_layers, num_species), intent(in) species_conc, real(fp), dimension(num_layers, num_species), intent(inout) species_tendencies, logical, dimension(num_species), intent(in) is_gas, real(fp), dimension(:), intent(inout), optional drydep_con_per_species, real(fp), dimension(:), intent(inout), optional drydep_velocity_per_species, integer, dimension(:), intent(in), optional diagnostic_species_id) Pure science computation for zhang scheme. |
Public Functions Documentation¶
function compute_zhang¶
Pure science computation for zhang scheme.
subroutine, public drydepscheme_zhang_mod::compute_zhang (
integer, intent(in) num_layers,
integer, intent(in) num_species,
type( drydepschemezhangconfig ), intent(in) params,
real(fp), dimension(num_layers), intent(in) bxheight,
real(fp), dimension(:), intent(in) frlanduse,
integer, dimension(:), intent(in) iland,
logical, intent(in) isice,
logical, intent(in) issnow,
character(len=255), intent(in) lucname,
real(fp), intent(in) obk,
real(fp), intent(in) ps,
real(fp), dimension(num_layers), intent(in) rh,
real(fp), intent(in) ts,
real(fp), intent(in) tstep,
real(fp), intent(in) u10m,
real(fp), intent(in) ustar,
real(fp), intent(in) v10m,
real(fp), intent(in) z0,
real(fp), dimension(num_species), intent(in) species_mw_g,
real(fp), dimension(num_species), intent(in) species_radius,
real(fp), dimension(num_species), intent(in) species_density,
character(len=32), dimension(num_species), intent(in) species_short_name,
real(fp), dimension(num_species), intent(in) species_dd_hstar,
real(fp), dimension(num_species), intent(in) species_dd_dvzaersnow,
real(fp), dimension(num_species), intent(in) species_dd_dvzminval_snow,
real(fp), dimension(num_species), intent(in) species_dd_dvzminval_land,
real(fp), dimension(num_species), intent(in) species_lower_radius,
real(fp), dimension(num_species), intent(in) species_upper_radius,
logical, dimension(num_species), intent(in) species_is_dust,
logical, dimension(num_species), intent(in) species_is_seasalt,
real(fp), dimension(num_layers, num_species), intent(in) species_conc,
real(fp), dimension(num_layers, num_species), intent(inout) species_tendencies,
logical, dimension(num_species), intent(in) is_gas,
real(fp), dimension(:), intent(inout), optional drydep_con_per_species,
real(fp), dimension(:), intent(inout), optional drydep_velocity_per_species,
integer, dimension(:), intent(in), optional diagnostic_species_id
)
This is a pure computational kernel implementing Zhang et al. [2001] scheme with Emerson et al. [2020] updates. NO error checking, validation, or infrastructure concerns. Host model must ensure all inputs are valid before calling.
Parameters:
num_layersNumber of vertical layersnum_speciesNumber of chemical speciesparamsScheme parameters (pre-validated by host)bxheightBXHEIGHT field [appropriate units]frlanduseFRLANDUSE field [appropriate units]ilandILAND field [appropriate units]isiceIsIce field [appropriate units]issnowIsSnow field [appropriate units]lucnameLUCNAME field [appropriate units]obkOBK field [appropriate units]psPS field [appropriate units]rhRH field [appropriate units]tsTS field [appropriate units]tstepTime step [s] - retrieved from process interfaceu10mU10M field [appropriate units]ustarUSTAR field [appropriate units]v10mV10M field [appropriate units]z0Z0 field [appropriate units]species_mw_gSpecies mw_g propertyspecies_radiusSpecies radius propertyspecies_densitySpecies density propertyspecies_short_nameSpecies short_name propertyspecies_dd_hstarSpecies dd_hstar propertyspecies_dd_DvzAerSnowSpecies dd_DvzAerSnow propertyspecies_dd_DvzMinVal_snowSpecies dd_DvzMinVal_snow propertyspecies_dd_DvzMinVal_landSpecies dd_DvzMinVal_land propertyspecies_lower_radiusSpecies lower_radius propertyspecies_upper_radiusSpecies upper_radius propertyspecies_is_dustSpecies is_dust propertyspecies_is_seasaltSpecies is_seasalt propertyspecies_concSpecies concentrations [mol/mol] (num_layers, num_species)species_tendenciesSpecies tendency terms [mol/mol/s] (num_layers, num_species)drydep_con_per_speciesDry deposition concentration per species [ug/kg or ppm] (num_species)drydep_velocity_per_speciesDry deposition velocity [m/s] (num_species)diagnostic_species_idIndices mapping diagnostic species to species array (optional, for per-species diagnostics)
The documentation for this class was generated from the following file src/process/drydep/schemes/DryDepScheme_ZHANG_Mod.F90