Namespace wetdepscheme_jacob_mod¶
Namespace List > wetdepscheme_jacob_mod
Public Functions¶
| Type | Name |
|---|---|
| subroutine, public | compute_jacob (integer, intent(in) num_layers, integer, intent(in) num_species, type(wetdepschemejacobconfig), intent(in) params, real(fp), dimension(num_layers), intent(in) airden_dry, real(fp), dimension(num_layers), intent(in) mairden, real(fp), dimension(num_layers+1), intent(in) pedge, real(fp), dimension(num_layers+1), intent(in) pfilsan, real(fp), dimension(num_layers+1), intent(in) pfllsan, real(fp), dimension(num_layers), intent(in) reevapls, real(fp), dimension(num_layers), intent(in) t, real(fp), intent(in) tstep, logical, dimension(:), intent(in) species_is_aerosol, character(len=32), dimension(:), intent(in) species_short_name, real(fp), dimension(:), intent(in) species_henry_cr, real(fp), dimension(:), intent(in) species_henry_k0, real(fp), dimension(:), intent(in) species_henry_pka, real(fp), dimension(:), intent(in) species_wd_retfactor, logical, dimension(:), intent(in) species_wd_liqandgas, real(fp), dimension(:), intent(in) species_wd_convfaci2g, real(fp), dimension(:,:), intent(in) species_wd_rainouteff, real(fp), dimension(:), intent(in) species_radius, real(fp), dimension(:), intent(in) species_mw_g, real(fp), dimension(num_layers, num_species), intent(in) species_conc, real(fp), dimension(num_layers, num_species), intent(inout) species_tendencies, real(fp), dimension(:,:), intent(inout), optional wetdep_mass_per_species_per_level, real(fp), dimension(:,:), intent(inout), optional wetdep_flux_per_species_per_level, integer, dimension(:), intent(in), optional diagnostic_species_id) Pure science computation for jacob scheme. |
Public Functions Documentation¶
function compute_jacob¶
Pure science computation for jacob scheme.
subroutine, public wetdepscheme_jacob_mod::compute_jacob (
integer, intent(in) num_layers,
integer, intent(in) num_species,
type( wetdepschemejacobconfig ), intent(in) params,
real(fp), dimension(num_layers), intent(in) airden_dry,
real(fp), dimension(num_layers), intent(in) mairden,
real(fp), dimension(num_layers+1), intent(in) pedge,
real(fp), dimension(num_layers+1), intent(in) pfilsan,
real(fp), dimension(num_layers+1), intent(in) pfllsan,
real(fp), dimension(num_layers), intent(in) reevapls,
real(fp), dimension(num_layers), intent(in) t,
real(fp), intent(in) tstep,
logical, dimension(:), intent(in) species_is_aerosol,
character(len=32), dimension(:), intent(in) species_short_name,
real(fp), dimension(:), intent(in) species_henry_cr,
real(fp), dimension(:), intent(in) species_henry_k0,
real(fp), dimension(:), intent(in) species_henry_pka,
real(fp), dimension(:), intent(in) species_wd_retfactor,
logical, dimension(:), intent(in) species_wd_liqandgas,
real(fp), dimension(:), intent(in) species_wd_convfaci2g,
real(fp), dimension(:,:), intent(in) species_wd_rainouteff,
real(fp), dimension(:), intent(in) species_radius,
real(fp), dimension(:), intent(in) species_mw_g,
real(fp), dimension(num_layers, num_species), intent(in) species_conc,
real(fp), dimension(num_layers, num_species), intent(inout) species_tendencies,
real(fp), dimension(:,:), intent(inout), optional wetdep_mass_per_species_per_level,
real(fp), dimension(:,:), intent(inout), optional wetdep_flux_per_species_per_level,
integer, dimension(:), intent(in), optional diagnostic_species_id
)
This is a pure computational kernel implementing Jacob et al. [2000] wet 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)airden_dryAIRDEN_DRY field [appropriate units]mairdenMAIRDEN field [appropriate units]pedgePEDGE field [appropriate units]pfilsanPFILSAN field [appropriate units]pfllsanPFLLSAN field [appropriate units]reevaplsREEVAPLS field [appropriate units]tT field [appropriate units]tstepTime step [s] - retrieved from process interfacespecies_is_aerosolSpecies is_aerosol propertyspecies_short_nameSpecies short_name propertyspecies_henry_crSpecies henry_cr propertyspecies_henry_k0Species henry_k0 propertyspecies_henry_pKaSpecies henry_pKa propertyspecies_wd_retfactorSpecies wd_retfactor propertyspecies_wd_LiqAndGasSpecies wd_LiqAndGas propertyspecies_wd_convfacI2GSpecies wd_convfacI2G propertyspecies_wd_rainouteffSpecies wd_rainouteff propertyspecies_radiusSpecies radius propertyspecies_mw_gSpecies mw_g propertyspecies_concSpecies concentrations [mol/mol] (num_layers, num_species)species_tendenciesSpecies tendency terms [mol/mol/s] (num_layers, num_species)wetdep_mass_per_species_per_levelWet deposition mass loss per species per level [kg/m2] (num_species)wetdep_flux_per_species_per_levelWet deposition flux per species per level [kg/m2/s] (num_species)wetdep_mass_per_species_per_levelWet deposition mass loss per species per level [kg/m2] (num_species)wetdep_flux_per_species_per_levelWet deposition flux per species per level [kg/m2/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/wetdep/schemes/WetDepScheme_JACOB_Mod.F90