@@ -901,6 +901,12 @@ subroutine TotalNPDemand(num_soilp,filter_soilp, photosyns_vars, &
901901
902902 rmat = 100.0_r8 * (onset_gdd(p)/ gddmaturity(p))
903903
904+ ! Aerial(p) ranges from 0 to 1 and is the allocation
905+ ! coefficient for aboveground carbon components, including
906+ ! stems and leaves
907+
908+ ! Aboveground sugarcane plant growth decreases by 0.6 in the
909+ ! year when sugarcane is planted and by 1 in the following years
904910 if (nyrs_crop_active(p) == 0 ) then ! Year 1
905911 aerial(p) = (1.0_r8 - arootf(ivt)) * min (1.0_r8 , (1 - exp (- (rootd * 0.6 * rmat))))
906912 else
@@ -909,9 +915,16 @@ subroutine TotalNPDemand(num_soilp,filter_soilp, photosyns_vars, &
909915
910916 aroot(p) = 1.0_r8 - aerial(p)
911917
918+ ! Carbon allocation to stems is nearly linear at the start of
919+ ! the sugarcane growth cycle and then follows a logarithmic
920+ ! pattern until the cycle's end
921+ ! af1 - fraction of the aboveground carbon initially allocated to the stem
922+ ! af2 - fraction of the aboveground carbon allocated to the
923+ ! stem over most of the plant's lifespan
912924 af1 = max (0._r8 , (rmat * sf1) - (ipf1 * sf1))
913925 af2 = max (0._r8 , (1.0_r8 - exp (- ((rmat * ecf2) - (ipf2 * ecf2)))) )
914926
927+ ! Allocation coeff for aboveground carbon is split between stem and leaves
915928 astem(p) = min ( (1.0_r8 - aleaff(ivt) - arootf(ivt)), (aerial(p) * max (af1, af2)) )
916929 aleaf(p) = max (1.e-5_r8 , (aerial(p) - astem(p)))
917930
@@ -922,6 +935,8 @@ subroutine TotalNPDemand(num_soilp,filter_soilp, photosyns_vars, &
922935 af3 = max (0._r8 , (rmat * sf3) - (sipf3 * sf3))
923936 af4 = max (0._r8 , (1.0_r8 - exp (- ((rmat * ecf4) - (sipf4 * ecf4)))) )
924937
938+ ! Carbon allocated to the stem is then divided between
939+ ! stem sucrose or reporductive part and stem structural components
925940 arepr(p) = astem(p) * max (0._r8 , af3, af4)
926941 astem(p) = astem(p) - arepr(p)
927942
0 commit comments