Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
51 commits
Select commit Hold shift + click to select a range
f5b5a1d
coupling with NoahMP refactor 1
cenlinhe Jul 13, 2023
d4936fb
Merge branch 'master' of https://github.com/cenlinhe/LISF
cenlinhe Jul 13, 2023
f89d955
update lis parameter setup
cenlinhe Jul 14, 2023
6d9c3ea
update lis-noahmp driver 3
cenlinhe Jul 14, 2023
5692045
update integration 3
cenlinhe Jul 14, 2023
274706e
update integration for additional vars
cenlinhe Jul 14, 2023
ce277bd
update initialization
cenlinhe Jul 20, 2023
52012ea
update DA and sublsm
cenlinhe Jul 25, 2023
686e8d2
formating change
cenlinhe Jul 25, 2023
3f66017
bug fix for compilation error
cenlinhe Jul 26, 2023
9a10d75
bug fix
cenlinhe Jul 27, 2023
48697eb
add lis.config example for NoahMP v5
cenlinhe Jul 27, 2023
bab3bfb
bug fix
cenlinhe Jul 28, 2023
c79e5c9
sync with latest NoahMP v5 code
cenlinhe Nov 15, 2023
1f4801f
rename NoahMPnew to NoahMP50
cenlinhe Nov 17, 2023
3e56da4
Merge branch 'NASA-LIS:master' into LISF_NoahMPv5
cenlinhe Nov 17, 2023
e4950e6
change NoahMP.New in info message
cenlinhe Nov 18, 2023
8edb892
Fix Noah-MPv5 restart and model alarms for multiple nests following v…
cenlinhe Nov 30, 2023
ffd37b0
Merge branch 'NASA-LIS:master' into LISF_NoahMPv5
cenlinhe Nov 30, 2023
bb3694b
update DA TWS following NoahMPv4.0.1
cenlinhe Nov 30, 2023
7ddc550
remove redundancy in da_tws for snow depth variables
cenlinhe Nov 30, 2023
9e1639f
sync with latest noahmp github & bug fix
cenlinhe Nov 30, 2023
ab7d602
update lis.config for noahmp v5
cenlinhe Nov 30, 2023
7002100
Merge branch 'NASA-LIS:master' into LISF_NoahMPv5
cenlinhe Dec 6, 2023
2e6475d
Merge branch 'NASA-LIS:master' into LISF_NoahMPv5
cenlinhe Jan 5, 2024
1f82d43
bug fix for noahmp albedo & leafmass init & remove redundancy
cenlinhe Jan 5, 2024
ac29779
update lis.config for noahmp5
cenlinhe Jan 5, 2024
cb80970
update lis.config noahmp5 for AGRMET namelist updates
cenlinhe Jan 6, 2024
d9e9f95
bug fix for domain size dx dy input
cenlinhe Apr 23, 2024
750da6e
sync with latest noahmp bug fix
cenlinhe Apr 23, 2024
ce1405a
improve Noah-MPv5.0 naming convention and documentation
cenlinhe Dec 28, 2024
4dffcc7
update noahmp submodule link to official NCAR github
cenlinhe Dec 28, 2024
c22be9a
Removed most unused variables.
emkemp Jan 31, 2025
9318ddc
Delete unused "use module" statements
jvgeiger Feb 19, 2025
d954255
Update log message
jvgeiger Feb 19, 2025
e507604
Add check for NetCDF
jvgeiger Feb 19, 2025
9b335d8
Correct comment
jvgeiger Feb 19, 2025
5e44667
Delete old TODO comments
jvgeiger Feb 20, 2025
d11f839
Clean up named comments
jvgeiger Feb 21, 2025
fb206ab
Correct DESCRIPTION comments
jvgeiger Feb 24, 2025
3c60b5e
Correct REVISION HISTORY comments
jvgeiger Feb 28, 2025
9d53e25
Clean up comments
jvgeiger Feb 28, 2025
6a10a02
Remove commented out code
jvgeiger Feb 28, 2025
4ff4b43
Remove wrf_debug from NoahMPv5
jvgeiger Feb 28, 2025
973086c
Merge remote-tracking branch 'upstream/master' into LISF_NoahMPv5
jvgeiger Mar 3, 2025
0f4e840
Move provided testcase config files to testcases/surfacemodels/land/n…
jvgeiger Mar 3, 2025
3e68ee9
Remove unused noahmp50_write_* files
jvgeiger Mar 4, 2025
43af68c
Change resolution in example lis.config entry
jvgeiger Mar 4, 2025
86ad344
Remove provided testcase config files
jvgeiger Mar 7, 2025
c8d5629
Add NoahMPv5 test cases
jvgeiger Mar 7, 2025
3c9900d
Merge branch 'master' into LISF_NoahMPv5
jvgeiger Mar 27, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
[submodule "lis/surfacemodels/land/noahmp.5.0/phys/noahmp"]
path = lis/surfacemodels/land/noahmp.5.0/phys/noahmp
url = https://github.com/NCAR/noahmp
branch = release-v5.0-LIS
541 changes: 541 additions & 0 deletions lis/configs/lis.config.adoc

Large diffs are not rendered by default.

25 changes: 25 additions & 0 deletions lis/make/default.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -1196,6 +1196,31 @@ virtual_optue path: surfacemodels/land/noahmp.4.0.1/pe,
virtual_routing path: surfacemodels/land/noahmp.4.0.1/routing
virtual_irrigation path: surfacemodels/land/noahmp.4.0.1/irrigation

