Namespace drydepscheme_wesely_mod¶
Namespace List > drydepscheme_wesely_mod
Public Functions¶
| Type | Name |
|---|---|
| subroutine, public | compute_wesely (integer, intent(in) num_layers, integer, intent(in) num_species, type(drydepschemeweselyconfig), intent(in) params, real(fp), dimension(num_layers), intent(in) bxheight, real(fp), intent(in) cldfrc, real(fp), dimension(:), intent(in) frlai, real(fp), dimension(:), intent(in) frlanduse, integer, dimension(:), intent(in) iland, logical, intent(in) isice, logical, intent(in) island, logical, intent(in) issnow, real(fp), intent(in) lat, real(fp), intent(in) lon, character(len=255), intent(in) lucname, real(fp), intent(in) obk, real(fp), intent(in) ps, real(fp), intent(in) salinity, real(fp), intent(in) suncosmid, real(fp), intent(in) swgdn, real(fp), intent(in) ts, real(fp), intent(in) tskin, real(fp), intent(in) tstep, real(fp), intent(in) ustar, real(fp), intent(in) z0, real(fp), dimension(num_species), intent(in) species_mw_g, real(fp), dimension(num_species), intent(in) species_dd_f0, 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_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 wesely scheme. |
Public Functions Documentation¶
function compute_wesely¶
Pure science computation for wesely scheme.
subroutine, public drydepscheme_wesely_mod::compute_wesely (
integer, intent(in) num_layers,
integer, intent(in) num_species,
type( drydepschemeweselyconfig ), intent(in) params,
real(fp), dimension(num_layers), intent(in) bxheight,
real(fp), intent(in) cldfrc,
real(fp), dimension(:), intent(in) frlai,
real(fp), dimension(:), intent(in) frlanduse,
integer, dimension(:), intent(in) iland,
logical, intent(in) isice,
logical, intent(in) island,
logical, intent(in) issnow,
real(fp), intent(in) lat,
real(fp), intent(in) lon,
character(len=255), intent(in) lucname,
real(fp), intent(in) obk,
real(fp), intent(in) ps,
real(fp), intent(in) salinity,
real(fp), intent(in) suncosmid,
real(fp), intent(in) swgdn,
real(fp), intent(in) ts,
real(fp), intent(in) tskin,
real(fp), intent(in) tstep,
real(fp), intent(in) ustar,
real(fp), intent(in) z0,
real(fp), dimension(num_species), intent(in) species_mw_g,
real(fp), dimension(num_species), intent(in) species_dd_f0,
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_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 Wesely 1989 gas dry deposition scheme. 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]cldfrcCLDFRC field [appropriate units]frlaiFRLAI field [appropriate units]frlanduseFRLANDUSE field [appropriate units]ilandILAND field [appropriate units]isiceIsIce field [appropriate units]islandIsLand field [appropriate units]issnowIsSnow field [appropriate units]latLAT field [appropriate units]lonLON field [appropriate units]lucnameLUCNAME field [appropriate units]obkOBK field [appropriate units]psPS field [appropriate units]salinitySALINITY field [appropriate units]suncosmidSUNCOSmid field [appropriate units]swgdnSWGDN field [appropriate units]tsTS field [appropriate units]tskinTSKIN field [appropriate units]tstepTime step [s] - retrieved from process interfaceustarUSTAR field [appropriate units]z0Z0 field [appropriate units]species_mw_gSpecies mw_g propertyspecies_dd_f0Species dd_f0 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_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_WESELY_Mod.F90