ufs-community / ccpp-physics

UFS fork for CCPP
Other
3 stars 32 forks source link

Add Land IAU Capability to NoahMP Driver in CCPP #190

Open tsga opened 3 months ago

tsga commented 3 months ago

Is your feature request related to a problem? Please describe. The atmospheric DA applies IAU increments on temperature (among other variables), while the land surface increments are applied once at the start of the DA (cycle?) window. This could lead to the land surface (soil and snow) temperature being out of sync with near surface atmospheric temperature.

Describe the solution you'd like Add a Land IAU module to calculate increments for soil temperature. Later on, this can be extended to include snow temperature, and if necessary, the other soil and snow variables. The module’s functions will be called either from within the noahmpdrv ccpp scheme or right before the noahmpdrv run.

Describe alternatives you've considered The existing atmospheric IAU module (fv_iau_mod.F90) can be modified with few additions for land, but because fv_iau_mod.F90 is part of the dynamical core there is strong resistance by repo owners. Having a separate land IAU module as part of ccpp’s Land_Model components (also closer to the schemes that use it) is a better option.

Additional context Draft feature/branch with the proposed changes here: https://github.com/tsga/ccpp-physics/tree/feature/lnd_iau

tsga commented 3 months ago

@CoryMartin-NOAA, @barlage, @ClaraDraper-NOAA Please add (tag) anyone you think should be aware.

CatherineThomas-NOAA commented 3 months ago

Tagging @junwang-noaa