Namespace dustscheme_fengsha_mod¶
Namespace List > dustscheme_fengsha_mod
Public Functions¶
| Type | Name |
|---|---|
| subroutine, public | compute_fengsha (integer, intent(in) num_layers, integer, intent(in) num_species, type(dustschemefengshaconfig), intent(in) params, real(fp), intent(in) g0, real(fp), dimension(num_layers), intent(in) airden, real(fp), intent(in) clayfrac, real(fp), intent(in) frlake, real(fp), intent(in) frsno, real(fp), intent(in) gvf, real(fp), intent(in) lai, integer, intent(in) lwi, real(fp), intent(in) rdrag, real(fp), intent(in) sandfrac, real(fp), dimension(:), intent(in) soilm, real(fp), intent(in) ssm, real(fp), intent(in) tskin, real(fp), intent(in) ustar, real(fp), intent(in) ustar_threshold, real(fp), intent(in) z0, real(fp), dimension(:), intent(in) species_radius, real(fp), dimension(:), intent(in) species_lower_radius, real(fp), dimension(:), intent(in) species_upper_radius, real(fp), dimension(num_layers, num_species), intent(in) species_conc, real(fp), dimension(num_layers, num_species), intent(inout) species_tendencies, real(fp), intent(inout), optional dust_emission_total, real(fp), dimension(:), intent(inout), optional dust_emission_per_bin, real(fp), intent(inout), optional dust_horizontal_flux, real(fp), intent(inout), optional dust_moisture_correction, real(fp), intent(inout), optional dust_effective_threshold, integer, dimension(:), intent(in), optional diagnostic_species_id) Pure science computation for fengsha scheme. |
Public Functions Documentation¶
function compute_fengsha¶
Pure science computation for fengsha scheme.
subroutine, public dustscheme_fengsha_mod::compute_fengsha (
integer, intent(in) num_layers,
integer, intent(in) num_species,
type( dustschemefengshaconfig ), intent(in) params,
real(fp), intent(in) g0,
real(fp), dimension(num_layers), intent(in) airden,
real(fp), intent(in) clayfrac,
real(fp), intent(in) frlake,
real(fp), intent(in) frsno,
real(fp), intent(in) gvf,
real(fp), intent(in) lai,
integer, intent(in) lwi,
real(fp), intent(in) rdrag,
real(fp), intent(in) sandfrac,
real(fp), dimension(:), intent(in) soilm,
real(fp), intent(in) ssm,
real(fp), intent(in) tskin,
real(fp), intent(in) ustar,
real(fp), intent(in) ustar_threshold,
real(fp), intent(in) z0,
real(fp), dimension(:), intent(in) species_radius,
real(fp), dimension(:), intent(in) species_lower_radius,
real(fp), dimension(:), intent(in) species_upper_radius,
real(fp), dimension(num_layers, num_species), intent(in) species_conc,
real(fp), dimension(num_layers, num_species), intent(inout) species_tendencies,
real(fp), intent(inout), optional dust_emission_total,
real(fp), dimension(:), intent(inout), optional dust_emission_per_bin,
real(fp), intent(inout), optional dust_horizontal_flux,
real(fp), intent(inout), optional dust_moisture_correction,
real(fp), intent(inout), optional dust_effective_threshold,
integer, dimension(:), intent(in), optional diagnostic_species_id
)
This is a pure computational kernel implementing Fengsha Dust emission scheme developed at NOAA ARL for use at NOAA NWS. 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)g0Required constant from Constants moduleairdenAIRDEN field [appropriate units]clayfracCLAYFRAC field [appropriate units]frlakeFRLAKE field [appropriate units]frsnoFRSNO field [appropriate units]gvfGVF field [appropriate units]laiLAI field [appropriate units]lwiLWI field [appropriate units]rdragRDRAG field [appropriate units]sandfracSANDFRAC field [appropriate units]soilmSOILM field [appropriate units]ssmSSM field [appropriate units]tskinTSKIN field [appropriate units]ustarUSTAR field [appropriate units]ustar_thresholdUSTAR_THRESHOLD field [appropriate units]z0Z0 field [appropriate units]species_radiusSpecies radius propertyspecies_lower_radiusSpecies lower_radius propertyspecies_upper_radiusSpecies upper_radius propertyspecies_concSpecies concentrations [ppm or ug/kg] (num_layers, num_species)species_tendenciesSpecies tendency terms [mol/mol/s] (num_layers, num_species)dust_emission_totalTotal dust emissions for all bins [kg/m2/s]dust_emission_per_binDust emission flux per bin [kg/m2/s] (num_species)dust_horizontal_fluxTotal horizontal flux - Q [kg/m2/s]dust_moisture_correctionMoisture Correction - H [1.0]dust_effective_thresholdEffective Dust threshold friction velocity: u_thres * H / R [m/s]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/dust/schemes/DustScheme_FENGSHA_Mod.F90