Skip to content

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_layers Number of vertical layers
  • num_species Number of chemical species
  • params Scheme parameters (pre-validated by host)
  • airden_dry AIRDEN_DRY field [appropriate units]
  • mairden MAIRDEN field [appropriate units]
  • pedge PEDGE field [appropriate units]
  • pfilsan PFILSAN field [appropriate units]
  • pfllsan PFLLSAN field [appropriate units]
  • reevapls REEVAPLS field [appropriate units]
  • t T field [appropriate units]
  • tstep Time step [s] - retrieved from process interface
  • species_is_aerosol Species is_aerosol property
  • species_short_name Species short_name property
  • species_henry_cr Species henry_cr property
  • species_henry_k0 Species henry_k0 property
  • species_henry_pKa Species henry_pKa property
  • species_wd_retfactor Species wd_retfactor property
  • species_wd_LiqAndGas Species wd_LiqAndGas property
  • species_wd_convfacI2G Species wd_convfacI2G property
  • species_wd_rainouteff Species wd_rainouteff property
  • species_radius Species radius property
  • species_mw_g Species mw_g property
  • species_conc Species concentrations [mol/mol] (num_layers, num_species)
  • species_tendencies Species tendency terms [mol/mol/s] (num_layers, num_species)
  • wetdep_mass_per_species_per_level Wet deposition mass loss per species per level [kg/m2] (num_species)
  • wetdep_flux_per_species_per_level Wet deposition flux per species per level [kg/m2/s] (num_species)
  • wetdep_mass_per_species_per_level Wet deposition mass loss per species per level [kg/m2] (num_species)
  • wetdep_flux_per_species_per_level Wet deposition flux per species per level [kg/m2/s] (num_species)
  • diagnostic_species_id Indices 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