Skip to content

Namespace seasaltscheme_geos12_mod

Namespace List > seasaltscheme_geos12_mod

Public Functions

Type Name
subroutine, public compute_geos12 (integer, intent(in) num_layers, integer, intent(in) num_species, type(seasaltschemegeos12config), intent(in) params, real(fp), intent(in) pi, real(fp), intent(in) frocean, real(fp), intent(in) frseaice, real(fp), intent(in) lat, real(fp), intent(in) lon, real(fp), intent(in) sst, real(fp), intent(in) u10m, real(fp), intent(in) ustar, real(fp), intent(in) v10m, real(fp), dimension(num_species), intent(in) species_density, real(fp), dimension(num_species), intent(in) species_radius, real(fp), dimension(num_species), intent(in) species_lower_radius, real(fp), dimension(num_species), 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 seasalt_mass_emission_total, real(fp), intent(inout), optional seasalt_number_emission_total, real(fp), dimension(:), intent(inout), optional seasalt_mass_emission_per_bin, real(fp), dimension(:), intent(inout), optional seasalt_number_emission_per_bin, integer, dimension(:), intent(in), optional diagnostic_species_id)
Pure science computation for geos12 scheme.

Public Functions Documentation

function compute_geos12

Pure science computation for geos12 scheme.

subroutine, public seasaltscheme_geos12_mod::compute_geos12 (
    integer, intent(in) num_layers,
    integer, intent(in) num_species,
    type( seasaltschemegeos12config ), intent(in) params,
    real(fp), intent(in) pi,
    real(fp), intent(in) frocean,
    real(fp), intent(in) frseaice,
    real(fp), intent(in) lat,
    real(fp), intent(in) lon,
    real(fp), intent(in) sst,
    real(fp), intent(in) u10m,
    real(fp), intent(in) ustar,
    real(fp), intent(in) v10m,
    real(fp), dimension(num_species), intent(in) species_density,
    real(fp), dimension(num_species), intent(in) species_radius,
    real(fp), dimension(num_species), intent(in) species_lower_radius,
    real(fp), dimension(num_species), 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 seasalt_mass_emission_total,
    real(fp), intent(inout), optional seasalt_number_emission_total,
    real(fp), dimension(:), intent(inout), optional seasalt_mass_emission_per_bin,
    real(fp), dimension(:), intent(inout), optional seasalt_number_emission_per_bin,
    integer, dimension(:), intent(in), optional diagnostic_species_id
) 

This is a pure computational kernel implementing GEOS-Chem 2012 sea salt emission scheme with observational constraints. 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)
  • PI Required constant from Constants module
  • frocean FROCEAN field [appropriate units]
  • frseaice FRSEAICE field [appropriate units]
  • lat LAT field [appropriate units]
  • lon LON field [appropriate units]
  • sst SST field [appropriate units]
  • u10m U10M field [appropriate units]
  • ustar USTAR field [appropriate units]
  • v10m V10M field [appropriate units]
  • species_density Species density property
  • species_radius Species radius property
  • species_lower_radius Species lower_radius property
  • species_upper_radius Species upper_radius property
  • species_conc Species concentrations [mol/mol] (num_layers, num_species)
  • species_tendencies Species tendency terms [mol/mol/s] (num_layers, num_species)
  • seasalt_mass_emission_total Total mass emission diagnostic [ug/m2/s]
  • seasalt_number_emission_total Total number emission diagnostic [#/m2/s]
  • seasalt_mass_emission_per_bin Mass emission per bin diagnostic [kg/m2/s] (num_species)
  • seasalt_number_emission_per_bin Number emission per bin diagnostic [#/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/seasalt/schemes/SeaSaltScheme_GEOS12_Mod.F90