Skip to content

Commit a9d88f9

Browse files
clean up self-checks to make them maintainable
1 parent 904aa88 commit a9d88f9

18 files changed

+201
-100
lines changed

tests/error-test.conf

+19-18
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,27 @@
1-
2-
3-
# FIXME: THIS FILE SHOULD NOT BE MERGED TO DEVELOP
4-
1+
# This file is an alternative to rt.conf that tests whether the regression test system rt.sh can detect failure conditions.
2+
#
3+
# ./rt.sh [options] -l error-test.conf
4+
#
5+
# If the rt.sh detects errors correctly, the workflow shouldn't finish. Some jobs should be failed or not submitted, and some should succeed.
6+
# See details below.
57

68
# This should succeed
7-
COMPILE | rrfs | intel | -DAPP=ATM -DCCPP_SUITES=FV3_RAP,FV3_RAP_sfcdiff,FV3_HRRR,FV3_RRFS_v1beta,FV3_RRFS_v1nssl -D32BIT=ON | | fv3 |
9+
COMPILE | atm_dyn32 | intel | -DAPP=ATM -DCCPP_SUITES=FV3_GFS_v16,FV3_GFS_v16_flake,FV3_GFS_v17_p8,FV3_GFS_v17_p8_rrtmgp,FV3_GFS_v15_thompson_mynn_lam3km,FV3_WoFS_v0,FV3_GFS_v17_p8_mynn,FV3_GFS_v17_p8_ugwpv1 -D32BIT=ON | | fv3 |
810

911
# This should succeed
10-
RUN | rrfs_v1nssl_nohailnoccn | | baseline |
12+
RUN | control_c48.v2.sfc | | baseline |
1113

12-
# These variants of rrfs_v1beta should always fail, and prevent the workflow from completing.
13-
RUN | rrfs_v1beta_fail_to_copy | | baseline |
14-
RUN | rrfs_v1beta_fail_to_run | | baseline |
14+
# These tests should always fail, and prevent the workflow from completing.
15+
RUN | fail_to_copy | | baseline |
16+
RUN | fail_to_run | | baseline |
1517

16-
# Removing -DFASTER=ON here ensures results change, but the test runs. The workflow jobs should complete
18+
# Using 64-bit dynamics ensures results change, but the test runs. The workflow jobs should complete
1719
# for the COMPILE and RUN, but the results should change.
18-
COMPILE | atm_faster_dyn32 | intel | -DAPP=ATM -DCCPP_SUITES=FV3_GFS_v17_p8,FV3_GFS_v15_thompson_mynn_lam3km -D32BIT=ON | | fv3 |
19-
RUN | regional_control_faster | | baseline |
20+
COMPILE | atm_dyn64 | intel | -DAPP=ATM -DCCPP_SUITES=FV3_GFS_v16,FV3_GFS_v16_flake,FV3_GFS_v17_p8,FV3_GFS_v17_p8_rrtmgp,FV3_GFS_v15_thompson_mynn_lam3km,FV3_WoFS_v0,FV3_GFS_v17_p8_mynn,FV3_GFS_v17_p8_ugwpv1 | | fv3 |
21+
RUN | control_c48 | | baseline |
22+
23+
# This compile job should fail, and prevent the workflow from completing.
24+
COMPILE | fail_to_compile | intel | --invalid-argument -DAPP=ATM -DCCPP_SUITES=whatever | | fv3 |
2025

21-
# The --invalid-argument ensures the compile job will fail. The workflow should not submit the tests jobs for this compile job.
22-
COMPILE | hafsw | intel | -DAPP=HAFSW --invalid-argument -DMOVING_NEST=ON -DCCPP_SUITES=FV3_HAFS_v1_gfdlmp_tedmf,FV3_HAFS_v1_gfdlmp_tedmf_nonsst,FV3_HAFS_v1_thompson_tedmf_gfdlsf,FV3_global_nest_v1 -D32BIT=ON | | fv3 |
23-
RUN | hafs_regional_atm | | baseline |
24-
RUN | hafs_regional_atm_thompson_gfdlsf | | baseline |
25-
RUN | hafs_regional_atm_ocn | | baseline |
26-
RUN | hafs_regional_atm_wav | | baseline |
26+
# This test should not be submitted, because its compile job has failed.
27+
RUN | dependency_unmet | | baseline |

