Skip to content

Commit b4b19c9

Browse files
committed
Added explanation of carbon allocation to different components
1 parent a98835c commit b4b19c9

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

components/elm/src/biogeochem/AllocationMod.F90

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)