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
[ ] Closes issue #xxxx (An issue must exist or be created to be closed. The
issue describes and documents the problem and general solution, the PR
describes the technical details of the solution.)
There is no existing issue relating to the integration of Noah-MP into ICAR
[ ] Tests added (unit tests and/or regression/integration tests)
No new tests were added. Preliminary simulations with Noah-MP have exhibited some unusual behavior which requires further testing
[x ] Backwards compatible
[ ] Requires new files? If so, how to generate them.
New fields may be passed in as part of the initial conditions netcdf file but are not required
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!
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