tests/fv3_conf/fv3_qsub.IN_acorn

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ export ESMF_RUNTIME_COMPLIANCECHECK=OFF:depth=4
3030
export ESMF_RUNTIME_PROFILE=ON
3131
export ESMF_RUNTIME_PROFILE_OUTPUT="SUMMARY"
3232

33-
# FIXME: THIS NEW "IF" BLOCK SHOULD NOT BE MERGED TO DEVELOP
33+
# This "if" block is part of the rt.sh self-tests in error-test.conf. It emulates the model failing to run.
3434
if [ "${JOB_SHOULD_FAIL:-NO}" = WHEN_RUNNING ] ; then
3535
echo "The job should abort now, with exit status 1." 1>&2
3636
echo "If error checking is working, the metascheduler should mark the job as failed." 1>&2

tests/fv3_conf/fv3_qsub.IN_derecho

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ export MPICH_COLL_OPT_OFF=1
3535
# Avoid job errors because of filesystem synchronization delays
3636
sync && sleep 1
3737

38-
# FIXME: THIS NEW "IF" BLOCK SHOULD NOT BE MERGED TO DEVELOP
38+
# This "if" block is part of the rt.sh self-tests in error-test.conf. It emulates the model failing to run.
3939
if [ "${JOB_SHOULD_FAIL:-NO}" = WHEN_RUNNING ] ; then
4040
echo "The job should abort now, with exit status 1." 1>&2
4141
echo "If error checking is working, the metascheduler should mark the job as failed." 1>&2

tests/fv3_conf/fv3_qsub.IN_wcoss2

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ export ESMF_RUNTIME_COMPLIANCECHECK=OFF:depth=4
3030
export ESMF_RUNTIME_PROFILE=ON
3131
export ESMF_RUNTIME_PROFILE_OUTPUT="SUMMARY"
3232

33-
# FIXME: THIS NEW "IF" BLOCK SHOULD NOT BE MERGED TO DEVELOP
33+
# This "if" block is part of the rt.sh self-tests in error-test.conf. It emulates the model failing to run.
3434
if [ "${JOB_SHOULD_FAIL:-NO}" == WHEN_RUNNING ] ; then
3535
echo "The job should abort now, with exit status 1." 1>&2
3636
echo "If error checking is working, the metascheduler should mark the job as failed." 1>&2

tests/fv3_conf/fv3_slurm.IN_expanse

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ export OMP_STACK_SIZE=512M
2727
export OMP_NUM_THREADS=@[THRD]
2828
export I_MPI_PMI_LIBRARY=/cm/shared/apps/slurm/current/lib64/libpmi.so
2929

30-
# FIXME: THIS NEW "IF" BLOCK SHOULD NOT BE MERGED TO DEVELOP
30+
# This "if" block is part of the rt.sh self-tests in error-test.conf. It emulates the model failing to run.
3131
if [ "${JOB_SHOULD_FAIL:-NO}" == WHEN_RUNNING ] ; then
3232
echo "The job should abort now, with exit status 1." 1>&2
3333
echo "If error checking is working, the metascheduler should mark the job as failed." 1>&2

tests/fv3_conf/fv3_slurm.IN_gaea

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ export ESMF_RUNTIME_PROFILE_OUTPUT="SUMMARY"
3232
# Avoid job errors because of filesystem synchronization delays
3333
sync && sleep 1
3434

35-
# FIXME: THIS NEW "IF" BLOCK SHOULD NOT BE MERGED TO DEVELOP
35+
# This "if" block is part of the rt.sh self-tests in error-test.conf. It emulates the model failing to run.
3636
if [ "${JOB_SHOULD_FAIL:-NO}" == WHEN_RUNNING ] ; then
3737
echo "The job should abort now, with exit status 1." 1>&2
3838
echo "If error checking is working, the metascheduler should mark the job as failed." 1>&2

tests/fv3_conf/fv3_slurm.IN_hera

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ export PSM_SHAREDCONTEXTS=1
3838
# Avoid job errors because of filesystem synchronization delays
3939
sync && sleep 1
4040

41-
# FIXME: THIS NEW "IF" BLOCK SHOULD NOT BE MERGED TO DEVELOP
41+
# This "if" block is part of the rt.sh self-tests in error-test.conf. It emulates the model failing to run.
4242
if [ "${JOB_SHOULD_FAIL:-NO}" == WHEN_RUNNING ] ; then
4343
echo "The job should abort now, with exit status 1." 1>&2
4444
echo "If error checking is working, the metascheduler should mark the job as failed." 1>&2

tests/fv3_conf/fv3_slurm.IN_hercules

+1-1
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ fi
4646
# Avoid job errors because of filesystem synchronization delays
4747
sync && sleep 1
4848

49-
# FIXME: THIS NEW "IF" BLOCK SHOULD NOT BE MERGED TO DEVELOP
49+
# This "if" block is part of the rt.sh self-tests in error-test.conf. It emulates the model failing to run.
5050
if [ "${JOB_SHOULD_FAIL:-NO}" == WHEN_RUNNING ] ; then
5151
echo "The job should abort now, with exit status 1." 1>&2
5252
echo "If error checking is working, the metascheduler should mark the job as failed." 1>&2

tests/fv3_conf/fv3_slurm.IN_jet

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ export ESMF_RUNTIME_PROFILE_OUTPUT="SUMMARY"
3636
# Avoid job errors because of filesystem synchronization delays
3737
sync && sleep 1
3838

39-
# FIXME: THIS NEW "IF" BLOCK SHOULD NOT BE MERGED TO DEVELOP
39+
# This "if" block is part of the rt.sh self-tests in error-test.conf. It emulates the model failing to run.
4040
if [ "${JOB_SHOULD_FAIL:-NO}" == WHEN_RUNNING ] ; then
4141
echo "The job should abort now, with exit status 1." 1>&2
4242
echo "If error checking is working, the metascheduler should mark the job as failed." 1>&2

tests/fv3_conf/fv3_slurm.IN_noaacloud

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ export OMP_NUM_THREADS=1
3939
# Avoid job errors because of filesystem synchronization delays
4040
sync && sleep 1
4141

42-
# FIXME: THIS NEW "IF" BLOCK SHOULD NOT BE MERGED TO DEVELOP
42+
# This "if" block is part of the rt.sh self-tests in error-test.conf. It emulates the model failing to run.
4343
if [ "${JOB_SHOULD_FAIL:-NO}" == WHEN_RUNNING ] ; then
4444
echo "The job should abort now, with exit status 1." 1>&2
4545
echo "If error checking is working, the metascheduler should mark the job as failed." 1>&2

tests/fv3_conf/fv3_slurm.IN_orion

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ export ESMF_RUNTIME_PROFILE_OUTPUT="SUMMARY"
3939
# Avoid job errors because of filesystem synchronization delays
4040
sync && sleep 1
4141

42-
# FIXME: THIS NEW "IF" BLOCK SHOULD NOT BE MERGED TO DEVELOP
42+
# This "if" block is part of the rt.sh self-tests in error-test.conf. It emulates the model failing to run.
4343
if [ "${JOB_SHOULD_FAIL:-NO}" == WHEN_RUNNING ] ; then
4444
echo "The job should abort now, with exit status 1." 1>&2
4545
echo "If error checking is working, the metascheduler should mark the job as failed." 1>&2

tests/fv3_conf/fv3_slurm.IN_s4

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ export PSM_SHAREDCONTEXTS=1
3535
# Avoid job errors because of filesystem synchronization delays
3636
sync && sleep 1
3737

38-
# FIXME: THIS NEW "IF" BLOCK SHOULD NOT BE MERGED TO DEVELOP
38+
# This "if" block is part of the rt.sh self-tests in error-test.conf. It emulates the model failing to run.
3939
if [ "${JOB_SHOULD_FAIL:-NO}" = WHEN_RUNNING ] ; then
4040
echo "The job should abort now, with exit status 1." 1>&2
4141
echo "If error checking is working, the metascheduler should mark the job as failed." 1>&2

tests/fv3_conf/fv3_slurm.IN_stampede

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ export LD_BIND_NOW=1
2929
# Avoid job errors because of filesystem synchronization delays
3030
#sync && sleep 1
3131

32-
# FIXME: THIS NEW "IF" BLOCK SHOULD NOT BE MERGED TO DEVELOP
32+
# This "if" block is part of the rt.sh self-tests in error-test.conf. It emulates the model failing to run.
3333
if [ "${JOB_SHOULD_FAIL:-NO}" = WHEN_RUNNING ] ; then
3434
echo "The job should abort now, with exit status 1." 1>&2
3535
echo "If error checking is working, the metascheduler should mark the job as failed." 1>&2

tests/rt.conf

