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 unit test capability for weather model #68

Closed
2 changes: 1 addition & 1 deletion parm/model_configure.IN
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ memuse_verbose: .false.
atmos_nthreads: @[THRD]
use_hyper_thread: .false.
ncores_per_node: 24
restart_interval: 0
restart_interval: @[RESTART_INTERVAL]
output_1st_tstep_rst: .false.

quilting: @[QUILTING]
Expand Down
19,534 changes: 19,534 additions & 0 deletions tests/Compile_ut_hera.intel.log

Large diffs are not rendered by default.

482 changes: 482 additions & 0 deletions tests/UnitTests_hera.intel.log

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions tests/default_vars.sh
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,7 @@ export INPES=$INPES_dflt
export JNPES=$JNPES_dflt
export TASKS=$TASKS_dflt
export TPN=$TPN_dflt
export RESTART_INTERVAL=0
export QUILTING=.true.
export WRITE_GROUP=1
export WRTTASK_PER_GROUP=6
Expand Down
21 changes: 20 additions & 1 deletion tests/fv3_conf/ccpp_control_run.IN
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,32 @@ elif [ $NPX = 769 ]; then
inputdir=FV3_input_data_c768
fi
echo "inputdir=$inputdir,NPX=$NPX"

UNIT_TEST=${UNIT_TEST:-false}
if [ $WARM_START = .F. ]; then
cp -r @[RTPWD]/${inputdir}/INPUT .
mkdir RESTART
else
mkdir INPUT RESTART
cp -r @[RTPWD]/${inputdir}/RESTART/* ./INPUT

if [[ ${UNIT_TEST} == false ]]; then
cp -r @[RTPWD]/${inputdir}/RESTART/* ./INPUT
else
cp -r @[RTPWD]/${inputdir}/RESTART/* ./INPUT
rm -f INPUT/fv_core.res.*
rm -f INPUT/fv_srf_wnd.res.*
rm -f INPUT/fv_tracer.res.*
rm -f INPUT/phy_data.*c
rm -f INPUT/srf_data.*
for RFILE in ../${TEST_NAME}${BL_SUFFIX}/RESTART/${RESTART_FILE_PREFIX}.*; do
[ -e $RFILE ] || exit 1
RFILE_OLD=$(basename $RFILE)
RFILE_NEW="${RFILE_OLD//${RESTART_FILE_PREFIX}./}"
cp $RFILE INPUT/${RFILE_NEW}
done
fi
fi

cp @[RTPWD]/${inputdir}/INPUT/aerosol.dat .
cp @[RTPWD]/${inputdir}/INPUT/co2historicaldata_201*.txt .
cp @[RTPWD]/${inputdir}/INPUT/sfc_emissivity_idx.txt .
Expand Down
21 changes: 20 additions & 1 deletion tests/fv3_conf/ccpp_csawmg_run.IN
Original file line number Diff line number Diff line change
@@ -1,11 +1,30 @@
rm -fr INPUT RESTART

UNIT_TEST=${UNIT_TEST:-false}
if [ $WARM_START = .F. ]; then
cp -r @[RTPWD]/FV3_input_data/INPUT .
mkdir RESTART
else
mkdir INPUT RESTART
cp -r @[RTPWD]/FV3_input_data/RESTART/* ./INPUT

if [[ ${UNIT_TEST} == false ]]; then
cp -r @[RTPWD]/FV3_input_data/RESTART/* ./INPUT
else
cp -r @[RTPWD]/FV3_input_data/RESTART/* ./INPUT
rm -f INPUT/fv_core.res.*
rm -f INPUT/fv_srf_wnd.res.*
rm -f INPUT/fv_tracer.res.*
rm -f INPUT/phy_data.*c
rm -f INPUT/srf_data.*
for RFILE in ../${TEST_NAME}${BL_SUFFIX}/RESTART/${RESTART_FILE_PREFIX}.*; do
[ -e $RFILE ] || exit 1
RFILE_OLD=$(basename $RFILE)
RFILE_NEW="${RFILE_OLD//${RESTART_FILE_PREFIX}./}"
cp $RFILE INPUT/${RFILE_NEW}
done
fi
fi

cp @[RTPWD]/FV3_input_data/INPUT/aerosol.dat .
cp @[RTPWD]/FV3_input_data/INPUT/co2historicaldata_201*.txt .
cp @[RTPWD]/FV3_input_data/INPUT/sfc_emissivity_idx.txt .
Expand Down
21 changes: 20 additions & 1 deletion tests/fv3_conf/ccpp_gfdlmp_run.IN
Original file line number Diff line number Diff line change
@@ -1,11 +1,30 @@
rm -fr INPUT RESTART

UNIT_TEST=${UNIT_TEST:-false}
if [ $WARM_START = .F. ]; then
cp -r @[RTPWD]/FV3_input_data/INPUT .
mkdir RESTART
else
mkdir INPUT RESTART
cp -r @[RTPWD]/FV3_input_data/RESTART/* ./INPUT

if [[ ${UNIT_TEST} == false ]]; then
cp -r @[RTPWD]/FV3_input_data/RESTART/* ./INPUT
else
cp -r @[RTPWD]/FV3_input_data/RESTART/* ./INPUT
rm -f INPUT/fv_core.res.*
rm -f INPUT/fv_srf_wnd.res.*
rm -f INPUT/fv_tracer.res.*
rm -f INPUT/phy_data.*c
rm -f INPUT/srf_data.*
for RFILE in ../${TEST_NAME}${BL_SUFFIX}/RESTART/${RESTART_FILE_PREFIX}.*; do
[ -e $RFILE ] || exit 1
RFILE_OLD=$(basename $RFILE)
RFILE_NEW="${RFILE_OLD//${RESTART_FILE_PREFIX}./}"
cp $RFILE INPUT/${RFILE_NEW}
done
fi
fi

cp @[RTPWD]/FV3_input_data/INPUT/aerosol.dat .
cp @[RTPWD]/FV3_input_data/INPUT/co2historicaldata_201*.txt .
cp @[RTPWD]/FV3_input_data/INPUT/sfc_emissivity_idx.txt .
Expand Down
21 changes: 20 additions & 1 deletion tests/fv3_conf/ccpp_satmedmf_run.IN
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
rm -fr INPUT RESTART

UNIT_TEST=${UNIT_TEST:-false}
if [ $NPX = 97 ]; then
inputdir=FV3_input_data
elif [ $NPX = 193 ]; then
Expand All @@ -14,8 +16,25 @@ if [ $WARM_START = .F. ]; then
mkdir RESTART
else
mkdir INPUT RESTART
cp -r @[RTPWD]/${inputdir}/RESTART/* ./INPUT

if [[ ${UNIT_TEST} == false ]]; then
cp -r @[RTPWD]/${inputdir}/RESTART/* ./INPUT
else
cp -r @[RTPWD]/${inputdir}/RESTART/* ./INPUT
rm -f INPUT/fv_core.res.*
rm -f INPUT/fv_srf_wnd.res.*
rm -f INPUT/fv_tracer.res.*
rm -f INPUT/phy_data.*c
rm -f INPUT/srf_data.*
for RFILE in ../${TEST_NAME}${BL_SUFFIX}/RESTART/${RESTART_FILE_PREFIX}.*; do
[ -e $RFILE ] || exit 1
RFILE_OLD=$(basename $RFILE)
RFILE_NEW="${RFILE_OLD//${RESTART_FILE_PREFIX}./}"
cp $RFILE INPUT/${RFILE_NEW}
done
fi
fi

cp @[RTPWD]/${inputdir}/INPUT/aerosol.dat .
cp @[RTPWD]/${inputdir}/INPUT/co2historicaldata_201*.txt .
cp @[RTPWD]/${inputdir}/INPUT/sfc_emissivity_idx.txt .
Expand Down
20 changes: 19 additions & 1 deletion tests/fv3_conf/csawmg3shoc127_run.IN
Original file line number Diff line number Diff line change
@@ -1,11 +1,29 @@
inputdir=FV3_input_data_127

UNIT_TEST=${UNIT_TEST:-false}
if [ $WARM_START = .F. ]; then
cp -r @[RTPWD]/${inputdir}/INPUT .
mkdir RESTART
else
mkdir INPUT RESTART
cp -r @[RTPWD]/${inputdir}/RESTART/* ./INPUT
if [[ ${UNIT_TEST} == false ]]; then
cp -r @[RTPWD]/${inputdir}/RESTART/* ./INPUT
else
cp -r @[RTPWD]/${inputdir}/RESTART/* ./INPUT
rm -f INPUT/fv_core.res.*
rm -f INPUT/fv_srf_wnd.res.*
rm -f INPUT/fv_tracer.res.*
rm -f INPUT/phy_data.*c
rm -f INPUT/srf_data.*
for RFILE in ../${TEST_NAME}${BL_SUFFIX}/RESTART/${RESTART_FILE_PREFIX}.*; do
[ -e $RFILE ] || exit 1
RFILE_OLD=$(basename $RFILE)
RFILE_NEW="${RFILE_OLD//${RESTART_FILE_PREFIX}./}"
cp $RFILE INPUT/${RFILE_NEW}
done
fi
fi

cp @[RTPWD]/${inputdir}/INPUT/aerosol.dat .
cp @[RTPWD]/${inputdir}/INPUT/co2historicaldata_201*.txt .
cp @[RTPWD]/${inputdir}/INPUT/sfc_emissivity_idx.txt .
Expand Down
21 changes: 19 additions & 2 deletions tests/fv3_conf/csawmg_run.IN
Original file line number Diff line number Diff line change
@@ -1,11 +1,28 @@

UNIT_TEST=${UNIT_TEST:-false}
if [ $WARM_START = .F. ]; then
cp -r @[RTPWD]/FV3_input_data/INPUT .
mkdir RESTART
else
mkdir INPUT RESTART
cp -r @[RTPWD]/FV3_input_data/RESTART/* ./INPUT

if [[ ${UNIT_TEST} == false ]]; then
cp -r @[RTPWD]/FV3_input_data/RESTART/* ./INPUT
else
cp -r @[RTPWD]/FV3_input_data/RESTART/* ./INPUT
rm -f INPUT/fv_core.res.*
rm -f INPUT/fv_srf_wnd.res.*
rm -f INPUT/fv_tracer.res.*
rm -f INPUT/phy_data.*c
rm -f INPUT/srf_data.*
for RFILE in ../${TEST_NAME}${BL_SUFFIX}/RESTART/${RESTART_FILE_PREFIX}.*; do
[ -e $RFILE ] || exit 1
RFILE_OLD=$(basename $RFILE)
RFILE_NEW="${RFILE_OLD//${RESTART_FILE_PREFIX}./}"
cp $RFILE INPUT/${RFILE_NEW}
done
fi
fi

cp @[RTPWD]/FV3_input_data/INPUT/aerosol.dat .
cp @[RTPWD]/FV3_input_data/INPUT/co2historicaldata_201*.txt .
cp @[RTPWD]/FV3_input_data/INPUT/sfc_emissivity_idx.txt .
Expand Down
21 changes: 19 additions & 2 deletions tests/fv3_conf/csawmgshoc_run.IN
Original file line number Diff line number Diff line change
@@ -1,11 +1,28 @@

UNIT_TEST=${UNIT_TEST:-false}
if [ $WARM_START = .F. ]; then
cp -r @[RTPWD]/FV3_input_data/INPUT .
mkdir RESTART
else
mkdir INPUT RESTART
cp -r @[RTPWD]/FV3_input_data/RESTART/* ./INPUT

if [[ ${UNIT_TEST} == false ]]; then
cp -r @[RTPWD]/FV3_input_data/RESTART/* ./INPUT
else
cp -r @[RTPWD]/FV3_input_data/RESTART/* ./INPUT
rm -f INPUT/fv_core.res.*
rm -f INPUT/fv_srf_wnd.res.*
rm -f INPUT/fv_tracer.res.*
rm -f INPUT/phy_data.*c
rm -f INPUT/srf_data.*
for RFILE in ../${TEST_NAME}${BL_SUFFIX}/RESTART/${RESTART_FILE_PREFIX}.*; do
[ -e $RFILE ] || exit 1
RFILE_OLD=$(basename $RFILE)
RFILE_NEW="${RFILE_OLD//${RESTART_FILE_PREFIX}./}"
cp $RFILE INPUT/${RFILE_NEW}
done
fi
fi

cp @[RTPWD]/FV3_input_data/INPUT/aerosol.dat .
cp @[RTPWD]/FV3_input_data/INPUT/co2historicaldata_201*.txt .
cp @[RTPWD]/FV3_input_data/INPUT/sfc_emissivity_idx.txt .
Expand Down
21 changes: 20 additions & 1 deletion tests/fv3_conf/fv3_run.IN
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,32 @@ elif [ $NPX = 769 ]; then
inputdir=FV3_input_data_c768
fi
echo "inputdir=$inputdir,NPX=$NPX"

UNIT_TEST=${UNIT_TEST:-false}
if [ $WARM_START = .F. ]; then
cp -r @[RTPWD]/${inputdir}/INPUT .
mkdir RESTART
else
mkdir INPUT RESTART
cp -r @[RTPWD]/${inputdir}/RESTART/* ./INPUT

if [[ ${UNIT_TEST} == false ]]; then
cp -r @[RTPWD]/${inputdir}/RESTART/* ./INPUT
else
cp -r @[RTPWD]/${inputdir}/RESTART/* ./INPUT
rm -f INPUT/fv_core.res.*
rm -f INPUT/fv_srf_wnd.res.*
rm -f INPUT/fv_tracer.res.*
rm -f INPUT/phy_data.*c
rm -f INPUT/srf_data.*
for RFILE in ../${TEST_NAME}${BL_SUFFIX}/RESTART/${RESTART_FILE_PREFIX}.*; do
[ -e $RFILE ] || exit 1
RFILE_OLD=$(basename $RFILE)
RFILE_NEW="${RFILE_OLD//${RESTART_FILE_PREFIX}./}"
cp $RFILE INPUT/${RFILE_NEW}
done
fi
fi

cp @[RTPWD]/${inputdir}/INPUT/aerosol.dat .
cp @[RTPWD]/${inputdir}/INPUT/co2historicaldata_201*.txt .
cp @[RTPWD]/${inputdir}/INPUT/sfc_emissivity_idx.txt .
Expand Down
20 changes: 19 additions & 1 deletion tests/fv3_conf/gfdlmp_run.IN
Original file line number Diff line number Diff line change
@@ -1,11 +1,29 @@
UNIT_TEST=${UNIT_TEST:-false}

if [ $WARM_START = .F. ]; then
cp -r @[RTPWD]/FV3_input_data/INPUT .
mkdir RESTART
else
mkdir INPUT RESTART
cp -r @[RTPWD]/FV3_input_data/RESTART/* ./INPUT

if [[ ${UNIT_TEST} == false ]]; then
cp -r @[RTPWD]/FV3_input_data/RESTART/* ./INPUT
else
cp -r @[RTPWD]/FV3_input_data/RESTART/* ./INPUT
rm -f INPUT/fv_core.res.*
rm -f INPUT/fv_srf_wnd.res.*
rm -f INPUT/fv_tracer.res.*
rm -f INPUT/phy_data.*c
rm -f INPUT/srf_data.*
for RFILE in ../${TEST_NAME}${BL_SUFFIX}/RESTART/${RESTART_FILE_PREFIX}.*; do
[ -e $RFILE ] || exit 1
RFILE_OLD=$(basename $RFILE)
RFILE_NEW="${RFILE_OLD//${RESTART_FILE_PREFIX}./}"
cp $RFILE INPUT/${RFILE_NEW}
done
fi
fi

cp @[RTPWD]/FV3_input_data/INPUT/aerosol.dat .
cp @[RTPWD]/FV3_input_data/INPUT/co2historicaldata_201*.txt .
cp @[RTPWD]/FV3_input_data/INPUT/sfc_emissivity_idx.txt .
Expand Down
21 changes: 20 additions & 1 deletion tests/fv3_conf/satmedmf_run.IN
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,32 @@ elif [ $NPX = 769 ]; then
inputdir=FV3_input_data_c768
fi
echo "inputdir=$inputdir,NPX=$NPX"

UNIT_TEST=${UNIT_TEST:-false}
if [ $WARM_START = .F. ]; then
cp -r @[RTPWD]/${inputdir}/INPUT .
mkdir RESTART
else
mkdir INPUT RESTART
cp -r @[RTPWD]/${inputdir}/RESTART/* ./INPUT

if [[ ${UNIT_TEST} == false ]]; then
cp -r @[RTPWD]/${inputdir}/RESTART/* ./INPUT
else
cp -r @[RTPWD]/${inputdir}/RESTART/* ./INPUT
rm -f INPUT/fv_core.res.*
rm -f INPUT/fv_srf_wnd.res.*
rm -f INPUT/fv_tracer.res.*
rm -f INPUT/phy_data.*c
rm -f INPUT/srf_data.*
for RFILE in ../${TEST_NAME}${BL_SUFFIX}/RESTART/${RESTART_FILE_PREFIX}.*; do
[ -e $RFILE ] || exit 1
RFILE_OLD=$(basename $RFILE)
RFILE_NEW="${RFILE_OLD//${RESTART_FILE_PREFIX}./}"
cp $RFILE INPUT/${RFILE_NEW}
done
fi
fi

cp @[RTPWD]/${inputdir}/INPUT/aerosol.dat .
cp @[RTPWD]/${inputdir}/INPUT/co2historicaldata_201*.txt .
cp @[RTPWD]/${inputdir}/INPUT/sfc_emissivity_idx.txt .
Expand Down
20 changes: 19 additions & 1 deletion tests/fv3_conf/thompson_run.IN
Original file line number Diff line number Diff line change
@@ -1,11 +1,29 @@
UNIT_TEST=${UNIT_TEST:-false}

if [ $WARM_START = .F. ]; then
cp -r @[RTPWD]/FV3_input_data/INPUT .
mkdir RESTART
else
mkdir INPUT RESTART
cp -r @[RTPWD]/FV3_input_data/RESTART/* ./INPUT

if [[ ${UNIT_TEST} == false ]]; then
cp -r @[RTPWD]/FV3_input_data/RESTART/* ./INPUT
else
cp -r @[RTPWD]/FV3_input_data/RESTART/* ./INPUT
rm -f INPUT/fv_core.res.*
rm -f INPUT/fv_srf_wnd.res.*
rm -f INPUT/fv_tracer.res.*
rm -f INPUT/phy_data.*c
rm -f INPUT/srf_data.*
for RFILE in ../${TEST_NAME}${BL_SUFFIX}/RESTART/${RESTART_FILE_PREFIX}.*; do
[ -e $RFILE ] || exit 1
RFILE_OLD=$(basename $RFILE)
RFILE_NEW="${RFILE_OLD//${RESTART_FILE_PREFIX}./}"
cp $RFILE INPUT/${RFILE_NEW}
done
fi
fi

cp @[RTPWD]/FV3_input_data/INPUT/aerosol.dat .
cp @[RTPWD]/FV3_input_data/INPUT/co2historicaldata_201*.txt .
cp @[RTPWD]/FV3_input_data/INPUT/sfc_emissivity_idx.txt .
Expand Down
Loading