Calculation of wet deposition using the concept of scavenging coefficients.* For lack of detailed information, washout and rainout are jointly treated. * It is assumed that precipitation does not occur uniformly within the whole * grid cell, but that only a fraction of the grid cell experiences rainfall. * This fraction is parameterized from total cloud cover and rates of large * scale and convective precipitation. * * Author: A. Stohl * * 1 December 1996 * * Correction by Petra Seibert, Sept 2002: * use centred precipitation data for integration * Code may not be correct for decay of deposition! * * 2021 Andreas Plach: - moved backward wet depo. calc. here from timemanager * - bugfix in-cloud scavenging * * PS, AP 2021: followed up on some variable renaming and * corrected get_wetscav subroutine parameter list *
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer | :: | itime | ||||
integer | :: | ltsample | ||||
integer | :: | loutnext |
Calculation of wet deposition using the concept of scavenging coefficients.* For lack of detailed information, washout and rainout are jointly treated. * It is assumed that precipitation does not occur uniformly within the whole * grid cell, but that only a fraction of the grid cell experiences rainfall. * This fraction is parameterized from total cloud cover and rates of large * scale and convective precipitation. * * Author: A. Stohl * * 1 December 1996 * * Correction by Petra Seibert, Sept 2002: * use centred precipitation data for integration * Code may not be correct for decay of deposition! * * ZHG, for v10: use below-cloud scavenging according to Laakso et al (2003) * and Kyro et al (2009) as described in Grytte et al (2017, GMD) * * PS, AP 04/2019: - put back temporal interpolation of rain, from v10.01 * - tansferred BCSCHEME parameters to par_mod.f90 * - added call to rain interpolation subroutine with new * interpolation for rain and all cloud params * - cleaned up scavenging determination algorithm * - added new below-cloud scavenging scheme * *
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | itime | |||
integer, | intent(in) | :: | jpart | |||
integer, | intent(in) | :: | ks | |||
real, | intent(out) | :: | gridfract | |||
real, | intent(out) | :: | wetscav |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | ks | |||
real, | intent(in) | :: | prec | |||
real, | intent(out) | :: | wetscav |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | ks | |||
real, | intent(in) | :: | prec | |||
real, | intent(out) | :: | wetscav |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | ks | |||
real, | intent(in) | :: | prec | |||
real, | intent(out) | :: | wetscav |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | ks | |||
real, | intent(in) | :: | gridfract | |||
real, | intent(in) | :: | prec | |||
real, | intent(inout) | :: | cl | |||
real, | intent(in) | :: | cc | |||
real, | intent(in) | :: | t_particle | |||
real, | intent(out) | :: | wetscav |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | ks | |||
real, | intent(in) | :: | gridfract | |||
real, | intent(in) | :: | prec | |||
real, | intent(inout) | :: | cl | |||
real, | intent(in) | :: | cc | |||
real, | intent(in) | :: | t_particle | |||
real, | intent(out) | :: | wetscav |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | ks | |||
real, | intent(in) | :: | t_particle | |||
real, | intent(out) | :: | frac_act |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real, | intent(in) | :: | lsp | |||
real, | intent(in) | :: | convp | |||
real, | intent(in) | :: | cc | |||
real, | intent(out) | :: | gridfract |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real, | intent(in) | :: | gridfract | |||
real, | intent(in) | :: | prec | |||
real, | intent(in) | :: | cc | |||
real, | intent(inout) | :: | cl |
Variables: * * nunc uncertainty class of the respective particle * nage age class of the respective particle * deposit amount (kg) to be deposited * *
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer | :: | nunc | ||||
real | :: | deposit(maxspec) | ||||
real | :: | x | ||||
real | :: | y | ||||
integer | :: | nage | ||||
integer | :: | kp | ||||
integer, | intent(in) | :: | thread |
Variables: * * nunc uncertainty class of the respective particle * nage age class of the respective particle * deposit amount (kg) to be deposited * *
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer | :: | nunc | ||||
real | :: | deposit(maxspec) | ||||
real | :: | x | ||||
real | :: | y | ||||
integer | :: | nage | ||||
integer | :: | kp | ||||
integer, | intent(in) | :: | thread |
This routine produces a file containing total precipitation for each * releases point. * * Author: S. Eckhardt * 7 Mai 2017 *
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer | :: | itime | ||||
integer | :: | imem |