NCAR / icar

The Intermediate Complexity Atmospheric Research model (ICAR)
MIT License
72 stars 53 forks source link

Added Noah-MP LSM option #113

Closed then6702 closed 2 years ago

then6702 commented 2 years ago

TYPE: new feature

KEYWORDS: Noah-MP, land surface model

SOURCE: Tom Enzminger, NCAR

DESCRIPTION OF CHANGES: I added a basic version of the Noah-MP land surface model as an LSM option in ICAR. This will enable more sophisticated land surface model simulations of snowpack, vegetation, and other quantities of interest. I added the required Noah-MP modules to src/physics (noahmplsm, noahmpdrv, noahmp_glacier, noahmp_gecros). Adding Noah-MP involved adding a large number of variables to the domain object, icar constants, and output object and metadata. I also updated the lsm driver to call Noah-MP if the appropriate namelist option is selected (lsm = 4). A few additional inputs are required for Noah-MP beyond those required for Noah. These are currently initialized with spatially uniform default values in the domain object. They can be uncommented in the namelist and passed in as part of the initial conditions netcdf file if available/desired.

NOTES: Not all Noah-MP functionality is included in this update. Irrigation, crop, groundwater, and urban modeling are not available. Noah-MP's user-specified input options are currently hard coded in the lsm driver. These should ultimately be read in from the namelist.

Checklist

gutmann commented 2 years ago

Thanks Tom, this looks great. We'll have to do some more testing before merging into the main branch, but this should be ready for develop testing now!