Skip to content

Conversation

@evasinha
Copy link
Contributor

@evasinha evasinha commented Sep 8, 2025

This feature adds new parameterizations to represent the sugarcane crop in ELM.

The implementation is based on sugarcane implementation in the Agricultural version of the Integrated Biosphere Simulator (Agro-IBIS) model (Cuadra et al., 2012 and Colmanetti et al., 2024). It is important to note that sugarcane is modeled as a perennial crop, and this requires modifying the crop and percrop parameters in the parameter file, along with accompanying changes in ELM.

The model was calibrated using the methodology used in Sinha et al. 2022.

[non BFB] for Crops since the parameter file is updated.

@rljacob
Copy link
Member

rljacob commented Sep 8, 2025

Is this needed for any v3 simulations?

@evasinha
Copy link
Contributor Author

evasinha commented Sep 8, 2025

@rljacob No, this is not needed for v3 simulations.

@evasinha
Copy link
Contributor Author

@bbye You may have missed the email, or it may have gotten buried among other emails, so I'm sending you a reminder for the review of this PR. Thanks, Eva.

@rljacob rljacob removed their request for review September 23, 2025 04:53
@bbye
Copy link
Contributor

bbye commented Oct 2, 2025

@evasinha I think this looks good. I only have one suggestion, but it might be better suited to address in a future PR. The way sugarcane is grown (over multiple growing seasons if I understand correctly), means we only fertilize once at the beginning of the first year. We might want to update the fertilizer scheme to have multiple applications. However, if the sugarcane scheme works without the extra fertilizer, then perhaps we should hold off on changing it.

@evasinha
Copy link
Contributor Author

evasinha commented Oct 6, 2025

@bbye Thank you for your review and feedback. Your comment about fertilizer application every year is valid. I checked how much and how often fertilizer was currently being applied, and found a minor miss in the code. Currently, fertilizer is applied based on the fertnitro parameter and is being saved in the manunitro ELM variable. The missing part was adding the manunitro to the totalfert variable for perennial crop. It does not alter any answers but maintains consistency in the code and outputs between annual and perennial crops. I have pushed a new commit to address this issue.

@evasinha evasinha force-pushed the evasinha/lnd/add_sugarcane_based_on_ECOSMOS branch from 279be8d to a98835c Compare October 7, 2025 16:18
@evasinha
Copy link
Contributor Author

evasinha commented Oct 7, 2025

@bbye I have added two new commits since your review based on our discussion in Slack. Can you please review them? Thanks.

@bishtgautam bishtgautam added ELM land model and removed Land labels Oct 7, 2025
@bbye
Copy link
Contributor

bbye commented Oct 7, 2025

The changes look good to me.

@evasinha
Copy link
Contributor Author

evasinha commented Oct 7, 2025

Thanks @bbye.

@peterdschwartz
Copy link
Contributor

i think this will wait till maint3.1 is created since it's a science change in ELM.

@rljacob
Copy link
Member

rljacob commented Oct 22, 2025

I don't think crops are on in watercycle cases so this could go in. It should go in if v3 HES/BGC sims plan to use it. What does @bpbond say?

rmat = 100.0_r8 * (onset_gdd(p)/gddmaturity(p))

if (nyrs_crop_active(p) == 0) then ! Year 1
aerial(p) = (1.0_r8 - arootf(ivt)) * min(1.0_r8, (1 - exp(-(rootd * 0.6 * rmat))))
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What the source or logic behind these seasonal curves? An explanatory comment might be useful here.

af1 = max(0._r8, (rmat * sf1) - (ipf1 * sf1))
af2 = max(0._r8, (1.0_r8 - exp(-((rmat * ecf2) - (ipf2 * ecf2)))) )

astem(p) = min( (1.0_r8 - aleaff(ivt) - arootf(ivt)), (aerial(p) * max(af1, af2)) )
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Similarly, to my eyes a comment describing the reasoning (as opposed to the mathematics, which are straightforward) here would be useful

@bpbond
Copy link

bpbond commented Oct 22, 2025

@rljacob HES doesn't currently have plans to use this in v3, as Eva says above, but having a perennial sugarcane crop would enable some interesting HES-oriented analyses wrt bioenergy etc. So I support this going in if possible. Thanks

Copy link

@bpbond bpbond left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks @evasinha !

@peterdschwartz
Copy link
Contributor

peterdschwartz commented Oct 29, 2025

@evasinha Tried testing this branch on next, but the new parameter file appears to be missing from the input data server.
'/lcrc/group/e3sm/data/inputdata/lnd/clm2/paramdata/clm_params_c251006.nc'

I can add it if you point me to the file or if you added it, double check the permissions

@evasinha
Copy link
Contributor Author

@peterdschwartz I have added the parameter file: /lcrc/group/e3sm/data/inputdata/lnd/clm2/paramdata/clm_params_c251006.nc

@peterdschwartz
Copy link
Contributor

tests were successful. should be able to merge today.

peterdschwartz added a commit that referenced this pull request Oct 29, 2025
…(PR #7681)

This feature adds new parameterizations to represent the sugarcane crop in ELM.

The implementation is based on sugarcane implementation in the Agricultural version of the Integrated Biosphere Simulator (Agro-IBIS)
 model (Cuadra et al., 2012 and Colmanetti et al., 2024).
It is important to note that sugarcane is modeled as a perennial crop,
and this requires modifying the crop and percrop parameters in the parameter file, along with accompanying changes in ELM.

The model was calibrated using the methodology used in Sinha et al. 2022.

[non-BFB] for Crops since the parameter file is updated.
@peterdschwartz
Copy link
Contributor

merged to next

@peterdschwartz
Copy link
Contributor

@evasinha It seems that you only add the parameter data to chrysalis instead of the data server? The crop tests are failing on all the other machines. Apologies for the confusion about what I was asking.

I will go ahead and add it to the data server.

@evasinha
Copy link
Contributor Author

@peterdschwartz thanks for adding the parameter file to the data server.

@peterdschwartz peterdschwartz merged commit 9cfdf01 into master Oct 31, 2025
8 checks passed
@peterdschwartz peterdschwartz deleted the evasinha/lnd/add_sugarcane_based_on_ECOSMOS branch October 31, 2025 16:21
@peterdschwartz
Copy link
Contributor

merged to master

@evasinha
Copy link
Contributor Author

Thanks @peterdschwartz

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ELM land model

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants