Skip to content

Commit 8228066

Browse files
SFS GLORe ICs
SFS's use of the GLORe ICs are routinely broken when merging develop into dev/sfs. To minimize manual merge issues, this PR introduces the changes needed to run with GLORe ICs and a CI.
1 parent 6ada518 commit 8228066

15 files changed

Lines changed: 57 additions & 19 deletions

File tree

dev/ci/cases/pr/C96mx025_S2S.yaml

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
experiment:
2+
net: sfs
3+
mode: forecast-only
4+
idate: 1994050100
5+
edate: 1994050100
6+
pslot: {{ 'pslot' | getenv }}
7+
app: S2S
8+
resdetatmos: 96
9+
resensatmos: 96
10+
resdetocean: 0.25
11+
start: 'cold'
12+
nens: 2
13+
comroot: {{ 'RUNTESTS' | getenv }}/COMROOT
14+
expdir: {{ 'RUNTESTS' | getenv }}/EXPDIR
15+
icsdir: {{ 'ICSDIR_ROOT' | getenv }}/C96mx025/20251217
16+
yaml: {{ HOMEgfs }}/dev/ci/cases/yamls/sfs_CPC_defaults.yaml
17+
18+
skip_ci_on_hosts:
19+
- gaeac5
20+
- awsepicglobalworkflow
21+
22+
workflow:
23+
engine: rocoto
24+
rocoto:
25+
maxtries: 2
26+
cyclethrottle: 3
27+
taskthrottle: 25
28+
verbosity: 2

dev/ci/cases/yamls/gefs_defaults_ci.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,4 @@ base:
88
DO_BUFRSND: "NO"
99
DO_GEMPAK: "NO"
1010
DO_AWIPS: "NO"
11-
ocn:
1211
MOM6_INTERP_ICS: "NO"
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
defaults:
2+
!INC {{ HOMEgfs }}/dev/parm/config/sfs/yaml/defaults.yaml
3+
base:
4+
FHMAX_GFS: 144
5+
FCST_BREAKPOINTS: "48,96"
6+
USE_OCN_ENS_PERTURB_FILES: "YES"
7+
USE_ATM_ENS_PERTURB_FILES: "YES"
8+
MOM6_INTERP_ICS: "YES"
9+
nsst:
10+
NST_SPINUP: 1

dev/ci/cases/yamls/sfs_defaults.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,4 @@ base:
55
FCST_BREAKPOINTS: "48,96"
66
USE_OCN_ENS_PERTURB_FILES: "YES"
77
USE_ATM_ENS_PERTURB_FILES: "YES"
8-
ocn:
98
MOM6_INTERP_ICS: "YES"

dev/ci/cases/yamls/sfs_full.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,4 @@ base:
55
FCST_BREAKPOINTS: ""
66
USE_OCN_ENS_PERTURB_FILES: "YES"
77
USE_ATM_ENS_PERTURB_FILES: "YES"
8-
ocn:
98
MOM6_INTERP_ICS: "YES"

dev/ci/gitlab-ci-hosts.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,19 +22,19 @@
2222

2323
# Template matrices for case lists
2424
.hera_cases_matrix: &hera_cases
25-
- caseName: ["C48_ATM", "C48_S2SW", "C48_S2SWA_gefs", "C48mx500_3DVarAOWCDA", "C48mx500_hybAOWCDA", "C96C48_hybatmDA", "C96C48_hybatmsnowDA", "C96C48_hybatmsoilDA", "C96C48_ufsgsi_hybatmDA", "C96C48_ufs_hybatmDA", "C96C48mx500_S2SW_cyc_gfs", "C96_atm3DVar", "C96_gcafs_cycled", "C96_gcafs_cycled_noDA", "C96mx100_S2S"]
25+
- caseName: ["C48_ATM", "C48_S2SW", "C48_S2SWA_gefs", "C48mx500_3DVarAOWCDA", "C48mx500_hybAOWCDA", "C96C48_hybatmDA", "C96C48_hybatmsnowDA", "C96C48_hybatmsoilDA", "C96C48_ufsgsi_hybatmDA", "C96C48_ufs_hybatmDA", "C96C48mx500_S2SW_cyc_gfs", "C96_atm3DVar", "C96_gcafs_cycled", "C96_gcafs_cycled_noDA", "C96mx100_S2S", "C96mx025_S2S"]
2626

2727
.gaeac6_cases_matrix: &gaeac6_cases
28-
- caseName: ["C48_ATM", "C48_S2SW", "C48_S2SWA_gefs", "C48mx500_3DVarAOWCDA", "C48mx500_hybAOWCDA", "C96C48_hybatmDA", "C96C48_hybatmsnowDA", "C96C48_hybatmsoilDA", "C96C48mx500_S2SW_cyc_gfs", "C96_atm3DVar", "C96_gcafs_cycled", "C96_gcafs_cycled_noDA", "C96mx100_S2S"]
28+
- caseName: ["C48_ATM", "C48_S2SW", "C48_S2SWA_gefs", "C48mx500_3DVarAOWCDA", "C48mx500_hybAOWCDA", "C96C48_hybatmDA", "C96C48_hybatmsnowDA", "C96C48_hybatmsoilDA", "C96C48mx500_S2SW_cyc_gfs", "C96_atm3DVar", "C96_gcafs_cycled", "C96_gcafs_cycled_noDA", "C96mx100_S2S", "C96mx025_S2S"]
2929