+2-15
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,3 @@
1-
2-
3-
# FIXME: CHANGES TO THIS FILE SHOULD NOT BE MERGED TO DEVELOP
4-
5-
61
### RT.CONF FORMATTING ###
72
# COMPILE Line ( Items separated by a | )
83
# Item 1: COMPILE - This tells rt.conf the following information is to be used in setting up a compile job
@@ -152,10 +147,6 @@ RUN | rrfs_v1beta |
152147
RUN | rrfs_v1nssl | | baseline |
153148
RUN | rrfs_v1nssl_nohailnoccn | | baseline |
154149

155-
# These variants of rrfs_v1beta should always fail.
156-
RUN | rrfs_v1beta_fail_to_copy | | baseline |
157-
RUN | rrfs_v1beta_fail_to_run | | baseline |
158-
159150
COMPILE | csawmg | intel | -DAPP=ATM -DCCPP_SUITES=FV3_GFS_v16_csawmg,FV3_GFS_v16_ras | - noaacloud | fv3 |
160151
RUN | control_csawmg | - noaacloud | baseline |
161152
RUN | control_ras | - noaacloud | baseline |
@@ -167,9 +158,7 @@ RUN | control_csawmg | + hera hercules
167158
COMPILE | wam | intel | -DAPP=ATM -DCCPP_SUITES=FV3_GFS_v17_p8 -D32BIT=ON -DMULTI_GASES=ON | - noaacloud | fv3 |
168159
RUN | control_wam | - noaacloud | baseline |
169160

170-
# Removing -DFASTER=ON here ensures results change, but the test runs. The workflow jobs should complete
171-
# for all three of these tests, but the results should change.
172-
COMPILE | atm_faster_dyn32 | intel | -DAPP=ATM -DCCPP_SUITES=FV3_GFS_v17_p8,FV3_GFS_v15_thompson_mynn_lam3km -D32BIT=ON | | fv3 |
161+
COMPILE | atm_faster_dyn32 | intel | -DAPP=ATM -DCCPP_SUITES=FV3_GFS_v17_p8,FV3_GFS_v15_thompson_mynn_lam3km -D32BIT=ON -DFASTER=ON | | fv3 |
173162
RUN | control_p8_faster | - noaacloud | baseline |
174163
RUN | regional_control_faster | | baseline |
175164

@@ -246,9 +235,7 @@ COMPILE | rrfs_dyn64_phy32_debug | intel | -DAPP=ATM -DCCPP_SUITES=FV3_RAP,FV3_H
246235
RUN | rap_control_dyn64_phy32_debug | - noaacloud | baseline |
247236

248237
### HAFS tests ###
249-
250-
# The --invalid-argument ensures the compile job will fail. The workflow should not submit the tests jobs for this compile job.
251-
COMPILE | hafsw | intel | -DAPP=HAFSW --invalid-argument -DMOVING_NEST=ON -DCCPP_SUITES=FV3_HAFS_v1_gfdlmp_tedmf,FV3_HAFS_v1_gfdlmp_tedmf_nonsst,FV3_HAFS_v1_thompson_tedmf_gfdlsf,FV3_global_nest_v1 -D32BIT=ON | | fv3 |
238+
COMPILE | hafsw | intel | -DAPP=HAFSW -DMOVING_NEST=ON -DCCPP_SUITES=FV3_HAFS_v1_gfdlmp_tedmf,FV3_HAFS_v1_gfdlmp_tedmf_nonsst,FV3_HAFS_v1_thompson_tedmf_gfdlsf,FV3_global_nest_v1 -D32BIT=ON | | fv3 |
252239
RUN | hafs_regional_atm | | baseline |
253240
RUN | hafs_regional_atm_thompson_gfdlsf | | baseline |
254241
RUN | hafs_regional_atm_ocn | | baseline |

tests/run_test.sh

+2-9
Original file line numberDiff line numberDiff line change
@@ -365,7 +365,8 @@ elif [[ ${SCHEDULER} = 'slurm' ]]; then
365365
fi
366366
fi
367367

368-
# FIXME: THIS NEW "IF" BLOCK SHOULD NOT BE MERGED TO DEVELOP
368+
# This "if" block is part of the rt.sh self-tests in error-test.conf.
369+
# It emulates run_test.sh not being able to populate the work directory.
369370
if [[ "${JOB_SHOULD_FAIL:-NO}" == WHEN_COPYING ]] ; then
370371
echo "The job should abort now, with exit status 1." 1>&2
371372
echo "If error checking is working, the metascheduler should mark the job as failed." 1>&2
@@ -390,14 +391,6 @@ else
390391
if [[ ${ROCOTO} = 'false' ]]; then
391392
submit_and_wait job_card
392393
else
393-
394-
# FIXME: THIS NEW "IF" BLOCK SHOULD NOT BE MERGED TO DEVELOP
395-
if [[ "${JOB_SHOULD_FAIL:-NO}" == YES ]] ; then
396-
echo "The job should abort now, with exit status 1." 1>&2
397-
echo "If error checking is working, the metascheduler should mark the job as failed." 1>&2
398-
false
399-
fi
400-
401394
chmod u+x job_card
402395
redirect_out_err ./job_card
403396
fi

tests/tests/rrfs_v1beta_fail_to_copy tests/tests/dependency_unmet

+39-23
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,18 @@
1-
2-
3-
# FIXME: THIS FILE SHOULD NOT BE MERGED TO DEVELOP
4-
5-
61
###############################################################################
72
#
8-
# RRFS v1beta variant that always fails at runtime
3+
# Regression test self-test: a job that is never submitted due to a failed dependency.
4+
# This file was modified from control_c48.
95
#
106
###############################################################################
117

12-
export TEST_DESCR="Variant of RRFS_v1beta that always fails at runtime"
8+
export TEST_DESCR="This test should use a compile job that fails. Its purpose is to ensure the rt.sh workflow won't submit the dependent job."
139

14-
export CNTL_DIR=rrfs_v1beta_fail_to_copy
10+
export CNTL_DIR=control_c48
1511

1612
export LIST_FILES="sfcf000.nc \
17-
sfcf009.nc \
18-
sfcf012.nc \
13+
sfcf024.nc \
1914
atmf000.nc \
20-
atmf009.nc \
21-
atmf012.nc \
22-
GFSFLX.GrbF00 \
23-
GFSFLX.GrbF09 \
24-
GFSFLX.GrbF12 \
25-
GFSPRS.GrbF00 \
26-
GFSPRS.GrbF09 \
27-
GFSPRS.GrbF12 \
15+
atmf024.nc \
2816
RESTART/20210323.060000.coupler.res \
2917
RESTART/20210323.060000.fv_core.res.nc \
3018
RESTART/20210323.060000.fv_core.res.tile1.nc \
@@ -58,12 +46,40 @@ export LIST_FILES="sfcf000.nc \
5846
RESTART/20210323.060000.sfc_data.tile5.nc \
5947
RESTART/20210323.060000.sfc_data.tile6.nc"
6048

61-
export_rrfs_v1
62-
export RESTART_INTERVAL="6 -1"
63-
export OUTPUT_FH='0 09 12'
49+
export_fv3
50+
export_tiled
51+
52+
export INPES=1
53+
export JNPES=1
54+
export WRTTASK_PER_GROUP=2
55+
export NPZ=127
56+
export NPZP=128
57+
export NPX=49
58+
export NPY=49
59+
export DT_ATMOS=1200
60+
export SYEAR=2021
61+
export SMONTH=03
62+
export SDAY=22
63+
export SHOUR=06
64+
export RESTART_INTERVAL=0
65+
export CDMBWD=${CDMBWD_c48}
66+
export OUTPUT_GRID='gaussian_grid'
67+
export NSTF_NAME='2,0,0,0,0'
68+
export WRITE_DOPOST=.false.
69+
export OUTPUT_FH="6 -1"
70+
export IAER=5111
71+
export IOVR=3
72+
export IMO=192
73+
export JMO=94
74+
75+
export FNSMCC_control="'global_soilmgldas.statsgo.t92.192.94.grb'"
76+
export FNMSKH_control="'global_slmask.t62.192.94.grb'"
77+
export FNSMCC=${FNSMCC_control}
78+
export FNMSKH=${FNMSKH_control}
6479

65-
# A special flag that tells the job to fail at runtime.
66-
export JOB_SHOULD_FAIL=WHEN_COPYING
80+
export FV3_RUN=control_run.IN
81+
export CCPP_SUITE=FV3_GFS_v17_p8
82+
export INPUT_NML=global_control.nml.IN
6783

6884
if [[ " hera orion hercules jet " =~ " ${MACHINE_ID} " ]] ; then
6985
ZSTANDARD_LEVEL=5

tests/tests/fail_to_copy

