Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

This code also includes updates to the cropland fertilizer subroutines. Modifications include a gridded synthetic fertilizer dataset of both nitrogen and phosphorous for each crop type, as opposed to the current fixed rates of nitrogen only. These changes are incorporated into the surface dataset and include modifications to the mksurfdat tool for generating surface input data. The fixed fertilizer rate that was used previously will be converted to a manure input, which will be replaced by the FAN stream data when FAN is on. FAN will always use the ELM synthetic fertilizer data inputs and timing of fertilizer application.


Requirements


Requirement:

...

Calculate NH3 emissions from manure and synthetic fertilizer application

Date last modified:    
Contributors: Beth Drewniak


This feature will bring in the code modifications to calculate NH3 emissions from agriculture, titled the Flow of Agriculture Nitrogen (FAN), which was originally written and tested by Peter Hess and Julius Vira. Emissions include fertilizer applied to agriculture and pastures in the form of manure and synthetic fertilizer. Manure emissions are broken into several components - barns and storage, grazing, and manure applied as slurry. Synthetic nitrogen fertilizer is separated into urea and other fertilizer.

Requirement: Couple new emissions with atmospheric model and biogeochemistry model

Date last modified:

...

   
Contributors:

...

 Beth Drewniak


The default version of the FAN model just calculates emissions and is not coupled to the rest of the E3SM. Options need to be added to include coupling to EAM so atmospheric chemistry can be performed, and coupling to ELM biogeochemistry to tie in with the nitrogen cycle for plants and soil. Although the coupling options will be available to users, they are not validated and therefore considered use at your own risk.

Requirement: Add gridded synthetic fertilizer application for nitrogen and phosphorus

Date last modified:    
Contributors: Beth Drewniak


In order to improve NH3 emission calculations, the synthetic fertilizer for agriculture needed to be updated. This includes a more robust fertilizer application that varies with grid cell and crop type rather than with only crop type. Since phosphorus was not included in fertilizer applications previously, phosphorus fertilizer was also added. Since new crop types are included as placeholders in ELM, the gridded fertilizer datasets include data for all the new crop types (when available) based on Mueller et al., 2012. When the FAN model is not in use, a manure application will also be applied (nitrogen only). When FAN is turned on, the FAN input dataset for manure application is used.


Algorithmic Formulations

Design solution: short-description-of-proposed-solution-here

...

Design and Implementation

Implementation

...

: Add two subroutines that calculate emissions

Date last modified:  
Contributors: Beth Drewniak


This section should detail the plan for implementing the design solution for requirement XXX. In general, this section is software-centric with a focus on software implementation. Pseudo code is appropriate in this section. Links to actual source code are appropriate. Project management items, such as svn branches, timelines and staffing are also appropriate. How do we typeset pseudo code?

Implementation: Updates to cime to couple with atmosphere and ELM to couple with biogeochemistry

Date last modified:  
Contributors: Beth Drewniak


This section should detail the plan for implementing the design solution for requirement XXX. In general, this section is software-centric with a focus on software implementation. Pseudo code is appropriate in this section. Links to actual source code are appropriate. Project management items, such as svn branches, timelines and staffing are also appropriate. How do we typeset pseudo code?

Implementation: Add gridded fertilizer data into the surface data with options to mksurfdat for users to generate any resolution required

Date last modified: 

...

 

Contributors: 

...

Beth Drewniak


This section should detail the plan for implementing the design solution for requirement XXX. In general, this section is software-centric with a focus on software implementation. Pseudo code is appropriate in this section. Links to actual source code are appropriate. Project management items, such as svn branches, timelines and staffing are also appropriate. How do we typeset pseudo code?


Planned Verification and Unit Testing 

Verification and Unit Testing: short-desciption-of-testing-here

...