3030
.orion_cases_matrix: &orion_cases
31-
- caseName: ["C48_ATM", "C48_S2SW", "C48_S2SWA_gefs", "C96C48_hybatmDA", "C96C48mx500_S2SW_cyc_gfs", "C96_atm3DVar", "C96mx100_S2S", "C96_gcafs_cycled"]
31+
- caseName: ["C48_ATM", "C48_S2SW", "C48_S2SWA_gefs", "C96C48_hybatmDA", "C96C48mx500_S2SW_cyc_gfs", "C96_atm3DVar", "C96mx100_S2S", "C96_gcafs_cycled", "C96mx025_S2S"]
3232

3333
.hercules_cases_matrix: &hercules_cases
34-
- caseName: ["C48_ATM", "C48_S2SW", "C48_S2SWA_gefs", "C48mx500_3DVarAOWCDA", "C48mx500_hybAOWCDA", "C96C48_hybatmDA", "C96C48mx500_S2SW_cyc_gfs", "C96_atm3DVar", "C96mx100_S2S", "C96_gcafs_cycled"]
34+
- caseName: ["C48_ATM", "C48_S2SW", "C48_S2SWA_gefs", "C48mx500_3DVarAOWCDA", "C48mx500_hybAOWCDA", "C96C48_hybatmDA", "C96C48mx500_S2SW_cyc_gfs", "C96_atm3DVar", "C96mx100_S2S", "C96_gcafs_cycled", "C96mx025_S2S"]
3535

3636
.ursa_cases_matrix: &ursa_cases
37-
- caseName: ["C48_ATM", "C48_S2SW", "C48_S2SWA_gefs", "C48mx500_3DVarAOWCDA", "C48mx500_hybAOWCDA", "C96C48_hybatmDA", "C96C48_hybatmsnowDA", "C96C48_hybatmsoilDA", "C96C48_ufsgsi_hybatmDA", "C96C48_ufs_hybatmDA", "C96C48mx500_S2SW_cyc_gfs", "C96_atm3DVar", "C96mx100_S2S"]
37+
- caseName: ["C48_ATM", "C48_S2SW", "C48_S2SWA_gefs", "C48mx500_3DVarAOWCDA", "C48mx500_hybAOWCDA", "C96C48_hybatmDA", "C96C48_hybatmsnowDA", "C96C48_hybatmsoilDA", "C96C48_ufsgsi_hybatmDA", "C96C48_ufs_hybatmDA", "C96C48mx500_S2SW_cyc_gfs", "C96_atm3DVar", "C96mx100_S2S", "C96mx025_S2S"]
3838

3939
# Host: Hera - Standard Cases
4040
setup_experiments-hera:

dev/parm/config/gefs/config.base.j2

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -326,4 +326,7 @@ export CLIENT_GLOBUS_UUID="{{ CLIENT_GLOBUS_UUID }}"
326326
# Number of regional collectives to create soundings for
327327
export NUM_SND_COLLECTIVES=${NUM_SND_COLLECTIVES:-9}
328328

329+
# MOM6 IC setting needed for forecast and stage ics
330+
export MOM6_INTERP_ICS="{{ MOM6_INTERP_ICS }}"
331+
329332
echo "END: config.base"

dev/parm/config/gefs/config.ufs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -364,7 +364,7 @@ if [[ "${skip_mom6}" == "false" ]]; then
364364
FRUNOFF="runoff.daitren.clim.${NX_GLB}x${NY_GLB}.v20180328.nc"
365365
CHLCLIM="seawifs-clim-1997-2010.${NX_GLB}x${NY_GLB}.v20180328.nc"
366366
MOM6_RIVER_RUNOFF='True'
367-
MOM6_RESTART_SETTING="r"
367+
MOM6_RESTART_SETTING=${MOM6_RESTART_SETTING:-'r'}
368368
eps_imesh="1.0e-1"
369369
case ${RUN} in
370370
gfs|gefs|sfs)

dev/parm/config/gefs/yaml/defaults.yaml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,13 @@ base:
2121
USE_OCN_ENS_PERTURB_FILES: "NO"
2222
USE_ATM_ENS_PERTURB_FILES: "NO"
2323
DO_TEST_MODE: "NO"
24+
MOM6_INTERP_ICS: "NO"
2425
fcst:
2526
CHECK_LAND_RESTART_OROG: "YES"
2627
reforecast: "NO"
2728
FHZERO: 6
2829
TYPE: "nh"
2930
MONO: "non-mono"
30-
ocn:
31-
MOM6_INTERP_ICS: "NO"
3231
nsst:
3332
NST_SPINUP: 0
3433
# config.aero has just a system-specific path to add.

dev/parm/config/gfs/config.ocn.j2

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,7 @@ else
2424
export ODA_INCUPD_NHOURS="3.0"
2525
fi
2626

27-
MOM6_INTERP_ICS="{{ MOM6_INTERP_ICS }}"
28-
if [[ "${MOM6_INTERP_ICS}" == "YES" ]]; then
27+
if [[ "${MOM6_INTERP_ICS:-NO}" == "YES" ]]; then
2928
export MOM6_RESTART_SETTING='n'
3029
export MOM6_WARMSTART_FILE="MOM.res.nc"
3130
export MOM6_INIT_FROM_Z='False'

0 commit comments

Comments
 (0)