+85
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
###############################################################################
2+
#
3+
# Regression test self-test: a job that fails to copy inputs.
4+
# This file was modified from control_c48.
5+
#
6+
###############################################################################
7+
8+
# A special flag that tells the job to fail at runtime before the job_card:
9+
export JOB_SHOULD_FAIL=WHEN_COPYING
10+
11+
export TEST_DESCR="The rt.sh workflow shouldn't complete when this test is enabled because run_test.sh will abort before the job_card."
12+
13+
export CNTL_DIR=control_c48
14+
15+
export LIST_FILES="sfcf000.nc \
16+
sfcf024.nc \
17+
atmf000.nc \
18+
atmf024.nc \
19+
RESTART/20210323.060000.coupler.res \
20+
RESTART/20210323.060000.fv_core.res.nc \
21+
RESTART/20210323.060000.fv_core.res.tile1.nc \
22+
RESTART/20210323.060000.fv_core.res.tile2.nc \
23+
RESTART/20210323.060000.fv_core.res.tile3.nc \
24+
RESTART/20210323.060000.fv_core.res.tile4.nc \
25+
RESTART/20210323.060000.fv_core.res.tile5.nc \
26+
RESTART/20210323.060000.fv_core.res.tile6.nc \
27+
RESTART/20210323.060000.fv_srf_wnd.res.tile1.nc \
28+
RESTART/20210323.060000.fv_srf_wnd.res.tile2.nc \
29+
RESTART/20210323.060000.fv_srf_wnd.res.tile3.nc \
30+
RESTART/20210323.060000.fv_srf_wnd.res.tile4.nc \
31+
RESTART/20210323.060000.fv_srf_wnd.res.tile5.nc \
32+
RESTART/20210323.060000.fv_srf_wnd.res.tile6.nc \
33+
RESTART/20210323.060000.fv_tracer.res.tile1.nc \
34+
RESTART/20210323.060000.fv_tracer.res.tile2.nc \
35+
RESTART/20210323.060000.fv_tracer.res.tile3.nc \
36+
RESTART/20210323.060000.fv_tracer.res.tile4.nc \
37+
RESTART/20210323.060000.fv_tracer.res.tile5.nc \
38+
RESTART/20210323.060000.fv_tracer.res.tile6.nc \
39+
RESTART/20210323.060000.phy_data.tile1.nc \
40+
RESTART/20210323.060000.phy_data.tile2.nc \
41+
RESTART/20210323.060000.phy_data.tile3.nc \
42+
RESTART/20210323.060000.phy_data.tile4.nc \
43+
RESTART/20210323.060000.phy_data.tile5.nc \
44+
RESTART/20210323.060000.phy_data.tile6.nc \
45+
RESTART/20210323.060000.sfc_data.tile1.nc \
46+
RESTART/20210323.060000.sfc_data.tile2.nc \
47+
RESTART/20210323.060000.sfc_data.tile3.nc \
48+
RESTART/20210323.060000.sfc_data.tile4.nc \
49+
RESTART/20210323.060000.sfc_data.tile5.nc \
50+
RESTART/20210323.060000.sfc_data.tile6.nc"
51+
52+
export_fv3
53+
export_tiled
54+
55+
export INPES=1
56+
export JNPES=1
57+
export WRTTASK_PER_GROUP=2
58+
export NPZ=127
59+
export NPZP=128
60+
export NPX=49
61+
export NPY=49
62+
export DT_ATMOS=1200
63+
export SYEAR=2021
64+
export SMONTH=03
65+
export SDAY=22
66+
export SHOUR=06
67+
export RESTART_INTERVAL=0
68+
export CDMBWD=${CDMBWD_c48}
69+
export OUTPUT_GRID='gaussian_grid'
70+
export NSTF_NAME='2,0,0,0,0'
71+
export WRITE_DOPOST=.false.
72+
export OUTPUT_FH="6 -1"
73+
export IAER=5111
74+
export IOVR=3
75+
export IMO=192
76+
export JMO=94
77+
78+
export FNSMCC_control="'global_soilmgldas.statsgo.t92.192.94.grb'"
79+
export FNMSKH_control="'global_slmask.t62.192.94.grb'"
80+
export FNSMCC=${FNSMCC_control}
81+
export FNMSKH=${FNMSKH_control}
82+
83+
export FV3_RUN=control_run.IN
84+
export CCPP_SUITE=FV3_GFS_v17_p8
85+
export INPUT_NML=global_control.nml.IN

0 commit comments

Comments
 (0)