Namespace seasaltscheme_gong03_mod¶
Namespace List > seasaltscheme_gong03_mod
Public Functions¶
| Type | Name |
|---|---|
| subroutine, public | compute_gong03 (integer, intent(in) num_layers, integer, intent(in) num_species, type(seasaltschemegong03config), intent(in) params, real(fp), intent(in) frocean, real(fp), intent(in) frseaice, real(fp), intent(in) sst, real(fp), intent(in) u10m, 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 gong03 scheme. |
Public Functions Documentation¶
function compute_gong03¶
Pure science computation for gong03 scheme.
subroutine, public seasaltscheme_gong03_mod::compute_gong03 (
integer, intent(in) num_layers,
integer, intent(in) num_species,
type( seasaltschemegong03config ), intent(in) params,
real(fp), intent(in) frocean,
real(fp), intent(in) frseaice,
real(fp), intent(in) sst,
real(fp), intent(in) u10m,
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 Gong 2003 sea salt emission scheme with improved sub- and super-micron treatment. 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)froceanFROCEAN field [appropriate units]frseaiceFRSEAICE field [appropriate units]sstSST field [appropriate units]u10mU10M field [appropriate units]v10mV10M field [appropriate units]species_densitySpecies density propertyspecies_radiusSpecies radius propertyspecies_lower_radiusSpecies lower_radius propertyspecies_upper_radiusSpecies upper_radius propertyspecies_concSpecies concentrations [mol/mol] (num_layers, num_species)species_tendenciesSpecies tendency terms [mol/mol/s] (num_layers, num_species)seasalt_mass_emission_totalTotal mass emission diagnostic [ug/m2/s]seasalt_number_emission_totalTotal number emission diagnostic [#/m2/s]seasalt_mass_emission_per_binMass emission per bin diagnostic [kg/m2/s] (num_species)seasalt_number_emission_per_binNumber emission per bin diagnostic [#/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/seasalt/schemes/SeaSaltScheme_GONG03_Mod.F90