Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=dp), | intent(in) | :: | aff | |||
real(kind=dp), | intent(in) | :: | pr | |||
real(kind=dp), | intent(in) | :: | xqd | |||
real(kind=dp), | intent(inout) | :: | yd |
subroutine erosion_soil_loss(aff, pr, xqd, yd)
!**** PURPOSE: THIS SUBROUTINE ESTIMATES DAILY SOIL LOSS CAUSED BY WATER
! EROSION USING THE MODIFIED UNIVERSAL SOIL LOSS EQUATION
!**** CALLED IN: SUBBASIN
!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
! PARAMETERS & VARIABLES
!
! >>>>> COMMON PARAMETERS & VARIABLES
! aff = 1000. * da * flu(j), calc in subbasin
! ida = current day
! ieros = switch code to print from eros()
! iersb = number of subbasin to print from eros(), if ieros = 1
! pr = peak runoff rate, m3/sec., calc in peakq
! precip = precipitation, mm
! sl(j) = USLE slope length/slope steepness factor
! xcklsp = combined c, k, ls, p factor for subbasin, calc in subbasin
! xqd = surface runoff for subbasin, mm, calc in subbasin
! yd = daily soil loss from subbasin caused by water erosion, t
! >>>>>
!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
!**** Include common parameters
real(dp), intent(in) :: aff
real(dp), intent(in) :: pr
real(dp), intent(in) :: xqd
real(dp), intent(inout) :: yd
yd = 11.8 * (xqd * pr * aff) ** .56 * xcklsp
return
end subroutine erosion_soil_loss