Skip to content

Commit 01efea0

Browse files
Add consistency test for new functionality.
Fixes ufs-community#709.
1 parent a5a9fe6 commit 01efea0

File tree

2 files changed

+89
-5
lines changed

2 files changed

+89
-5
lines changed

reg_tests/grid_gen/driver.orion.sh

+14-5
Original file line numberDiff line numberDiff line change
@@ -82,27 +82,36 @@ TEST3=$(sbatch --parsable --ntasks-per-node=24 --nodes=1 -t 0:10:00 -A $PROJECT_
8282
-o $LOG_FILE3 -e $LOG_FILE3 ./gfdl.regional.sh)
8383

8484
#-----------------------------------------------------------------------------
85-
# ESG regional grid
85+
# ESG regional grid (output dominate soil/vegetation type).
8686
#-----------------------------------------------------------------------------
8787

8888
LOG_FILE4=${LOG_FILE}04
8989
TEST4=$(sbatch --parsable --ntasks-per-node=24 --nodes=1 -t 0:10:00 -A $PROJECT_CODE -q $QUEUE -J esg.regional \
9090
-o $LOG_FILE4 -e $LOG_FILE4 ./esg.regional.sh)
9191

9292
#-----------------------------------------------------------------------------
93-
# Regional grid with GSL gravity wave drag fields.
93+
# ESG regional grid (output percent of each soil and vegetation type and
94+
# the dominate category).
9495
#-----------------------------------------------------------------------------
9596

9697
LOG_FILE5=${LOG_FILE}05
97-
TEST5=$(sbatch --parsable --ntasks-per-node=24 --nodes=1 -t 0:10:00 -A $PROJECT_CODE -q $QUEUE -J reg.gsl.gwd \
98-
-o $LOG_FILE5 -e $LOG_FILE5 ./regional.gsl.gwd.sh)
98+
TEST5=$(sbatch --parsable --ntasks-per-node=24 --nodes=1 -t 0:10:00 -A $PROJECT_CODE -q $QUEUE -J esg.regional.pct.cat \
99+
-o $LOG_FILE5 -e $LOG_FILE5 ./esg.regional.pct.cat.sh)
100+
101+
#-----------------------------------------------------------------------------
102+
# Regional grid with GSL gravity wave drag fields.
103+
#-----------------------------------------------------------------------------
104+
105+
LOG_FILE6=${LOG_FILE}06
106+
TEST6=$(sbatch --parsable --ntasks-per-node=24 --nodes=1 -t 0:10:00 -A $PROJECT_CODE -q $QUEUE -J reg.gsl.gwd \
107+
-o $LOG_FILE6 -e $LOG_FILE6 ./regional.gsl.gwd.sh)
99108

100109
#-----------------------------------------------------------------------------
101110
# Create summary log.
102111
#-----------------------------------------------------------------------------
103112

104113
sbatch --nodes=1 -t 0:01:00 -A $PROJECT_CODE -J grid_summary -o $LOG_FILE -e $LOG_FILE \
105-
-q $QUEUE -d afterok:$TEST1:$TEST2:$TEST3:$TEST4:$TEST5 << EOF
114+
-q $QUEUE -d afterok:$TEST1:$TEST2:$TEST3:$TEST4:$TEST5:$TEST6 << EOF
106115
#!/bin/bash
107116
grep -a '<<<' ${LOG_FILE}* > $SUM_FILE
108117
EOF
+75
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
#!/bin/bash
2+
3+
#-----------------------------------------------------------------------
4+
# Create a regional esg grid. Output dominate soil and vegetation
5+
# categories and well as the percentage of each category.
6+
# Compare output to a set of baseline files using the 'nccmp'
7+
# utility. This script is run by the machine specific driver script.
8+
#-----------------------------------------------------------------------
9+
10+
set -x
11+
12+
TEST_NAME="esg.regional.pct.cat"
13+
export TEMP_DIR=${WORK_DIR}/${TEST_NAME}.work
14+
export out_dir=${WORK_DIR}/${TEST_NAME}
15+
16+
export gtype=regional_esg
17+
export target_lon=-97.5 # Center longitude of the highest resolution tile
18+
export target_lat=35.5 # Center latitude of the highest resolution tile
19+
export idim=1301 # Dimension of grid in 'i' direction
20+
export jdim=600 # Dimension of grid in 'j' direction
21+
export delx=0.0145 # Grid spacing in degrees in 'i' direction
22+
export dely=0.0145 # Grid spacing in degrees in 'j' direction
23+
export halo=3
24+
export vegsoilt_frac=.true. # Output dominate soil/veg categories as well
25+
# as the percentage of each category.
26+
27+
NCCMP=${NCCMP:-$(which nccmp)}
28+
29+
#-----------------------------------------------------------------------
30+
# Start script.
31+
#-----------------------------------------------------------------------
32+
33+
echo "Starting at: " `date`
34+
35+
$home_dir/ush/fv3gfs_driver_grid.sh
36+
37+
iret=$?
38+
if [ $iret -ne 0 ]; then
39+
set +x
40+
echo "<<< ESG REGIONAL PERCENT CATEGORY TEST FAILED. <<<"
41+
exit $iret
42+
fi
43+
44+
echo "Ending at: " `date`
45+
46+
#-----------------------------------------------------------------------------
47+
# Compare output to baseline set of data.
48+
#-----------------------------------------------------------------------------
49+
50+
cd $out_dir/C3113
51+
52+
test_failed=0
53+
for files in *tile*.nc ./fix_sfc/*tile*.nc
54+
do
55+
if [ -f $files ]; then
56+
echo CHECK $files
57+
$NCCMP -dmfqS $files $HOMEreg/${TEST_NAME}/$files
58+
iret=$?
59+
if [ $iret -ne 0 ]; then
60+
test_failed=1
61+
fi
62+
fi
63+
done
64+
65+
set +x
66+
if [ $test_failed -ne 0 ]; then
67+
echo "<<< ESG REGIONAL PERCENT CATEGORY TEST FAILED. >>>"
68+
if [ "$UPDATE_BASELINE" = "TRUE" ]; then
69+
$home_dir/reg_tests/update_baseline.sh "${HOMEreg}/.." "${TEST_NAME}" $commit_num
70+
fi
71+
else
72+
echo "<<< ESG REGIONAL PERCENT CATEGORY TEST PASSED. >>>"
73+
fi
74+
75+
exit 0

0 commit comments

Comments
 (0)