mgt_harvtuber Subroutine

subroutine mgt_harvtuber(jj, iplant, iharvop)

Uses

~ ~ ~ PURPOSE ~ ~ ~ this subroutine performs the tuber harvest operation

~ ~ ~ INCOMING VARIABLES ~ ~ ~ name |units |definition ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~

~ ~ ~ OUTGOING VARIABLES ~ ~ ~ name |units |definition ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~

multiply root biomass by harvest efficiency remove harvested root mass from existing root mass update root fractions in each layer allocate remaining dead roots, N, P to soil layers apply pest stress to harvest index - mass lost due to pests - don't add to residue adjust foliar and internal pesticide for tuber removal BUG FIX: original code kept yld_rto fraction instead of (1-yld_rto) tuber harvest is terminal for the current plant (plant mass is zeroed below) route remaining pesticide before zeroing pools: - pl_on always returns to soil surface - pl_in returns to soil only for non-sink pesticides (tracked as kill_ret) - for sink option, pl_in is terminally removed and tracked as harvest export add above ground mass to residue pool zero all plant components - assume tuber harvest kills plant

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: jj
integer, intent(in) :: iplant
integer, intent(in) :: iharvop

Calls

proc~~mgt_harvtuber~~CallsGraph proc~mgt_harvtuber mgt_harvtuber pl_rootfr pl_rootfr proc~mgt_harvtuber->pl_rootfr