Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
367 commits
Select commit Hold shift + click to select a range
359b54a
Update README_HWRF_PHYSICS.txt
climbfuji May 15, 2020
9684a31
Add missing job dependency in tests/rt_intel.conf
climbfuji May 15, 2020
1864f82
Merge remote-tracking branch 'remotes/origin/support/HAFS' into featu…
BinLiu-NOAA May 18, 2020
5ddab54
tests/rt_gnu.conf: turn off IPD PROD, IPD REPRO and CCPP REPRO tests
climbfuji May 19, 2020
5e07725
Revert change to .gitmodules and update submodule pointer for fv3atm
climbfuji May 20, 2020
37dd70c
Update README_HWRF_PHYSICS.txt
climbfuji May 20, 2020
1fe881c
Merge pull request #48 from climbfuji/update_dtc_hwrf_physics_from_ha…
climbfuji May 20, 2020
a9b6392
Merge branch 'dtc/hwrf-physics' into hwrf_sfc_PR
grantfirl May 28, 2020
e6de09e
change fv3atm to point to grantfirl fork and hwrf_sfc_PR branch
grantfirl May 28, 2020
f4f4faa
update submodule pointer for FV3
grantfirl May 28, 2020
e070b94
Update of regression tests for new LSM and SFCLAY physics
climbfuji May 29, 2020
66f30e6
Merge pull request #1 from climbfuji/hwrf_sfc_PR_dom_for_grant
grantfirl May 29, 2020
4bb262c
update submodule pointer for FV3 after merge and revert changes to .g…
grantfirl May 29, 2020
fbbba9b
Merge pull request #47 from grantfirl/hwrf_sfc_PR
grantfirl May 29, 2020
a75649d
Update the FV3 submodule after adding a new ccpp suite of suite_HAFS_…
BinLiu-NOAA May 30, 2020
2bc83e6
Update modulefiles/jet.intel/fv3 for Jet disk location changes.
BinLiu-NOAA Jun 2, 2020
f709a1c
Merge remote-tracking branch 'remotes/origin/support/HAFS' into featu…
BinLiu-NOAA Jun 4, 2020
d2566ff
Merge remote-tracking branch 'remotes/upstream/develop' into support/…
BinLiu-NOAA Jun 6, 2020
0a2967a
Update the submodule of NEMS.
BinLiu-NOAA Jun 10, 2020
bf937f2
Update HYCOM and FV3 submodules with merge data for unmapped points
danrosen25 Jun 11, 2020
2ff5ca9
Merge remote-tracking branch 'remotes/origin/support/HAFS' into featu…
BinLiu-NOAA Jun 11, 2020
0d37744
Update the submodules of FV3 and NEMS after being synced with the cor…
BinLiu-NOAA Jun 11, 2020
7aeed8d
Change the way the sutils module is loaded on hera.{gnu,intel} and je…
climbfuji Jun 3, 2020
6d07f4d
Merge pull request #54 from climbfuji/hera_jet_modulefile_update_2020…
climbfuji Jun 11, 2020
dad61ba
Merge branch 'support/HAFS' of https://github.com/hafs-community/ufs-…
climbfuji Jun 18, 2020
85a2d9e
Update .gitmodules and submodule pointer for fv3atm
climbfuji Jun 18, 2020
e9b700c
Update submodule pointer for fv3atm
climbfuji Jun 18, 2020
38b1640
Update README_HWRF_PHYSICS.txt
climbfuji Jun 18, 2020
bbafea8
Revert change to .gitmodules and update submodule pointer for fv3atm
climbfuji Jun 19, 2020
c70a57f
Merge pull request #56 from climbfuji/update_dtc-hwrf-physics_from_ha…
climbfuji Jun 19, 2020
7193a9c
Update .gitmodules and submodule pointer for fv3atm for code review a…
climbfuji Jun 19, 2020
ee4a1af
Cleanup regression test configuration after merge of dtc/hwrf-physics
climbfuji Jun 19, 2020
b6c3f5c
Add note about location of HAFS input data to several regression test…
climbfuji Jun 19, 2020
dadbb0c
Revert baseline change in tests/rt.sh
climbfuji Jun 19, 2020
9aa5597
Update the modulefile for Jet to use George's builds for esmflocal/8_…
BinLiu-NOAA Jun 22, 2020
7846fe7
Update HYCOM submodule. Use instantaneous sw and lw import variables.
danrosen25 Jun 22, 2020
220bb76
Update the fv3atm submodule.
BinLiu-NOAA Jun 22, 2020
f258bf1
Update submodule fv3atm.
BinLiu-NOAA Jun 23, 2020
348af8e
Cleanup unnecessary regression test configurations
climbfuji Jun 25, 2020
17feaf4
Update submodule pointer for fv3atm
climbfuji Jun 25, 2020
f5f6b39
Update regression test logs for hera.intel
climbfuji Jun 25, 2020
ddf208b
Update ESMF library modulefile for hera.intel. Update HYCOM submodule to
danrosen25 Jun 25, 2020
30c7b81
Revert change to .gitmodules and update submodule pointer for fv3atm
climbfuji Jun 26, 2020
16f6559
Merge pull request #5 from climbfuji/update_hafs_from_dtc_hwrf_physic…
climbfuji Jun 26, 2020
251fb84
Merge remote-tracking branch 'remotes/upstream/develop' into support/…
BinLiu-NOAA Jul 2, 2020
247f0bf
Update submodule fv3atm.
BinLiu-NOAA Jul 3, 2020
bd1fb06
Merge remote-tracking branch 'remotes/origin/support/HAFS' into featu…
BinLiu-NOAA Jul 4, 2020
95734d1
Merge remote-tracking branch 'remotes/upstream/develop' into feature/…
BinLiu-NOAA Jul 8, 2020
17d7a17
Update submodule FV3
BinLiu-NOAA Jul 8, 2020
23fe7c9
Update submodule fv3atm
BinLiu-NOAA Jul 9, 2020
7f193a6
Merge remote-tracking branch 'remotes/community_ufsweather/feature/sy…
BinLiu-NOAA Jul 11, 2020
3eeeb5c
Update submodule FV3.
BinLiu-NOAA Jul 12, 2020
99eb767
Load esmflocal/8.1.0.19bs on Orion.
BinLiu-NOAA Jul 15, 2020
6928492
Merge remote-tracking branch 'remotes/upstream/develop' into feature/…
BinLiu-NOAA Jul 16, 2020
34fbd84
Update submodule FV3.
BinLiu-NOAA Jul 17, 2020
c1682a4
Merge remote-tracking branch 'remotes/community_ufsweather/feature/sy…
BinLiu-NOAA Jul 17, 2020
c2f6fe3
Add CMEPS submodule to components and compile.sh script.
danrosen25 Aug 3, 2020
f9047d1
Update CMEPS submodule. Includes ocean fraction computation fix.
danrosen25 Oct 27, 2020
4b782ac
Update the submodules after them being merged into their support/HAFS…
BinLiu-NOAA Nov 20, 2020
87b02cf
Merge remote-tracking branch 'remotes/upstream/develop' into feature/…
BinLiu-NOAA Nov 25, 2020
059c05f
Merge remote-tracking branch 'remotes/origin/feature/hafs_sync_develo…
BinLiu-NOAA Nov 25, 2020
fc1e3f6
Temporarily turn off the INLINE_POST build option on Jet.
BinLiu-NOAA Nov 30, 2020
775e289
Merge branch 'feature/hafs_sync_develop_202011' into feature/hafs_cou…
BinLiu-NOAA Nov 30, 2020
d0f491a
Load the hpc-stack version of modules and turn back on the INLINE_POS…
BinLiu-NOAA Dec 1, 2020
7b3333e
Merge branch 'feature/hafs_sync_develop_202011' into feature/hafs_cou…
BinLiu-NOAA Dec 1, 2020
8351a18
Created HYCOM-interface with HYCOM cmake files. Move HYCOM submodule
danrosen25 Dec 11, 2020
d3c1595
Point to the support/HAFS branch for the HYCOM submodule.
BinLiu-NOAA Dec 11, 2020
6b97966
add CDEPS as submodule and enable RT tests for data component configu…
Dec 12, 2020
63ba0a5
Merge remote-tracking branch 'remotes/upstream/develop' into support/…
BinLiu-NOAA Dec 12, 2020
5ec36fe
Update submodule FV3 after adding a new HAFS ccpp suite suite_HAFS_v0…
BinLiu-NOAA Dec 12, 2020
41f4e60
Merge branch 'feature/hafs_couplehycom' into 'feature/hafs_couplehyco…
danrosen25 Dec 25, 2020
8da265a
Changes needed to run through the regression tests on Hera (from Chun…
BinLiu-NOAA Jan 5, 2021
9e32917
Merge remote-tracking branch 'remotes/upstream/develop' into support/…
BinLiu-NOAA Jan 7, 2021
abe96d5
enable CDEPS build
Jan 8, 2021
34e7097
disable PIO initialization in CMEPS level, NEMS will do it
Jan 8, 2021
23853d4
update compile script to enable data components
Jan 8, 2021
483f627
update CDEPS to enable data components under cmake
Jan 8, 2021
6c9bfcd
fix PIO issue
Jan 11, 2021
910544f
remove INTERNAL_PIO_INIT. initialization is moved to NEMS
Jan 11, 2021
01198e6
fix HYCOM cmake to be compatible with feature/NUOPC_merged branch
Jan 11, 2021
d71f0f2
more fix for PIO issue
Jan 11, 2021
108d6b8
fix run seq for datm+docn case to be compatible with updated CMEPS
Jan 11, 2021
730d968
Merge branch 'support/HAFS' into feature/hafs_couplehycom
BinLiu-NOAA Jan 11, 2021
accfe8d
Update HYCOM submodule to include HYCOM_merged. Update FV3 submodule to
danrosen25 Jan 12, 2021
996fb14
update the components
Jan 13, 2021
754cc11
update runseq for datm+hycom case
Jan 19, 2021
20de24d
rename RT configuration file
Jan 19, 2021
1b4c3bb
update CDEPS
Jan 20, 2021
dab807e
Merge remote-tracking branch 'remotes/origin/feature/hafs_couplehycom…
BinLiu-NOAA Jan 20, 2021
e1df1bd
Update submodules. NEMS updated to include CONNECTOR diagnostics and PIO
danrosen25 Jan 21, 2021
8833034
Update submodules. CMEPS ESCOMP/master merged with support/HAFS.
danrosen25 Jan 21, 2021
a0023f0
Merge remote-tracking branch 'remotes/upstream/develop' into support/…
BinLiu-NOAA Jan 21, 2021
bd222fa
Merge remote-tracking branch 'remotes/origin/support/HAFS' into featu…
BinLiu-NOAA Jan 22, 2021
72e18cc
Update submodule NEMS after its feautre/hafs_couplehycom branch being…
BinLiu-NOAA Jan 22, 2021
7c41eef
Merge remote-tracking branch 'remotes/origin/support/HAFS' into featu…
BinLiu-NOAA Jan 22, 2021
4c4ed07
sync components with feature/hafs_couplehycom
Jan 22, 2021
caac8e7
sync model with feature/hafs_couplehycom
Jan 22, 2021
a9d52fa
remove unused RT configuration file
Jan 22, 2021
1d63b90
fix PIO initialization for S2S
Jan 27, 2021
9c96f9f
Update the CMEPS submodule to point to its latest support/HAFS branch.
BinLiu-NOAA Jan 28, 2021
45a64f2
Update submodule FV3.
BinLiu-NOAA Jan 28, 2021
2ed56a0
Upgrade CMEPS submodule to ESCOM merge PR#154. Upgrade HYCOM to fix s…
danrosen25 Jan 30, 2021
a0b36cb
Merge pull request #7 from hafs-community/feature/hafs_couplehycom
BinLiu-NOAA Jan 30, 2021
1690f38
more PIO initialization related fix for S2S configurations
Jan 31, 2021
7265e59
Merge remote-tracking branch 'remotes/upstream/develop' into support/…
BinLiu-NOAA Feb 2, 2021
3960577
fix issue related to data model regression tests
Feb 3, 2021
deb246c
more fix for RT tests
Feb 3, 2021
dd2ff5c
set CDEPS data components as false for other tests
Feb 3, 2021
ef98508
update components that has PIO fix
Feb 4, 2021
f800fab
clean unused command
Feb 4, 2021
e1f164a
Merge remote-tracking branch 'remotes/upstream/develop' into support/…
BinLiu-NOAA Feb 4, 2021
e6bcb48
update HAFS RT tests
Feb 5, 2021
3b73e72
update components
Feb 5, 2021
f6832e1
update NEMS to include PIO fix
Feb 10, 2021
2aaa309
sync with support/HAFS
Feb 11, 2021
d58071d
fix build for custom DATM configuration tha uses MOM6
Feb 11, 2021
8e463c8
fix for input.nml in DATM configurations
Feb 11, 2021
db3d4c8
increase wallclock time from 30 to 45 for coupled configurations
Feb 11, 2021
062d55e
update components
Feb 26, 2021
4dae435
update submodule file
Feb 26, 2021
795774c
fix minor typo
Feb 27, 2021
4eb55c1
add PNETCDF support for PIO
Feb 27, 2021
88c24ca
update CMakeModules
Feb 27, 2021
494930e
try to update CMakeModules again
Feb 27, 2021
f08feeb
go back to NOAA-EMC for CMakeModules
Feb 27, 2021
ee0f23f
update regression tests log
Feb 28, 2021
8790c94
Merge remote-tracking branch 'remotes/upstream/develop' into support/…
BinLiu-NOAA Mar 12, 2021
8619809
Currently, in the support/HAFS branch on hera, compilation without sp…
BinLiu-NOAA Mar 12, 2021
e599140
sync with support/HAFS
Mar 12, 2021
7aa9cd2
Update RegressionTests_orion.intel.log
uturuncoglu Mar 12, 2021
b1b64f6
initial attempt to bring HAFS related RTs
Mar 16, 2021
544f15c
add missing files
Mar 16, 2021
d2b9c43
delete remaining files
Mar 16, 2021
31dab3d
Merge branch 'feature/hafs_couplehycom_cdeps' of https://github.com/h…
Mar 16, 2021
1d673e1
minor fix for nemsio
Mar 16, 2021
45416f7
Update submodule WW3 to point to the hafs-community fork's feature/ha…
BinLiu-NOAA Mar 18, 2021
41b0d9c
Update submodule WW3, which points to the feature/hafs_coupleww3 branch.
BinLiu-NOAA Mar 18, 2021
0352aed
more work for HAFS RTs
Mar 18, 2021
47b3c16
Add module load pio/2.5.2 on wcoss_cray (From Biju).
BinLiu-NOAA Mar 19, 2021
040cb1d
more work to bring HAFS RTs
Mar 21, 2021
d17f5a8
add missing file
Mar 21, 2021
2846a22
remove all data component test
Mar 21, 2021
f38f619
update .gitmodules to point feature/pio_fix_comp branches
Mar 21, 2021
48b24db
increase wallclock time for DATM+HYCOM RT
Mar 22, 2021
9ff89f5
add environment variables for ESMF timing
Mar 23, 2021
4d91393
Adding ESMF build with YAML
BijuThomas-NOAA Mar 24, 2021
331150f
Merge pull request #9 from hafs-community/feature/hafs_sync_20210312
BinLiu-NOAA Mar 24, 2021
fa5c11a
Merge remote-tracking branch 'remotes/origin/support/HAFS' into featu…
BinLiu-NOAA Mar 25, 2021
dd1e6ef
Merge remote-tracking branch 'remotes/upstream/develop' into support/…
BinLiu-NOAA Apr 1, 2021
f8a4f79
Merge remote-tracking branch 'upstream/develop' into support/HAFS
BinLiu-NOAA Apr 1, 2021
a191a51
Prepare WW3 build
danrosen25 Apr 13, 2021
ebe832e
Merge remote-tracking branch 'upstream/develop' into support/HAFS
BinLiu-NOAA Apr 16, 2021
8652f06
Update submodule FV3.
BinLiu-NOAA Apr 16, 2021
e879efe
Remove the obsolete symbolic links under modulefiles.
BinLiu-NOAA Apr 16, 2021
e417d1b
Update submodule FV3.
BinLiu-NOAA Apr 16, 2021
fc5a6cb
Merge remote-tracking branch 'remotes/origin/develop' into support/HAFS
BinLiu-NOAA Apr 16, 2021
1b3cb93
Update submodule FV3.
BinLiu-NOAA Apr 16, 2021
866b89f
Update submodules of FV3 and CMEPS. Create modulefile symbolic links …
BinLiu-NOAA Apr 17, 2021
6a12cf9
Update submodule FV3.
BinLiu-NOAA Apr 17, 2021
ba80521
Revert changes in modulefiles/ufs_wcoss_cray*, since the esmf810bs47 …
BinLiu-NOAA Apr 18, 2021
8379159
Use the correct location to load esmf/810bs47 on wcoss_cray. Also,
BinLiu-NOAA Apr 20, 2021
7e63c67
Update submodule FV3.
BinLiu-NOAA Apr 20, 2021
0634d17
Update submodule FV3.
BinLiu-NOAA Apr 20, 2021
3b3a0b7
Use a temporarily installed version of esmf/811bs03 on Orion, Hera, J…
BinLiu-NOAA Apr 24, 2021
d374729
Switch to use esmf/811 as it has been installed under hpc-stack.
BinLiu-NOAA Apr 30, 2021
07b9608
Merge remote-tracking branch 'remotes/upstream/develop' into support/…
BinLiu-NOAA May 12, 2021
7d18241
Update FV3, which has a better fix to deal with sea ice point for HAFS
BinLiu-NOAA May 19, 2021
5c70d5e
update git submodules
May 20, 2021
0a79744
update components
May 21, 2021
79f9fc8
update CMEPS
May 25, 2021
1bf594c
sync model
May 25, 2021
a8b2659
sync model again
May 25, 2021
51c02e4
fix merge conflict issue
May 25, 2021
8c670b2
resolve merge conflicts
May 25, 2021
78b282a
update FV3
May 26, 2021
e02825b
update mediator component
May 26, 2021
8613d7a
Update submodule FV3, which has the parameter variables rlmx and elmx…
BinLiu-NOAA May 26, 2021
09391fd
Merge remote-tracking branch 'remotes/origin/support/HAFS' into featu…
BinLiu-NOAA May 27, 2021
845c9ec
update components and sync with support/HAFS
Jun 10, 2021
41b5242
Merge remote-tracking branch 'origin/support/HAFS' into feature/hafs_…
Jun 10, 2021
94628f2
revert chnages in the CDEPS interface
Jun 10, 2021
4aa9759
revert chnages related with using full CDEPS library and add data oce…
Jun 10, 2021
30f41ff
Update submodule HYCOM.
BinLiu-NOAA Jun 12, 2021
4179b7d
update components, point HAFS fork for CDEPS and fix build issue in NEMS
Jun 15, 2021
2aaf95a
fix for nems data atmosphere
Jun 15, 2021
e7f44ac
Update submodule FV3 after WeiguoWang-NOAA's modification of near-sur…
BinLiu-NOAA Jun 15, 2021
43bc629
update FV3 and HYCOM
uturuncoglu Jun 16, 2021
d452519
fix HAFS specific regression tests
Jun 21, 2021
de80745
point feature/hafs_couplehycom_cdeps branch for submodules
Jun 21, 2021
f684c94
Merge remote-tracking branch 'remotes/origin/support/HAFS' into featu…
BinLiu-NOAA Jun 21, 2021
7c478cd
fix run script to copy table files to run directory correctly
Jun 21, 2021
7369779
more fix for RT system
Jun 22, 2021
41518bf
activate all HAFS specific RTs
Jun 22, 2021
3c97b19
update HAFS RTs
Jun 23, 2021
450dfc6
update defaults for RTs
Jun 23, 2021
1da5ad7
add HAFS specific RTs to rt.conf
Jun 23, 2021
ecf5cda
Merge remote-tracking branch 'remotes/upstream/develop' into feature/…
BinLiu-NOAA Jul 9, 2021
e5cb32e
Merge remote-tracking branch 'remotes/upstream/develop' into feature/…
BinLiu-NOAA Jul 13, 2021
927ce2a
Merge remote-tracking branch 'remotes/origin/support/HAFS' into featu…
BinLiu-NOAA Jul 14, 2021
a7e4ea0
Merge remote-tracking branch 'remotes/origin/support/HAFS' into featu…
BinLiu-NOAA Jul 16, 2021
0db5123
adjust HAFS RTs based on recent chnages in FV3 configuration and gene…
Jul 16, 2021
ca9d544
update baseline files that need to be checked
Jul 16, 2021
5a6f370
update standalone test for its lits of baseline files
Jul 16, 2021
92e54d1
Merge remote-tracking branch 'upstream/develop' into feature/hafs_syn…
BinLiu-NOAA Jul 17, 2021
3fa0db6
Merge remote-tracking branch 'remotes/origin/feature/hafs_sync_202107…
BinLiu-NOAA Jul 17, 2021
007e62e
remove ncld from HAFS RTs
Jul 19, 2021
e91f465
Merge remote-tracking branch 'remotes/origin/feature/hafs_sync_202107…
BinLiu-NOAA Jul 19, 2021
bb403ef
Update submodules CDEPS and CMEPS to the latest support/HAFS branches.
BinLiu-NOAA Jul 19, 2021
660b1aa
Merge remote-tracking branch 'remotes/origin/feature/hafs_sync_202107…
BinLiu-NOAA Jul 19, 2021
a97f9d7
Update submodule FV3.
BinLiu-NOAA Jul 19, 2021
4710632
Update submodule CMEPS-interface/CMEPS.
BinLiu-NOAA Jul 20, 2021
f7ab203
fix field dictionary and CMEPS HAFS coupling mode for wave coupling
Jul 20, 2021
ffc84da
add missing field to the dictionary
Jul 20, 2021
b7fd00e
Update submodule CMEPS-interface/CMEPS.
BinLiu-NOAA Jul 25, 2021
6e3fb35
Merge remote-tracking branch 'remotes/upstream/develop' into support/…
BinLiu-NOAA Jul 25, 2021
ff815bc
Remove the symbolic modulefile links previously added.
BinLiu-NOAA Jul 27, 2021
0f4ffa0
Update submodule CDEPS-interface/CDEPS, the support/HAFS branch is now
BinLiu-NOAA Jul 28, 2021
0eec6a3
Switch to use the emc/develop branch in NOAA-EMC fork for the HYCOM-s…
BinLiu-NOAA Jul 28, 2021
b72f5b0
Update submodule CMEPS-interface/CMEPS.
BinLiu-NOAA Jul 28, 2021
f2716ef
Update submodule WW3.
BinLiu-NOAA Jul 28, 2021
15a8f91
Update submodules to point the proper branches and commits.
BinLiu-NOAA Jul 28, 2021
50b1ad9
Update submodule WW3.
BinLiu-NOAA Jul 29, 2021
9784846
Update submodule CMEPS-interface/CMEPS.
BinLiu-NOAA Jul 29, 2021
942e233
Remove PNETCDF dependency since it is not currently used in ufs-weath…
BinLiu-NOAA Jul 30, 2021
32dd969
Build one HAFS application to support different HAFS related configur…
BinLiu-NOAA Jul 30, 2021
15b3608
Merge remote-tracking branch 'remotes/upstream/develop' into feature/…
BinLiu-NOAA Jul 30, 2021
1e185ce
Update submodule FV3.
BinLiu-NOAA Aug 1, 2021
7b0758a
Merge remote-tracking branch 'remotes/upstream/develop' into feature/…
BinLiu-NOAA Aug 2, 2021
bf258d1
update HAFS specific regression tests
Aug 3, 2021
71205c5
Merge branch 'feature/hafs_sync_202107' of https://github.com/hafs-co…
Aug 3, 2021
48c07de
*Remove amip_interp_nml from tests/parm/input_natl_c192.nml.IN and ma…
BinLiu-NOAA Aug 3, 2021
2649647
*Rename and clean up the HAFS related regression tests (Ufuk, Evan, C…
BinLiu-NOAA Aug 4, 2021
7c7b4f3
Update the export_hafs_* in tests/default_vars.sh and tests/tests/haf…
BinLiu-NOAA Aug 4, 2021
8040fec
Update new added HAFS regression tests and three HAFS build modes (HA…
BinLiu-NOAA Aug 4, 2021
45d7ade
Take out the FV3 restart files from the new added HAFS related RT bas…
BinLiu-NOAA Aug 4, 2021
c55ccbe
Update RegressionTests_orion.intel.log.
BinLiu-NOAA Aug 4, 2021
5b543f5
Update RegressionTests_hera.gnu.log.
BinLiu-NOAA Aug 4, 2021
87b4e0d
Merge branch 'feature/hafs_sync_202107' of https://github.com/hafs-co…
BinLiu-NOAA Aug 4, 2021
dbf131b
Regression tests on wcoss_cray passed. Update RegressionTests_wcoss_c…
BinLiu-NOAA Aug 4, 2021
1d98827
Update RegressionTests_gaea.intel.log and RegressionTests_cheyenne.gn…
BinLiu-NOAA Aug 4, 2021
449571d
Regression tests on wcoss_dell_p3 passed. Update RegressionTests_wcos…
BinLiu-NOAA Aug 4, 2021
c81a564
Update RegressionTests_hera.intel.log
BinLiu-NOAA Aug 4, 2021
b8502bd
Update RegressionTests_cheyenne.intel.log.
BinLiu-NOAA Aug 4, 2021
11b062e
Delete rt_hafs.conf and increase wallclock for RT hafs_regional_atm.
BinLiu-NOAA Aug 5, 2021
90e0e49
Update RegressionTests_jet.intel.log.
BinLiu-NOAA Aug 5, 2021
73a3bdd
Update submodule CDEPS-interface/CDEPS.
BinLiu-NOAA Aug 5, 2021
37ca720
Remove .git for urls in .gitmodules.
BinLiu-NOAA Aug 5, 2021
5bfb2d3
Remove empty trailing whitespaces for new added files/changes.
BinLiu-NOAA Aug 5, 2021
7e97205
Update submodule CMEPS-interface/CMEPS.
BinLiu-NOAA Aug 5, 2021
b041e63
Update submodule FV3.
BinLiu-NOAA Aug 5, 2021
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
6 changes: 5 additions & 1 deletion .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,11 @@
branch = develop
[submodule "CMEPS"]
path = CMEPS-interface/CMEPS
url = https://github.com/NOAA-EMC/CMEPS.git
url = https://github.com/NOAA-EMC/CMEPS
branch = emc/develop
[submodule "HYCOM"]
path = HYCOM-interface/HYCOM
url = https://github.com/NOAA-EMC/HYCOM-src
branch = emc/develop
[submodule "MOM6"]
path = MOM6-interface/MOM6
Expand Down
17 changes: 15 additions & 2 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/CMakeModules/Modules)
###############################################################################

# Valid applications and choices
list(APPEND VALID_APPS ATM ATMAERO ATMW S2S S2SW NG-GODAS NG-GODAS-NEMSDATM)
list(APPEND VALID_APPS ATM ATMAERO ATMW S2S S2SW HAFS HAFSW HAFS-ALL NG-GODAS NG-GODAS-NEMSDATM)
set(APP NONE CACHE BOOL "Application Name")
if(NOT (APP IN_LIST VALID_APPS))
message(FATAL_ERROR "${APP} is not a valid application.\nValid Applications are: ${VALID_APPS}")
Expand All @@ -26,6 +26,7 @@ set(FMS OFF CACHE BOOL "Enable FMS")
set(FV3 OFF CACHE BOOL "Enable FV3")
set(UFS_GOCART OFF CACHE BOOL "Enable GOCART")
set(MOM6 OFF CACHE BOOL "Enable MOM6")
set(HYCOM OFF CACHE BOOL "Enable HYCOM")
set(CICE6 OFF CACHE BOOL "Enable CICE6")
set(WW3 OFF CACHE BOOL "Enable WW3")
set(STOCH_PHYS OFF CACHE BOOL "Enable Stochastic Physics")
Expand All @@ -42,6 +43,7 @@ message("FMS .............. ${FMS}")
message("FV3 .............. ${FV3}")
message("GOCART ........... ${UFS_GOCART}")
message("MOM6 ............. ${MOM6}")
message("HYCOM ............ ${HYCOM}")
message("CICE6 ............ ${CICE6}")
message("WW3 .............. ${WW3}")
message("STOCH_PHYS ....... ${STOCH_PHYS}")
Expand Down Expand Up @@ -181,12 +183,16 @@ if(WW3)
endif()

###############################################################################
### Marine Components [MOM6, CICE6]
### Marine Components [MOM6, HYCOM, CICE6]
###############################################################################
if(MOM6)
add_subdirectory(MOM6-interface)
endif()

if(HYCOM)
add_subdirectory(HYCOM-interface)
endif()

if(CICE6)
add_subdirectory(CICE-interface)
endif()
Expand Down Expand Up @@ -263,6 +269,12 @@ if(MOM6)
list(APPEND _ufs_libs_public mom6)
endif()

if(HYCOM)
list(APPEND _ufs_defs_private FRONT_HYCOM=HYCOM_Mod)
add_dependencies(ufs hycom)
target_link_libraries(ufs PUBLIC hycom)
endif()

if(CICE6)
add_dependencies(ufs cice)
list(APPEND _ufs_defs_private FRONT_CICE6=ice_comp_nuopc)
Expand All @@ -278,6 +290,7 @@ endif()
if(CDEPS)
add_dependencies(ufs cdeps::cdeps)
list(APPEND _ufs_defs_private FRONT_CDEPS_DATM=cdeps_datm_comp)
list(APPEND _ufs_defs_private FRONT_CDEPS_DOCN=cdeps_docn_comp)
Comment thread
aerorahul marked this conversation as resolved.
target_link_libraries(ufs PUBLIC cdeps::cdeps)
endif()

Expand Down
2 changes: 1 addition & 1 deletion FV3
Submodule FV3 updated from fca828 to c52bb0
124 changes: 124 additions & 0 deletions HYCOM-interface/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,124 @@
get_filename_component(hycom_dir "${CMAKE_CURRENT_SOURCE_DIR}/HYCOM" ABSOLUTE)

### HYCOM Fortran compiler flags
if(CMAKE_Fortran_COMPILER_ID MATCHES "GNU")
set(CMAKE_Fortran_FLAGS "-g -fbacktrace")
set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -fdefault-real-8 -fdefault-double-8")
set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -Waliasing -fcray-pointer -fconvert=big-endian -ffree-line-length-none -fno-range-check -fbacktrace")
set(CMAKE_Fortran_FLAGS_RELEASE "-O3")
set(CMAKE_Fortran_FLAGS_DEBUG "-O0 -fcheck=bounds -ffpe-trap=invalid,zero,overflow,underflow" )
set(CMAKE_Fortran_LINK_FLAGS "")
elseif(CMAKE_Fortran_COMPILER_ID MATCHES "Intel")
set(CMAKE_Fortran_FLAGS "-g -traceback -xSSE4.2 -mcmodel=small -r8")
set(CMAKE_Fortran_FLAGS_RELEASE "-O3 -fp-model source -warn nogeneral")
set(CMAKE_Fortran_FLAGS_DEBUG "-O0 -check -check noarg_temp_created -check nopointer -fpe0 -ftrapuv -link_mpi=dbg")
set(CMAKE_Fortran_LINK_FLAGS "-V ${CMAKE_Fortran_FLAGS} -static-intel")
else()
message(WARNING "Fortran compiler with ID ${CMAKE_Fortran_COMPILER_ID} will be used with CMake default options")
endif()

### HYCOM C compiler flags
if(CMAKE_C_COMPILER_ID MATCHES "GNU")
set(CMAKE_C_FLAGS "-g -fbacktrace")
set(CMAKE_C_FLAGS_RELEASE "-O3")
set(CMAKE_C_FLAGS_DEBUG "-O0")
set(CMAKE_C_LINK_FLAGS "")
elseif(CMAKE_C_COMPILER_ID MATCHES "Intel")
set(CMAKE_C_FLAGS "-g -traceback -xSSE4.2 -mcmodel=small")
set(CMAKE_C_FLAGS_RELEASE "-O")
set(CMAKE_C_FLAGS_DEBUG "-O0 -ftrapuv")
set(CMAKE_C_LINK_FLAGS "-V ${CMAKE_C_FLAGS} -static-intel")
else()
message(WARNING "C compiler with ID ${CMAKE_C_COMPILER_ID} will be used with CMake default options")
endif()

list(APPEND _hycom_defs IA32
REAL8
MPI
SERIAL_IO
ENDIAN_IO
NAN2003
TIME
RELO
EOS_SIG2
EOS_17T
ESPC_COUPLE
)

# User option to build HYCOM offline executable
set(HYCOMOFFLINE OFF CACHE BOOL "Build HYCOM offline")

message("Build HYCOM:")
message(" in: ${hycom_dir}")
message(" HYCOMOFFLINE: ${HYCOMOFFLINE}")
message("")

# Too many files to list, so include them via this file
include("hycom_files.cmake")

### Use common object library for building target library
add_library(hycom_obj OBJECT ${_hycom_src_files})
set_target_properties(hycom_obj PROPERTIES ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/HYCOM)
set_target_properties(hycom_obj PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/mod)
target_include_directories(hycom_obj PRIVATE $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/mod>)
target_include_directories(hycom_obj PRIVATE $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/HYCOM>)
target_compile_definitions(hycom_obj PRIVATE "${_hycom_defs}")


### Use NUOPC object library for building target library
add_library(hycom_nuopc_obj OBJECT ${_hycom_nuopc_src_files})
add_dependencies(hycom_nuopc_obj hycom_obj)
set_target_properties(hycom_nuopc_obj PROPERTIES ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/HYCOM)
set_target_properties(hycom_nuopc_obj PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/mod)
target_include_directories(hycom_nuopc_obj PRIVATE $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/mod>)
target_include_directories(hycom_nuopc_obj PRIVATE $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/HYCOM>
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/HYCOM/NUOPC>)
target_compile_definitions(hycom_nuopc_obj PRIVATE "${_hycom_defs}")
target_link_libraries(hycom_nuopc_obj PRIVATE hycom_obj
esmf
NetCDF::NetCDF_Fortran)

### Create target library and set PUBLIC interfaces on the library
add_library(hycom STATIC $<TARGET_OBJECTS:hycom_obj>
$<TARGET_OBJECTS:hycom_nuopc_obj>)
target_include_directories(hycom PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/mod>
$<INSTALL_INTERFACE:mod>)
target_include_directories(hycom PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/HYCOM>
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/HYCOM/NUOPC>)
target_compile_definitions(hycom PRIVATE "${_hycom_defs}")
target_link_libraries(hycom PUBLIC esmf
NetCDF::NetCDF_Fortran)

### Create HYCOM offline executable
if(HYCOMOFFLINE)
message("Building HYCOM offline executable")
add_executable(hycomoffline ${_hycom_offline_src_files})
add_dependencies(hycomoffline hycom_obj)
set_target_properties(hycomoffline PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/mod_offline)
target_include_directories(hycomoffline PRIVATE $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/mod>)
target_include_directories(hycomoffline PRIVATE $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/mod_offline>)
target_include_directories(hycomoffline PRIVATE $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/HYCOM>)

target_link_libraries(hycomoffline PRIVATE hycom_obj)
endif()

###############################################################################
### Install
###############################################################################

install(
TARGETS hycom
EXPORT hycom-config
RUNTIME DESTINATION bin
LIBRARY DESTINATION lib
ARCHIVE DESTINATION lib
COMPONENT Library)

install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/mod DESTINATION ${CMAKE_INSTALL_PREFIX}/HYCOM)

install(EXPORT hycom-config
DESTINATION lib/cmake)

if(HYCOMOFFLINE)
install(TARGETS hycomoffline RUNTIME DESTINATION bin)
endif()
1 change: 1 addition & 0 deletions HYCOM-interface/HYCOM
Submodule HYCOM added at b4f4ee
68 changes: 68 additions & 0 deletions HYCOM-interface/hycom_files.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
list(APPEND _hycom_src_files
HYCOM/mod_dimensions.F90
HYCOM/mod_xc.F90
HYCOM/mod_za.F90
HYCOM/mod_cb_arrays.F90
HYCOM/mod_pipe.F90
HYCOM/mod_incupd.F90
HYCOM/mod_floats.F90
HYCOM/mod_stokes.F90
HYCOM/mod_tides.F90
HYCOM/mod_mean.F90
HYCOM/mod_archiv.F90
HYCOM/mod_tsadvc.F90
HYCOM/mod_momtum.F90
HYCOM/mod_barotp.F90
HYCOM/mod_asselin.F90
HYCOM/mod_restart.F90
HYCOM/mod_import.F90
HYCOM/mod_hycom.F90

HYCOM/bigrid.F90
HYCOM/blkdat.F90
HYCOM/cnuity.F90
HYCOM/convec.F90
HYCOM/diapfl.F90
HYCOM/dpthuv.F90
HYCOM/dpudpv.F90
HYCOM/forfun.F90
HYCOM/geopar.F90
HYCOM/hybgen.F90
HYCOM/icloan.F90
HYCOM/inicon.F90
HYCOM/inigiss.F90
HYCOM/inikpp.F90
HYCOM/inimy.F90
HYCOM/latbdy.F90
HYCOM/matinv.F90
HYCOM/mxkprf.F90
HYCOM/mxkrt.F90
HYCOM/mxkrtm.F90
HYCOM/mxpwp.F90
HYCOM/overtn.F90
HYCOM/poflat.F90
HYCOM/prtmsk.F90
HYCOM/psmoo.F90
HYCOM/thermf.F90
HYCOM/trcupd.F90
HYCOM/machine.F90
HYCOM/wtime.F90
HYCOM/machi_c.c
HYCOM/isnan.F90
HYCOM/s8gefs.F90
)

list(APPEND _hycom_nuopc_src_files
HYCOM/NUOPC/HYCOM_OceanComp.F90
HYCOM/NUOPC/HYCOM_ESMF_Extensions.F90
HYCOM/NUOPC/hycom_couple.F90
HYCOM/NUOPC/read_impexp_config_mod.F90
HYCOM/NUOPC/impexpField_cdf_mod.F90
HYCOM/NUOPC/export_from_hycom_tiled.F90
HYCOM/NUOPC/hycom_read_latlon.F90
HYCOM/NUOPC/hycom_nuopc_flags.F90
)

list(APPEND _hycom_offline_src_files
HYCOM/hycom.F90
)
16 changes: 16 additions & 0 deletions cmake/configure_apps.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,22 @@ if(APP MATCHES "^(S2S|S2SW)$")
endif()
endif()

if(APP MATCHES "^(HAFS|HAFSW|HAFS-ALL)$")
set(CMEPS ON CACHE BOOL "Enable CMEPS" FORCE)
if(APP MATCHES "^(HAFS-ALL)$")
set(CDEPS ON CACHE BOOL "Enable CDEPS" FORCE)
message("Configuring UFS app in HAFS with CDEPS mode")
endif()
set(FMS ON CACHE BOOL "Enable FMS" FORCE)
set(FV3 ON CACHE BOOL "Enable FV3" FORCE)
set(STOCH_PHYS ON CACHE BOOL "Enable Stochastic Physics" FORCE)
set(HYCOM ON CACHE BOOL "Enable HYCOM" FORCE)
if(APP MATCHES "^(HAFSW|HAFS-ALL)$")
set(WW3 ON CACHE BOOL "Enable WAVEWATCH III" FORCE)
message("Configuring UFS app in HAFS with Waves mode")
endif()
endif()

if(APP MATCHES "^(ATMAERO)$")
set(FMS ON CACHE BOOL "Enable FMS" FORCE)
set(FV3 ON CACHE BOOL "Enable FV3" FORCE)
Expand Down
1 change: 1 addition & 0 deletions modulefiles/ufs_wcoss_cray
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ setenv PNG_ROOT /usrx/local/prod//png/1.2.49/intel/sandybridge
## NCEP libraries
##
module use /usrx/local/nceplibs/NCEPLIBS/cmake/install/NCEPLIBS-v1.3.0/modules
module load pio/2.5.2
module load bacio/2.4.1
module load crtm/2.3.0
module load g2/3.4.1
Expand Down
1 change: 1 addition & 0 deletions modulefiles/ufs_wcoss_cray_debug
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ setenv PNG_ROOT /usrx/local/prod//png/1.2.49/intel/sandybridge
## NCEP libraries
##
module use /usrx/local/nceplibs/NCEPLIBS/cmake/install/NCEPLIBS-v1.3.0/modules
module load pio/2.5.2
module load bacio/2.4.1
module load crtm/2.3.0
module load g2/3.4.1
Expand Down
Loading