Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add two regression tests to add benchmark regtest and wav-atm coupling test #61

Merged
merged 25 commits into from
Mar 24, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
77b5efa
Update ufs-s2s-model
binli2337 Jan 28, 2020
5e1bd90
update FV3, MOM6 and NEMS
binli2337 Jan 28, 2020
a05d12a
Merge remote-tracking branch 'upstream/develop' into develop
binli2337 Feb 3, 2020
b5deed6
Merge branch 'develop' of https://github.com/ufs-community/ufs-s2s-mo…
binli2337 Feb 29, 2020
6a4ac1a
update FV3 to latest develop
JessicaMeixner-NOAA Mar 9, 2020
6b85503
Adding a regression test that matches benchmark physics Issue #46
JessicaMeixner-NOAA Mar 9, 2020
cb672bb
Merge remote-tracking branch 'UFS/develop' into newBMregtest
JessicaMeixner-NOAA Mar 16, 2020
3c4ae7d
changing test to 1 day instead of 2
JessicaMeixner-NOAA Mar 17, 2020
ddceac6
updating files to match ufs-weather-model develop branch
JessicaMeixner-NOAA Mar 17, 2020
1dba30f
moving to the latest NEMS
JessicaMeixner-NOAA Mar 17, 2020
2ec617b
adding WW3 regression test following 1 day benchmark RT Issue #31
JessicaMeixner-NOAA Mar 18, 2020
800a54c
rolling back the REGTEST-FINGERPRINT.md and pointing to baseline
JessicaMeixner-NOAA Mar 18, 2020
21c5620
Merge branch 'develop' of https://github.com/ufs-community/ufs-s2s-mo…
binli2337 Mar 21, 2020
c99af01
Updated FV3 and NEMS components.
binli2337 Mar 21, 2020
64a9d8e
Add log files.
binli2337 Mar 21, 2020
ac85e60
update to latest NEMS
JessicaMeixner-NOAA Mar 22, 2020
5b11f8c
Merge remote-tracking branch 'BL/update2020_04' into addRTplusnewFV3
JessicaMeixner-NOAA Mar 22, 2020
643e54a
update README
JessicaMeixner-NOAA Mar 22, 2020
5f1a449
remove doc folder
JessicaMeixner-NOAA Mar 22, 2020
26042be
updating post to latest version and a few other files to match ufs-we…
JessicaMeixner-NOAA Mar 22, 2020
dc49072
logs for hera
JessicaMeixner-NOAA Mar 22, 2020
beac4ef
moved update-20200321 to develop-20200322 in baseline area
JessicaMeixner-NOAA Mar 22, 2020
85c4227
Merge branch 'develop' into addRTplusnewFV3
JessicaMeixner-NOAA Mar 22, 2020
a840005
reverting IMFSHALCNV and IMFDEEPCNV to parameters in input.mom6.nml
JessicaMeixner-NOAA Mar 23, 2020
c7cd963
log files confirming last change was okay
JessicaMeixner-NOAA Mar 24, 2020
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
Expand Up @@ -20,3 +20,7 @@
[submodule "MOM6"]
path = MOM6
url = https://github.com/NOAA-EMC/MOM6-interface
[submodule "WW3"]
path = WW3
url = https://github.com/NOAA-EMC/WW3.git
branch = develop
4 changes: 4 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@ Start at the ufs-s2s-model wiki (https://github.com/ufs-community/ufs-s2s-model/
| ```compsets``` | Files used for setting up regression test suite. |
| ```conf``` | Configuration files used for compiling code on various computer systems. |
| ```coupledFV3_MOM6_CICE.appBuilder``` | NEMS application builder file used by NEMS/NEMSAppBuilder. |
| ```coupledFV3_MOM6_CICE_debug.appBuilder``` | NEMS application builder file used by NEMS/NEMSAppBuilder. |
| ```coupledFV3_MOM6_CICE_WW3.appBuilder```| NEMS application builder file used by NEMS/NEMSAppBuilder. |
| ```FMS``` | GFDL FMS with minor modifications from EMC. |
| ```FV3``` | FV3GFS code. |
| ```log``` | Log files from compiling and regression testing. |
Expand All @@ -23,6 +25,8 @@ Start at the ufs-s2s-model wiki (https://github.com/ufs-community/ufs-s2s-model/
| ```NEMS``` | NEMS source code. |
| ```parm``` | A directory containing input namelist files and model configuration files. |
| ```stochastic_physics``` | A package containing the stochastic physics pattern generator developed at NOAA/ESRL/PSD. |
| ```WW3``` | WAVEWATCH III source code. |


# Disclaimer

Expand Down
1 change: 1 addition & 0 deletions WW3
Submodule WW3 added at 71380e
6 changes: 6 additions & 0 deletions compsets/all.input
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,12 @@ run cpld_fv3_mom6_cice_2d_decomp @ fv3, coupledapp, warm
run cpld_fv3_mom6_cice_cold_satmedmf @ fv3, coupledapp, cold, physics
run cpld_fv3_mom6_cice_1d_satmedmf @ fv3, coupledapp, warm, physics

run cpld_fv3_384_mom6_cice_cold_bmark_rt @ fv3, coupledapp, coldBM, physics, bm
run cpld_fv3_384_mom6_cice_1d_bmark_rt @ fv3, coupledapp, warm384, physics, bm

run cpld_fv3_384_mom6_cice_ww3_cold_bmark_rt @ fv3, coupledapp, coldBM, physics, bm, ww3
run cpld_fv3_384_mom6_cice_ww3_1d_bmark_rt @ fv3, coupledapp, warm384, physics, bm, ww3

#run cpld_fv3_mom6_cice_1d_gfdlmprad_gwd @ fv3, coupledapp, warm, physics
#run cpld_fv3_mom6_cice_1d_gfdlmprad_noahmp @ fv3, coupledapp, warm, physics

Expand Down
53 changes: 53 additions & 0 deletions compsets/benchmarkRT_cold.input
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
########################################################################

test cpld_fv3_384_mom6_cice_cold_bmark_rt: fv3_mom6_cice.exe {
use cpld_fv3_mom6_cice_cold_atm_flux
use plat%default_cpl_benchmark

ATMRES='384'
TEST_DESCR="Fully coupled FV3-MOM6-CICE system - cold 384"
CNTL_NAME="RT-Baselines_cold_bmrt"
CNTLMED="@[plat%BASELINE]/MEDIATOR_bmrt"

DT_ATMOS='450'
NPX='385'
NPY='385'
IMO='1536'
JMO='768'
FNALBC="'global_snowfree_albedo.bosu.t766.1536.768.rg.grb',"
FNVETC="'global_vegtype.igbp.t766.1536.768.rg.grb',"
FNSOTC="'global_soiltype.statsgo.t766.1536.768.rg.grb',"
FNSMCC="'global_soilmgldas.statsgo.t766.1536.768.grb',"
FNABSC="'global_mxsnoalb.uariz.t766.1536.768.rg.grb',"

FV3_mosaic="C@[ATMRES]"

# inputs and fixed files for benchmark runs to match workflow
INPUT_NML="input.benchmark.nml.IN"
FIELD_TABLE="field_table.gfdlmp"
OZONE_data="@[FV3_input_data]/ozprdlos_2015_new_sbuvO3_tclm15_nuchem.f77"
CO2_data="@[plat%INPUTS]/FV3_input_bm2/INPUT"

# - set date YYYYMMDDHH
SYEAR='2013'
SMONTH='04'
SDAY='01'
SHOUR='00'
CDATE="@[SYEAR]@[SMONTH]@[SDAY]@[SHOUR]"

# - set run type for CICE in ice_in
RUNID='cpcice'

# - set initialization type for MOM6
MOM6_RESTART_SETTING = 'r'

# set locations of ICs
BM_IC="@[plat%INPUTS]/BM_IC/@[CDATE]"
FV3_IC="@[BM_IC]/gfs/C384/INPUT"
MOM6_IC="@[BM_IC]/mom6_da"
CICE5_IC="@[BM_IC]/cpc"

spawn execute {
{"@[build%target]", ranks="@[TASKS]", threads="@[THRD]", ppn="@[TPN]" }
}
}
146 changes: 146 additions & 0 deletions compsets/benchmarkRT_warm.input
Original file line number Diff line number Diff line change
@@ -0,0 +1,146 @@
########################################################################

test cpld_fv3_384_mom6_cice_1d_bmark_rt: fv3_mom6_cice.exe {
use cpld_fv3_mom6_cice_2d_atm_flux
use plat%default_cpl_benchmark

ATMRES='384'
TEST_DESCR="Fully coupled FV3-MOM6-CICE 1 day run"
CNTL_NAME="RT-Baselines_1d_bmrt"

DAYS='1' # run for 1 day
FHMAX='24'

DT_ATMOS='450'
NPX='385'
NPY='385'
IMO='1536'
JMO='768'
FNALBC="'global_snowfree_albedo.bosu.t766.1536.768.rg.grb',"
FNVETC="'global_vegtype.igbp.t766.1536.768.rg.grb',"
FNSOTC="'global_soiltype.statsgo.t766.1536.768.rg.grb',"
FNSMCC="'global_soilmgldas.statsgo.t766.1536.768.grb',"
FNABSC="'global_mxsnoalb.uariz.t766.1536.768.rg.grb',"

FV3_mosaic="C@[ATMRES]"

#no high freq fv3 output
NFHMAX_HF='-1'
NFHOUT_HF='-1'

# inputs and fixed files for benchmark runs to match workflow
INPUT_NML="input.benchmark.nml.IN"
FIELD_TABLE="field_table.gfdlmp"
OZONE_data="@[FV3_input_data]/ozprdlos_2015_new_sbuvO3_tclm15_nuchem.f77"
CO2_data="@[plat%INPUTS]/FV3_input_bm2/INPUT"

# - set date YYYYMMDDHH
SYEAR='2013'
SMONTH='04'
SDAY='01'
SHOUR='00'
CDATE="@[SYEAR]@[SMONTH]@[SDAY]@[SHOUR]"

# - set run type for CICE in ice_in
RUNID='cpcice'

# - set initialization type for MOM6
MOM6_RESTART_SETTING = 'r'

# set locations of ICs
BM_IC="@[plat%INPUTS]/BM_IC/@[CDATE]"
FV3_IC="@[BM_IC]/gfs/C384/INPUT"
MOM6_IC="@[BM_IC]/mom6_da"
CICE5_IC="@[BM_IC]/cpc"

# set location of cold start for mediator restarts
MED_restart_data="@[plat%INPUTS]/MEDIATOR_bmrt"
RESTART_MED="mediator_*"


# Specify output files:
criteria output {
# WORKFILE .comparison. TARGET
'phyf024.tile1.nc' .bitcmp. "@[CNTL]"
'phyf024.tile2.nc' .bitcmp. "@[CNTL]"
'phyf024.tile3.nc' .bitcmp. "@[CNTL]"
'phyf024.tile4.nc' .bitcmp. "@[CNTL]"
'phyf024.tile5.nc' .bitcmp. "@[CNTL]"
'phyf024.tile6.nc' .bitcmp. "@[CNTL]"
'dynf024.tile1.nc' .bitcmp. "@[CNTL]"
'dynf024.tile2.nc' .bitcmp. "@[CNTL]"
'dynf024.tile3.nc' .bitcmp. "@[CNTL]"
'dynf024.tile4.nc' .bitcmp. "@[CNTL]"
'dynf024.tile5.nc' .bitcmp. "@[CNTL]"
'dynf024.tile6.nc' .bitcmp. "@[CNTL]"
'RESTART/coupler.res' .bitcmp. "@[CNTL]/RESTART"
'RESTART/fv_core.res.nc' .bitcmp. "@[CNTL]/RESTART"
'RESTART/fv_core.res.tile1.nc' .bitcmp. "@[CNTL]/RESTART"
'RESTART/fv_core.res.tile2.nc' .bitcmp. "@[CNTL]/RESTART"
'RESTART/fv_core.res.tile3.nc' .bitcmp. "@[CNTL]/RESTART"
'RESTART/fv_core.res.tile4.nc' .bitcmp. "@[CNTL]/RESTART"
'RESTART/fv_core.res.tile5.nc' .bitcmp. "@[CNTL]/RESTART"
'RESTART/fv_core.res.tile6.nc' .bitcmp. "@[CNTL]/RESTART"
'RESTART/fv_srf_wnd.res.tile1.nc' .bitcmp. "@[CNTL]/RESTART"
'RESTART/fv_srf_wnd.res.tile2.nc' .bitcmp. "@[CNTL]/RESTART"
'RESTART/fv_srf_wnd.res.tile3.nc' .bitcmp. "@[CNTL]/RESTART"
'RESTART/fv_srf_wnd.res.tile4.nc' .bitcmp. "@[CNTL]/RESTART"
'RESTART/fv_srf_wnd.res.tile5.nc' .bitcmp. "@[CNTL]/RESTART"
'RESTART/fv_srf_wnd.res.tile6.nc' .bitcmp. "@[CNTL]/RESTART"
'RESTART/fv_tracer.res.tile1.nc' .bitcmp. "@[CNTL]/RESTART"
'RESTART/fv_tracer.res.tile2.nc' .bitcmp. "@[CNTL]/RESTART"
'RESTART/fv_tracer.res.tile3.nc' .bitcmp. "@[CNTL]/RESTART"
'RESTART/fv_tracer.res.tile4.nc' .bitcmp. "@[CNTL]/RESTART"
'RESTART/fv_tracer.res.tile5.nc' .bitcmp. "@[CNTL]/RESTART"
'RESTART/fv_tracer.res.tile6.nc' .bitcmp. "@[CNTL]/RESTART"
'RESTART/phy_data.tile1.nc' .bitcmp. "@[CNTL]/RESTART"
'RESTART/phy_data.tile2.nc' .bitcmp. "@[CNTL]/RESTART"
'RESTART/phy_data.tile3.nc' .bitcmp. "@[CNTL]/RESTART"
'RESTART/phy_data.tile4.nc' .bitcmp. "@[CNTL]/RESTART"
'RESTART/phy_data.tile5.nc' .bitcmp. "@[CNTL]/RESTART"
'RESTART/phy_data.tile6.nc' .bitcmp. "@[CNTL]/RESTART"
'RESTART/sfc_data.tile1.nc' .bitcmp. "@[CNTL]/RESTART"
'RESTART/sfc_data.tile2.nc' .bitcmp. "@[CNTL]/RESTART"
'RESTART/sfc_data.tile3.nc' .bitcmp. "@[CNTL]/RESTART"
'RESTART/sfc_data.tile4.nc' .bitcmp. "@[CNTL]/RESTART"
'RESTART/sfc_data.tile5.nc' .bitcmp. "@[CNTL]/RESTART"
'RESTART/sfc_data.tile6.nc' .bitcmp. "@[CNTL]/RESTART"
'MOM6_RESTART/MOM.res.nc' .bitcmp. "@[CNTL]/RESTART"
'MOM6_RESTART/MOM.res_1.nc' .bitcmp. "@[CNTL]/RESTART"
'MOM6_RESTART/MOM.res_2.nc' .bitcmp. "@[CNTL]/RESTART"
'MOM6_RESTART/MOM.res_3.nc' .bitcmp. "@[CNTL]/RESTART"
'restart/iced.2013-04-02-00000.nc' .bitcmp. "@[CNTL]/RESTART"
'mediator_FBaccumAtm_restart.tile1.nc' .bitcmp. "@[CNTL]/RESTART"
'mediator_FBaccumAtm_restart.tile2.nc' .bitcmp. "@[CNTL]/RESTART"
'mediator_FBaccumAtm_restart.tile3.nc' .bitcmp. "@[CNTL]/RESTART"
'mediator_FBaccumAtm_restart.tile4.nc' .bitcmp. "@[CNTL]/RESTART"
'mediator_FBaccumAtm_restart.tile5.nc' .bitcmp. "@[CNTL]/RESTART"
'mediator_FBaccumAtm_restart.tile6.nc' .bitcmp. "@[CNTL]/RESTART"
'mediator_FBaccumOcn_restart.nc' .bitcmp. "@[CNTL]/RESTART"
'mediator_FBaccumIce_restart.nc' .bitcmp. "@[CNTL]/RESTART"
'mediator_FBaccumLnd_restart.nc' .bitcmp. "@[CNTL]/RESTART"
'mediator_FBaccumHyd_restart.nc' .bitcmp. "@[CNTL]/RESTART"
'mediator_FBaccumAtmOcn_restart.nc' .bitcmp. "@[CNTL]/RESTART"
'mediator_FBAtm_a_restart.tile1.nc' .bitcmp. "@[CNTL]/RESTART"
'mediator_FBAtm_a_restart.tile2.nc' .bitcmp. "@[CNTL]/RESTART"
'mediator_FBAtm_a_restart.tile3.nc' .bitcmp. "@[CNTL]/RESTART"
'mediator_FBAtm_a_restart.tile4.nc' .bitcmp. "@[CNTL]/RESTART"
'mediator_FBAtm_a_restart.tile5.nc' .bitcmp. "@[CNTL]/RESTART"
'mediator_FBAtm_a_restart.tile6.nc' .bitcmp. "@[CNTL]/RESTART"
'mediator_FBIce_i_restart.nc' .bitcmp. "@[CNTL]/RESTART"
'mediator_FBOcn_o_restart.nc' .bitcmp. "@[CNTL]/RESTART"
'mediator_FBLnd_l_restart.nc' .bitcmp. "@[CNTL]/RESTART"
'mediator_FBHyd_h_restart.nc' .bitcmp. "@[CNTL]/RESTART"
'mediator_FBAtmOcn_o_restart.nc' .bitcmp. "@[CNTL]/RESTART"
# Executable validation. This makes an MD5 sum of the fv3.exe
# for comparison against the MD5 sum made in the build job.
# This is to ensure the executable did not change during the
# test suite.
"@[build%target]" .md5cmp. "@[fv3_mom6_cice.exe%md5sum]"
}


spawn execute {
{"@[build%target]", ranks="@[TASKS]", threads="@[THRD]", ppn="@[TPN]" }
}
}
Loading