subroutine crust i (crustf_rm,tillf, o crustf,lmosf, lmosm) c + + + PURPOSE + + + c c This subroutine destroys the surface crust after a tillage event. c c + + + KEYWORDS + + + c crust, tillage (primary/secondary) include 'p1werm.inc' c c + + + ARGUMENT DECLARATIONS + + + c real tillf, crustf, crustf_rm, lmosf, lmosm c c + + + ARGUMENT DEFINITIONS + + + c c lmosf - fraction of crusted surface containing loose erodible material c lmosm - mass of loose erodible material on crusted portion of surface c crustf - Current fraction of surface crusted (before & after operation) c crustf_rm - Fraction of crust removed (0 <= crustf_rm <= 1) c tillf - Fraction of the surface tilled (0 <= tillf <= 1) c c + + + ACCESSED COMMON BLOCK VARIABLE DEFINITIONS + + + c c c + + + PARAMETERS + + + c c + + + LOCAL VARIABLES + + + c c + + + LOCAL VARIABLE DEFINITIONS + + + c c + + + END SPECIFICATIONS + + + c c C crf = cri * ( (1.0 - tillf) + (tillf * (1.0-crustf_rm))) ! determine fraction of surface that remains crusted crustf = crustf * (1.0 - tillf * crustf_rm) ! Currently the crust function doesn't modify the loose erodible ! material variables on the crusted surface. That could be changed ! in the future if it was deemed necessary. ! The following should be removed. Need to check SOIL and EROSION ! first to make sure they aren't adversely affected. - LEW ! 8/25/1999 c check to see if the loose material on the surface is still there c if enough of the crust is removed set lmosf to zero (loose material) c This was done according to L. Hagen ! just clear them out if it close to zero ! (LH shouldn't have erosion or soil submodels this sensitive) if (crustf .lt. 0.01) then lmosf = 0.0 lmosm = 0.0 endif return end