[NoahMP.5.0]
enabled: True
macro: SM_NOAHMP_5_0
path: surfacemodels/land/noahmp.5.0,
surfacemodels/land/noahmp.5.0/phys/noahmp/drivers/lis,
surfacemodels/land/noahmp.5.0/phys/noahmp/src,
surfacemodels/land/noahmp.5.0/phys/noahmp/utility,
surfacemodels/land/noahmp.5.0/cplsubLSM
dependent_comps: WRF coupling,
virtual_da,
virtual_optue,
virtual_routing,
virtual_irrigation
WRF coupling path: surfacemodels/land/noahmp.5.0/cpl_wrf_noesmf
virtual_da path: surfacemodels/land/noahmp.5.0/da_soilm,
surfacemodels/land/noahmp.5.0/da_snow,
surfacemodels/land/noahmp.5.0/da_LAI,
surfacemodels/land/noahmp.5.0/da_tws,
surfacemodels/land/noahmp.5.0/da_snodep,
surfacemodels/land/noahmp.5.0/da_usafsi
virtual_optue path: surfacemodels/land/noahmp.5.0/pe,
surfacemodels/land/noahmp.5.0/pe/obspred/UAsnow
virtual_routing path: surfacemodels/land/noahmp.5.0/routing
virtual_irrigation path: surfacemodels/land/noahmp.5.0/irrigation

[RUC.3.7]
enabled: True
macro: SM_RUC_3_7
Expand Down
32 changes: 32 additions & 0 deletions lis/plugins/LIS_lsm_pluginMod.F90
Original file line number Diff line number Diff line change
Expand Up @@ -151,6 +151,10 @@ subroutine LIS_lsm_plugin
use NoahMP401_lsmMod, only : noahmp401_ini
#endif

#if ( defined SM_NOAHMP_5_0 )
use NoahMP50_lsmMod, only : noahmp50_ini
#endif

#if ( defined SM_RUC_3_7 )
use RUC37_lsmMod, only : ruc37_ini
#endif
Expand Down Expand Up @@ -385,6 +389,17 @@ subroutine LIS_lsm_plugin
external noahmp401_reset
#endif

#if ( defined SM_NOAHMP_5_0 )
external noahmp50_main
external noahmp50_setup
external noahmp50_readrst
external noahmp50_dynsetup
external noahmp50_f2t
external noahmp50_writerst
external noahmp50_finalize
external noahmp50_reset
#endif

#if ( defined SM_RUC_3_7 )
external ruc37_main
external ruc37_setup
Expand Down Expand Up @@ -730,6 +745,23 @@ subroutine LIS_lsm_plugin
call registerlsmreset(trim(LIS_noahmp401Id)//char(0),noahmp401_reset)
#endif

#if ( defined SM_NOAHMP_5_0 )
call registerlsminit(trim(LIS_noahmp50Id)//char(0),noahmp50_ini)
call registerlsmsetup(trim(LIS_noahmp50Id)//char(0),noahmp50_setup)
call registerlsmf2t(trim(LIS_noahmp50Id)//"+"&
//trim(LIS_retroId)//char(0),noahmp50_f2t)
call registerlsmf2t(trim(LIS_noahmp50Id)//"+"//&
trim(LIS_agrmetrunId)//char(0),noahmp50_f2t)
call registerlsmf2t(trim(LIS_noahmp50Id)//"+"//&
trim(LIS_smootherDAId)//char(0),noahmp50_f2t)
call registerlsmrun(trim(LIS_noahmp50Id)//char(0),noahmp50_main)
call registerlsmrestart(trim(LIS_noahmp50Id)//char(0),noahmp50_readrst)
call registerlsmdynsetup(trim(LIS_noahmp50Id)//char(0),noahmp50_dynsetup)
call registerlsmwrst(trim(LIS_noahmp50Id)//char(0),noahmp50_writerst)
call registerlsmfinalize(trim(LIS_noahmp50Id)//char(0),noahmp50_finalize)
call registerlsmreset(trim(LIS_noahmp50Id)//char(0),noahmp50_reset)
#endif

#if ( defined SM_RUC_3_7 )
call registerlsminit(trim(LIS_ruc37Id)//char(0),ruc37_ini)
call registerlsmsetup(trim(LIS_ruc37Id)//char(0),ruc37_setup)
Expand Down
16 changes: 16 additions & 0 deletions lis/plugins/LIS_lsmcpl_pluginMod.F90
Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,10 @@ subroutine LIS_lsmcpl_plugin
external noahMP401_setwrfexport
#endif

#if ( defined SM_NOAHMP_5_0 )
external noahmp50_setwrfexport
#endif

#if 0
!tight coupling interfaces: no ESMF
external noah271_wrf_f2t
Expand Down Expand Up @@ -242,6 +246,18 @@ subroutine LIS_lsmcpl_plugin
noahMP401_setwrfexport)
#endif

#if ( defined SM_NOAHMP_5_0 )
call registerlsmcplsetexport(trim(LIS_noahmp50Id)//"+"//&
trim(LIS_wrfcplId)//char(0), &
noahmp50_setwrfexport)
call registerlsmcplsetexport(trim(LIS_noahmp50Id)//"+"//&
trim(LIS_nuopccplId)//char(0), &
noahmp50_setwrfexport)
call registerlsmcplsetexport(trim(LIS_noahmp50Id)//"+"//&
trim(LIS_retroId)//char(0), &
noahmp50_setwrfexport)
#endif

#if ( defined SM_NOAH_3_6 )
call registerlsmf2t(trim(LIS_noah36Id)//"+"//&
trim(LIS_wrfcplId)//char(0), &
Expand Down
Loading