[WAM-IPE] WAM-IPE r93162: modified for the WAM restart runs
Samuel.Trahan at noaa.gov
Samuel.Trahan at noaa.gov
Tue May 23 20:58:06 UTC 2017
Friendly WAM-IPE developers,
This is an automated email about a WAM-IPE commit.
Project: WAM-IPE
URL: https://svnemc.ncep.noaa.gov/projects/nems/apps/WAM-IPE/trunk
Revision: 93162
Author: weiyu.yang at noaa.gov
Date: 2017-05-23T20:54:04.596247Z
Message:
modified for the WAM restart runs
See attached file for full differences.
First 4000 bytes of differences:
Index: checkout/oldtests/rt_gfs.sh
===================================================================
--- checkout/oldtests/rt_gfs.sh (revision 93152)
+++ checkout/oldtests/rt_gfs.sh (revision 93162)
@@ -57,7 +57,7 @@
## determine GOCART and TRACER from gocart_aerosol and passive_tracer
export gocart_aerosol=${gocart_aerosol:-NO}
- export passive_tracer=${passive_tracer:-YES}
+ export passive_tracer=${passive_tracer:-NO}
if [ $gocart_aerosol = 'YES' ] ; then
export GOCART=1
else
Index: checkout/oldtests/rt_gfs.sh_restart
===================================================================
--- checkout/oldtests/rt_gfs.sh_restart (nonexistent)
+++ checkout/oldtests/rt_gfs.sh_restart (revision 93162)
@@ -0,0 +1,450 @@
+#!/bin/ksh
+#set -eu
+#set -x
+
+if [[ "${RT_DEBUG:-NO}" == YES ]] ; then
+ set -xue
+fi
+
+export GEFS_ENSEMBLE=${GEFS_ENSEMBLE:-0}
+echo "GEFS_ENSEMBLE=" $GEFS_ENSEMBLE
+
+source ./atparse.auto
+
+mkdir -p ${RUNDIR}
+export RESDIR=${RUNDIR}/RESTART
+mkdir -p $RESDIR
+
+echo in the rt_gfs_restart !!!!!!!!!!!!!!!
+echo RUNDIR= $RUNDIR
+echo RESDIR= $RESDIR
+
+cp ${RUNDIR}/${RESTARTFILE_original}/grdr1 ${RUNDIR}/${RESTARTFILE_original}/grdr2 ${RUNDIR}/${RESTARTFILE_original}/sigr1 ${RUNDIR}/${RESTARTFILE_original}/sigr2 ${RUNDIR}/${RESTARTFILE_original}/sfcr $RESDIR
+cp ${RUNDIR}/${RESTARTFILE_original}/fort.1051 $RUNDIR
+export CDATE=${CDATE:-2012010100}
+export NEMSIOIN=.true.
+export SIGIOIN=.false.
+export SFCIOOUT=${SFCIOOUT:-.true.}
+export NEMSIOOUT=${NEMSIOOUT:-.false.}
+export SIGIOOUT=${SIGIOOUT:-.true.}
+export MACHINE_ID=${MACHINE_ID:-wcoss}
+if [ "$NEMSIOIN" = ".true." ]; then
+ if [ $MACHINE_ID = wcoss ]; then
+ export SIGHDR=/nwprod/exec/global_sighdr
+ elif [ $MACHINE_ID = theia ]; then
+ export SIGHDR=/scratch4/NCEPDEV/nems/save/Jun.Wang/nems/util/nemsio_get
+ fi
+else
+ export SIGHDR=${SIGHDR:-/nwprod/exec/global_sighdr}
+fi
+export fcst_begin=NO
+
+export SCHEDULER=${SCHEDULER:-lsf}
+export SHOWQ=${SHOWQ:-/opt/moab/default/bin/showq}
+export MSUB=${MSUB:-/opt/moab/default/bin/msub}
+export pex=${pex:-1}
+
+export IALB=0
+export IEMS=0
+export ISOL=1
+export ICO2=2
+export IAER=111
+export fcyc=0
+export FHOUT_HF=${FHOUT_HF:-1}
+export FHMAX_HF=${FHMAX_HF:-0}
+
+if [ $GEFS_ENSEMBLE = 0 ] ; then
+
+################################################################################
+# For the stand alone GFS regression tests.
+################################################################################
+
+################################################################################
+# Make configure and run files
+################################################################################
+
+## determine GOCART and TRACER from gocart_aerosol and passive_tracer
+ export gocart_aerosol=${gocart_aerosol:-NO}
+ export passive_tracer=${passive_tracer:-NO}
+ if [ $gocart_aerosol = 'YES' ] ; then
+ export GOCART=1
+ else
+ export GOCART=0
+ fi
+ if [ $passive_tracer = 'YES' ] ; then
+ export TRACER=.true.
+ else
+ export TRACER=.false.
+ fi
+##
+
+ export WAM_IPE_COUPLING=${WAM_IPE_COUPLING:-.false.}
+ export HEIGHT_DEPENDENT_G=${HEIGHT_DEPENDENT_G:-.false.}
+ export F107_KP_SKIP_SIZE=${F107_KP_SKIP_SIZE:-0}
+
+ cd $PATHRT
+if [[ "${RT_DEBUG:-NO}" == YES ]] ; then
+ set +eu
+fi
+ ( # Rename misnamed variables in gfs_fcst_run.IN's @[...] blocks:
+ wrtdopost="$WRITE_DOPOST" ;
+ postgrbvs="$POST_GRIBVERSION" ;
+ aer2post="$GOCART_AER2POST" ;
+ THRDS="$THRD" ;
+ ISOT="$isot" ;
+ IVEGSRC="$ivegsrc" ;
+ FCST_BEGIN="$fcst_begin" ;
+ NSTFCST="$NST_FCST" ;
+ NSTSPINUP="$NST_SPINUP" ;
+ NSTREV="$NST_RESERVED" ;
+ SFCPRESSID="$SFCPRESS_ID" ;
+ THERMODYNID="$THERMODYN_ID" ;
+ SKEBVFILT="${SKEB_VFILT}" ;
+ SPPTLOGIT="${SPPT_LOGIT}" ;
+ SPPTSFCLIMIT="${SPPT_SFCLIMIT}" ;
+ SPPTTAU="${SPPT_TAU}" ;
+ SPPTLSCALE="${SPPT_LSCALE}" ;
+ SHUMTAU="${SHUM_TAU}" ;
+ SHUMLSCALE="${SHUM_LSCALE}" ;
+ SKEBTAU
... see attachment for the rest ...
-------------- next part --------------
Index: checkout/oldtests/rt_gfs.sh
===================================================================
--- checkout/oldtests/rt_gfs.sh (revision 93152)
+++ checkout/oldtests/rt_gfs.sh (revision 93162)
@@ -57,7 +57,7 @@
## determine GOCART and TRACER from gocart_aerosol and passive_tracer
export gocart_aerosol=${gocart_aerosol:-NO}
- export passive_tracer=${passive_tracer:-YES}
+ export passive_tracer=${passive_tracer:-NO}
if [ $gocart_aerosol = 'YES' ] ; then
export GOCART=1
else
Index: checkout/oldtests/rt_gfs.sh_restart
===================================================================
--- checkout/oldtests/rt_gfs.sh_restart (nonexistent)
+++ checkout/oldtests/rt_gfs.sh_restart (revision 93162)
@@ -0,0 +1,450 @@
+#!/bin/ksh
+#set -eu
+#set -x
+
+if [[ "${RT_DEBUG:-NO}" == YES ]] ; then
+ set -xue
+fi
+
+export GEFS_ENSEMBLE=${GEFS_ENSEMBLE:-0}
+echo "GEFS_ENSEMBLE=" $GEFS_ENSEMBLE
+
+source ./atparse.auto
+
+mkdir -p ${RUNDIR}
+export RESDIR=${RUNDIR}/RESTART
+mkdir -p $RESDIR
+
+echo in the rt_gfs_restart !!!!!!!!!!!!!!!
+echo RUNDIR= $RUNDIR
+echo RESDIR= $RESDIR
+
+cp ${RUNDIR}/${RESTARTFILE_original}/grdr1 ${RUNDIR}/${RESTARTFILE_original}/grdr2 ${RUNDIR}/${RESTARTFILE_original}/sigr1 ${RUNDIR}/${RESTARTFILE_original}/sigr2 ${RUNDIR}/${RESTARTFILE_original}/sfcr $RESDIR
+cp ${RUNDIR}/${RESTARTFILE_original}/fort.1051 $RUNDIR
+export CDATE=${CDATE:-2012010100}
+export NEMSIOIN=.true.
+export SIGIOIN=.false.
+export SFCIOOUT=${SFCIOOUT:-.true.}
+export NEMSIOOUT=${NEMSIOOUT:-.false.}
+export SIGIOOUT=${SIGIOOUT:-.true.}
+export MACHINE_ID=${MACHINE_ID:-wcoss}
+if [ "$NEMSIOIN" = ".true." ]; then
+ if [ $MACHINE_ID = wcoss ]; then
+ export SIGHDR=/nwprod/exec/global_sighdr
+ elif [ $MACHINE_ID = theia ]; then
+ export SIGHDR=/scratch4/NCEPDEV/nems/save/Jun.Wang/nems/util/nemsio_get
+ fi
+else
+ export SIGHDR=${SIGHDR:-/nwprod/exec/global_sighdr}
+fi
+export fcst_begin=NO
+
+export SCHEDULER=${SCHEDULER:-lsf}
+export SHOWQ=${SHOWQ:-/opt/moab/default/bin/showq}
+export MSUB=${MSUB:-/opt/moab/default/bin/msub}
+export pex=${pex:-1}
+
+export IALB=0
+export IEMS=0
+export ISOL=1
+export ICO2=2
+export IAER=111
+export fcyc=0
+export FHOUT_HF=${FHOUT_HF:-1}
+export FHMAX_HF=${FHMAX_HF:-0}
+
+if [ $GEFS_ENSEMBLE = 0 ] ; then
+
+################################################################################
+# For the stand alone GFS regression tests.
+################################################################################
+
+################################################################################
+# Make configure and run files
+################################################################################
+
+## determine GOCART and TRACER from gocart_aerosol and passive_tracer
+ export gocart_aerosol=${gocart_aerosol:-NO}
+ export passive_tracer=${passive_tracer:-NO}
+ if [ $gocart_aerosol = 'YES' ] ; then
+ export GOCART=1
+ else
+ export GOCART=0
+ fi
+ if [ $passive_tracer = 'YES' ] ; then
+ export TRACER=.true.
+ else
+ export TRACER=.false.
+ fi
+##
+
+ export WAM_IPE_COUPLING=${WAM_IPE_COUPLING:-.false.}
+ export HEIGHT_DEPENDENT_G=${HEIGHT_DEPENDENT_G:-.false.}
+ export F107_KP_SKIP_SIZE=${F107_KP_SKIP_SIZE:-0}
+
+ cd $PATHRT
+if [[ "${RT_DEBUG:-NO}" == YES ]] ; then
+ set +eu
+fi
+ ( # Rename misnamed variables in gfs_fcst_run.IN's @[...] blocks:
+ wrtdopost="$WRITE_DOPOST" ;
+ postgrbvs="$POST_GRIBVERSION" ;
+ aer2post="$GOCART_AER2POST" ;
+ THRDS="$THRD" ;
+ ISOT="$isot" ;
+ IVEGSRC="$ivegsrc" ;
+ FCST_BEGIN="$fcst_begin" ;
+ NSTFCST="$NST_FCST" ;
+ NSTSPINUP="$NST_SPINUP" ;
+ NSTREV="$NST_RESERVED" ;
+ SFCPRESSID="$SFCPRESS_ID" ;
+ THERMODYNID="$THERMODYN_ID" ;
+ SKEBVFILT="${SKEB_VFILT}" ;
+ SPPTLOGIT="${SPPT_LOGIT}" ;
+ SPPTSFCLIMIT="${SPPT_SFCLIMIT}" ;
+ SPPTTAU="${SPPT_TAU}" ;
+ SPPTLSCALE="${SPPT_LSCALE}" ;
+ SHUMTAU="${SHUM_TAU}" ;
+ SHUMLSCALE="${SHUM_LSCALE}" ;
+ SKEBTAU="${SKEB_TAU}" ;
+ SKEBLSCALE="${SKEB_LSCALE}" ;
+ ISEEDSPPT="${ISEED_SPPT}" ;
+ ISEEDSHUM="${ISEED_SHUM}" ;
+ ISEEDSKEB="${ISEED_SKEB}" ;
+ FHOUTHF="$FHOUT_HF" ;
+ FHMAXHF="$FHMAX_HF" ;
+ # Generate the script:
+ cat gfs_fcst_run.IN | atparse > gfs_fcst_run )
+ chmod 755 gfs_fcst_run
+if [[ "${RT_DEBUG:-NO}" == YES ]] ; then
+ set -eu
+fi
+ # | sed s:_LDFI_SPECT_:${LDFI_SPECT}:g \
+
+ cp gfs_fcst_run ${RUNDIR}
+
+if [ ${nems_configure}"x" == "x" ]; then
+ nems_configure=atm_nostep
+ atm_model=gsm
+fi
+ cat nems.configure.${nems_configure}.IN | atparse > nems.configure
+
+ cp nems.configure ${RUNDIR}
+
+################################################################################
+# Copy init files
+################################################################################
+
+ cat atmos.configure_gfs | atparse > atmos.configure
+ cp atmos.configure ${RUNDIR}/atmos.configure
+ cp MAPL.rc ${RUNDIR}/MAPL.rc
+ cp Chem_Registry.rc ${RUNDIR}/Chem_Registry.rc
+
+ if [ $GOCART = 1 ] ; then
+ if [ $SCHEDULER = 'loadleveler' ]; then
+ export EXTDIR=/global/save/wx23lu/NEMS/fix
+ export RCSDIR=/global/save/wx23lu/NEMS/Chem_Registry
+ cp -r ${EXTDIR}/ExtData ${RUNDIR}/.
+ elif [ $SCHEDULER = 'pbs' ]; then
+ export EXTDIR=@[RTPWD]/data_GOCART
+ export RCSDIR=@[RTPWD]/data_GOCART
+ cp -r ${EXTDIR}/ngac_fix ${RUNDIR}/.
+ elif [ $SCHEDULER = 'lsf' ]; then
+ export EXTDIR=/nwprod/ngac.v1.0.0/fix
+ export RCSDIR=@[RTPWD]/data_GOCART
+ cp -r ${EXTDIR}/ngac_fix ${RUNDIR}/.
+ fi
+ fi
+
+ if [ "$NEMSIOIN" = ".true." ]; then
+ export IC_DIR=${IC_DIR:-${RTPWD}/$DATAICDIR}
+ if [ $MACHINE_ID = wcoss ] ; then
+ export nemsioget=${nemsioget:-/nwprod/ngac.v1.0.0/exec/nemsio_get}
+ elif [ $MACHINE_ID = theia ] ; then
+ export nemsioget=${nemsioget:-/scratch3/NCEPDEV/nems/save/Jun.Wang/nems/util/nemsio_get}
+ fi
+ export SIGHDR=$nemsioget
+ if [ $fcst_begin = YES ]; then
+ cp $IC_DIR/gfsanl.$CDATE $RUNDIR
+ cp $IC_DIR/sfnanl.$CDATE $RUNDIR
+ if [ $NST_FCST -gt 0 ] ; then
+ cp $IC_DIR/nsnanl.$CDATE $RUNDIR
+ fi
+ fi
+
+# These gfsanl and sfnanl data were copy from Moorthi's directory at
+# /global/noscrub/Shrinivas.Moorthi/data on Surge machine. Weiyu.
+#-------------------------------------------------------------------
+# cp ${RTPWD}/GFS_SLG_NEMSIO_READ/gfsanl.$CDATE $RUNDIR
+# cp ${RTPWD}/GFS_SLG_NEMSIO_READ/sfnanl.$CDATE $RUNDIR
+# cp $IC_DIR/gfsanl.$CDATE $RUNDIR
+# cp $IC_DIR/sfnanl.$CDATE $RUNDIR
+
+# NO NEMSIO INPUT
+# ---------------
+ else
+ if [ "$IDEA" = ".true." ]; then
+ if [[ "${RT_DEBUG:-NO}" == YES ]] ; then
+ set +e
+ fi
+# cp ${RTPWD}/WAM_gh_l150/*anl*${CDATE} ${RUNDIR}/.
+ if [[ "${RT_DEBUG:-NO}" == YES ]] ; then
+ set -e
+ fi
+ else
+ export dprefix=${dprefix:-""}
+ if [ "$rungfstest" = ".true." ] ; then
+ if [ $MACHINE_ID = wcoss ] ; then
+ IC_DIR=${IC_DIR:-@[RTPWD]/moorthi-data}
+ elif [ $MACHINE_ID = theia ] ; then
+ IC_DIR=${IC_DIR:-@[RTPWD]/moorthi-data}
+ fi
+ cp $IC_DIR/siganl.$CDATE ${RUNDIR}/.
+ cp $IC_DIR/sfcanl.$CDATE ${RUNDIR}/.
+ if [ $NST_FCST -gt 0 ] ; then
+ cp $IC_DIR/nstanl.$CDATE ${RUNDIR}/.
+ fi
+ fi
+ fi
+ fi
+
+else
+
+################################################################################
+# For the concurrency ensemble GEFS regression test.
+################################################################################
+
+ cd $PATHRT
+
+ cp ${RTPWD}/GEFS_data_2008082500/* $RUNDIR
+
+ atparse SRCDIR="$PATHTR" < gfs_fcst_run_GEFS.IN > gfs_fcst_run
+
+ cp gfs_fcst_run ${RUNDIR}
+ chmod +x ${RUNDIR}/gfs_fcst_run
+ cp Chem_Registry.rc ${RUNDIR}/Chem_Registry.rc
+ cp atmos.configure_gfs ${RUNDIR}/atmos.configure
+
+fi
+
+################################################################################
+# Submit test
+################################################################################
+
+if [ $SCHEDULER = 'moab' ]; then
+
+ export TPN=$((32/THRD))
+ cat gfs_msub.IN | atparse RUND=$RUNDIR > gfs_msub
+
+
+elif [ $SCHEDULER = 'pbs' ]; then
+
+ export TPN=$((24/THRD))
+ export QUEUE=${QUEUE:-batch}
+ cat gfs_qsub.IN | atparse RUND="$RUNDIR" SCHED="$SCHEDULER" > gfs_qsub
+
+elif [ $SCHEDULER = 'lsf' ]; then
+
+ if [ $MACHINE_ID = wcoss ] ; then
+ export pex=${pex:-1}
+ export QUEUE=${QUEUE:-dev}
+ if [ $pex = 2 ] ; then
+ export TPN=${TPN:-$((24/THRD))}
+ export QUEUE=${QUEUE:-dev$pex}
+ else
+ export TPN=${TPN:-$((16/THRD))}
+ fi
+ fi
+ cat gfs_bsub.IN | atparse RUND=$RUNDIR THRDS=$THRD SCHED=$SCHEDULER \
+ > gfs_bsub
+fi
+
+cp exglobal_fcst_nems.sh $RUNDIR
+
+export RUNDIR=$RUNDIR
+
+cd $PATHRT
+
+if [ $SCHEDULER = 'moab' ]; then
+ $MSUB gfs_msub
+elif [ $SCHEDULER = 'pbs' ]; then
+ rm -f $PATHRT/err $PATHRT/out
+ qsub $PATHRT/gfs_qsub
+elif [ $SCHEDULER = 'lsf' ]; then
+ bsub <$PATHRT/gfs_bsub
+fi
+
+echo "Test ${TEST_NR}" >> ${REGRESSIONTEST_LOG}
+echo "Test ${TEST_NR}"
+echo ${TEST_DESCR} >> ${REGRESSIONTEST_LOG}
+echo ${TEST_DESCR}
+(echo "GFS, ${TASKS} proc, ${THRD} thread")>> ${REGRESSIONTEST_LOG}
+ echo "GFS, ${TASKS} proc, ${THRD} thread"
+
+# wait for the job to enter the queue
+job_running=0
+
+until [ $job_running -eq 1 ] ; do
+ echo "TEST is waiting to enter the queue"
+ if [ $SCHEDULER = 'moab' ]; then
+ job_running=`$SHOWQ -u ${USER} -n | grep ${JBNME} | wc -l`;sleep 5
+ elif [ $SCHEDULER = 'pbs' ]; then
+ job_running=`qstat -u ${USER} -n | grep ${JBNME} | wc -l`;sleep 5
+ elif [ $SCHEDULER = 'lsf' ]; then
+ job_running=`bjobs -u ${USER} -J ${JBNME} 2>/dev/null | grep ${QUEUE} | wc -l`;sleep 5
+ fi
+done
+
+job_running=1
+
+# wait for the job to finish and compare results
+n=1
+until [ $job_running -eq 0 ] ; do
+
+ sleep 30
+
+ if [ $SCHEDULER = 'moab' ]; then
+
+ status=`$SHOWQ -u ${USER} -n | grep ${JBNME} | awk '{print $3}'` ; status=${status:--}
+ if [ -f ${RUNDIR}/err ] ; then FnshHrs=`grep Finished ${RUNDIR}/err | tail -1 | awk '{ print $6 }'` ; fi
+ FnshHrs=${FnshHrs:-0}
+ if [ $status = 'Idle' ]; then echo "$n/2min TEST ${TEST_NR} is waiting in a queue, Status: " $status
+ elif [ $status = 'Running' ]; then echo "$n/2min TEST ${TEST_NR} is running, Status: " $status ", Finished " $FnshHrs "hours"
+ elif [ $status = 'Starting' ]; then echo "$n/2min TEST ${TEST_NR} is ready to run, Status: " $status ", Finished " $FnshHrs "hours"
+ elif [ $status = 'Completed' ]; then echo "$n/2min TEST ${TEST_NR} is finished, Status: " $status
+ else echo "$n/2min TEST ${TEST_NR} is finished, Status: " $status ", Finished " $FnshHrs "hours"
+ fi
+
+ elif [ $SCHEDULER = 'pbs' ]; then
+
+ status=`qstat -u ${USER} -n | grep ${JBNME} | awk '{print $"10"}'` ; status=${status:--}
+ if [ -f ${RUNDIR}/err ] ; then FnshHrs=`grep Finished ${RUNDIR}/err | tail -1 | awk '{ print $10 }'` ; fi
+ FnshHrs=${FnshHrs:-0}
+ if [ $status = 'Q' ]; then echo "$n/2min TEST ${TEST_NR} is waiting in a queue, Status: " $status
+ elif [ $status = 'H' ]; then echo "$n/2min TEST ${TEST_NR} is held in a queue, Status: " $status
+ elif [ $status = 'R' ]; then echo "$n/2min TEST ${TEST_NR} is running, Status: " $status ", Finished " $FnshHrs "hours"
+ elif [ $status = 'E' ]; then echo "$n/2min TEST ${TEST_NR} is finished, Status: " $status ; job_running=0
+ elif [ $status = 'C' ]; then echo "$n/2min TEST ${TEST_NR} is finished, Status: " $status ; job_running=0
+ else echo "$n/2min TEST ${TEST_NR} is finished, Status: " $status ", Finished " $FnshHrs "hours"
+ fi
+
+ elif [ $SCHEDULER = 'lsf' ] ; then
+
+ status=`bjobs -u ${USER} -J ${JBNME} 2>/dev/null | grep ${QUEUE} | awk '{print $3}'` ; status=${status:--}
+# if [ $status != '-' ] ; then FnshHrs=`bpeek -J ${JBNME} | grep Finished | tail -1 | awk '{ print $9 }'` ; fi
+ if [ -f ${RUNDIR}/err ] ; then FnshHrs=`grep Finished ${RUNDIR}/err | tail -1 | awk '{ print $9 }'` ; fi
+ FnshHrs=${FnshHrs:-0}
+ if [ $status = 'PEND' ]; then echo "$n/2min TEST ${TEST_NR} is waiting in a queue, Status: " $status
+ elif [ $status = 'RUN' ]; then echo "$n/2min TEST ${TEST_NR} is running, Status: " $status ", Finished " $FnshHrs "hours"
+ else echo "$n/2min TEST ${TEST_NR} is finished, Status: " $status ", Finished " $FnshHrs "hours"
+ fi
+
+ fi
+
+ if [ $SCHEDULER = 'moab' ]; then
+ job_running=`$SHOWQ -u ${USER} -n | grep ${JBNME} | wc -l`
+ elif [ $SCHEDULER = 'lsf' ] ; then
+ job_running=`bjobs -u ${USER} -J ${JBNME} 2>/dev/null | grep ${QUEUE} | wc -l`
+ fi
+ (( n=n+1 ))
+done
+
+################################################################################
+# Check results
+################################################################################
+
+test_status='PASS'
+
+# Give 10 seconds for data to show up on file system
+sleep 10
+
+BASELINE_CNTL_DIR="${BASELINE_DIR:-$RTPWD}/$CNTL_DIR"
+
+(echo;echo;echo "baseline dir = ${RTPWD}/${CNTL_DIR}") >> ${REGRESSIONTEST_LOG}
+ echo "working dir = ${RUNDIR}" >> ${REGRESSIONTEST_LOG}
+ echo "Checking test ${TEST_NR} results ...." >> ${REGRESSIONTEST_LOG}
+(echo;echo;echo "baseline dir = ${RTPWD}/${CNTL_DIR}")
+ echo "working dir = ${RUNDIR}"
+ echo "Checking test ${TEST_NR} results ...."
+
+#
+if [ ${CREATE_BASELINE} = false ]; then
+#
+# --- regression test comparison ----
+#
+
+ for i in ${LIST_FILES} ; do
+ printf %s " Comparing " $i "....." >> ${REGRESSIONTEST_LOG}
+ printf %s " Comparing " $i "....."
+
+ if [ ! -f ${RUNDIR}/$i ] ; then
+
+ echo ".......MISSING file" >> ${REGRESSIONTEST_LOG}
+ echo ".......MISSING file"
+ test_status='FAIL'
+
+ elif [ ! -f ${BASELINE_CNTL_DIR}/$i ] ; then
+
+ echo ".......MISSING baseline" >> ${REGRESSIONTEST_LOG}
+ echo ".......MISSING baseline"
+ test_status='FAIL'
+
+ else
+
+ d=`cmp ${BASELINE_CNTL_DIR}/$i ${RUNDIR}/$i | wc -l`
+
+ if [[ $d -ne 0 ]] ; then
+ echo ".......NOT OK" >> ${REGRESSIONTEST_LOG}
+ echo ".......NOT OK"
+ test_status='FAIL'
+
+ else
+
+ echo "....OK" >> ${REGRESSIONTEST_LOG}
+ echo "....OK"
+ fi
+
+ fi
+
+ done
+
+if [ $test_status = 'FAIL' ]; then echo $TEST_NAME >> fail_test ; fi
+
+#
+else
+#
+# --- create baselines
+#
+
+ sleep 60
+ echo;echo;echo "Moving set ${TEST_NR} files ...."
+
+ for i in ${LIST_FILES} ; do
+ printf %s " Moving " $i "....."
+ ls -ltr ${RUNDIR}/${i}
+ if [ -f ${RUNDIR}/$i ] ; then
+ cp ${RUNDIR}/${i} /${STMP}/${USER}/REGRESSION_TEST/${CNTL_DIR}/${i}
+ else
+ echo "Missing " ${RUNDIR}/$i " output file"
+ echo;echo " Set ${TEST_NR} failed "
+ exit 2
+ fi
+ done
+
+# ---
+fi
+# ---
+
+echo "Test ${TEST_NR} ${test_status} " >> ${REGRESSIONTEST_LOG}
+(echo;echo;echo) >> ${REGRESSIONTEST_LOG}
+echo "Test ${TEST_NR} ${test_status} "
+(echo;echo;echo)
+
+sleep 4
+echo;echo
+
+####################################################################################################
+# End test
+####################################################################################################
+
+exit 0
Property changes on: checkout/oldtests/rt_gfs.sh_restart
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: checkout/oldtests/exglobal_fcst_nems.sh
===================================================================
--- checkout/oldtests/exglobal_fcst_nems.sh (revision 93152)
+++ checkout/oldtests/exglobal_fcst_nems.sh (revision 93162)
@@ -561,37 +561,55 @@
export SUFOUT=${SUFOUT}
export NCP=${NCP:-"/bin/cp -p"}
-if [ $NEMSIO_IN = .true. ]; then
-# export SIGHDR=${SIGHDR:-$NWPROD/util/exec/nemsio_get}
- export SIGHDR=${SIGHDR:-$NWPROD/ngac.v1.0.0/exec/nemsio_get}
+export IDEA=${IDEA:-.false.}
+export RESTART=${RESTART:-.false.}
+
+if [ "$IDEA" = ".true." -a "$RESTART" = ".true." ]; then
export JCAP=${JCAP:-$($SIGHDR ${GRDI}$FM jcap |grep -i "jcap" |awk -F"= " '{print $2}' |awk -F" " '{print $1}')}
export LEVS=${LEVS:-$($SIGHDR ${GRDI}$FM levs|grep -i "levs" |awk -F"= " '{print $2}' |awk -F" " '{print $1}')}
export LEVR=${LEVR:-$LEVS}
export LONF=${LONF:-$($SIGHDR ${GRDI}$FM LONF|grep -i "lonf" |awk -F"= " '{print $2}' |awk -F" " '{print $1}')}
- if [[ $RESTART = .true. ]] ; then
export LATG=${LATG:-$($SIGHDR ${GRDI}$FM LATF|grep -i "latf" |awk -F"= " '{print $2}' |awk -F" " '{print $1}')}
- else
- export LATG=${LATG:-$($SIGHDR ${GRDI}$FM LATG|grep -i "latg" |awk -F"= " '{print $2}' |awk -F" " '{print $1}')}
- fi
export LONR=${LONR:-$LONF}
export LATR=${LATR:-$LATG}
- export NTRAC=${NTRAC:-$($SIGHDR ${GRDI}$FM NTRAC|grep -i "NTRAC" |awk -F"= " '{print $2}' |awk -F" " '{print $1}')}
+ export ntrac=$($SIGHDR ${GRDI}$FM NTRAC|grep -i "NTRAC" |awk -F"= " '{print $2}' |awk -F" " '{print $1}')
export IDVC=${IDVC:-$($SIGHDR ${GRDI}$FM IDVC |grep -i "IDVC" |awk -F"= " '{print $2}' |awk -F" " '{print $1}')}
export IDVM=${IDVM:-$($SIGHDR ${GRDI}$FM IDVM |grep -i "IDVM" |awk -F"= " '{print $2}' |awk -F" " '{print $1}')}
export FHINI=${FHINI:-$($SIGHDR ${GRDI}$FM NFHOUR |grep -i "NFHOUR" |awk -F"= " '{print $2}' |awk -F" " '{print $1}')}
+ export TRACERVARS="RI=$RIlist,CPI=$CPIlist,"
else
- export SIGHDR=${SIGHDR:-${EXECGLOBAL}/global_sighdr$XC}
- export JCAP=${JCAP:-$(echo jcap|$SIGHDR ${SIGI}$FM)}
- export LEVS=${LEVS:-$(echo levs|$SIGHDR ${SIGI}$FM)}
- export LEVR=${LEVR:-$LEVS}
- export LONR=${LONR:-$(echo lonr|$SIGHDR ${SIGI}$FM)}
- export LATR=${LATR:-$(echo latr|$SIGHDR ${SIGI}$FM)}
- export LONF=${LONF:-$(echo lonf|$SIGHDR ${SIGI}$FM)}
- export LATG=${LATG:-$(echo latf|$SIGHDR ${SIGI}$FM)}
- export NTRAC=${NTRAC:-$(echo ntrac|$SIGHDR ${SIGI}$FM)}
- export IDVC=${IDVC:-$(echo idvc|$SIGHDR ${SIGI}$FM)}
- export IDVM=${IDVM:-$(echo idvm|$SIGHDR ${SIGI}$FM)}
- export FHINI=${FHINI:-$(echo ifhr|$SIGHDR ${SIGI}$FM)}
+ if [ $NEMSIO_IN = .true. ]; then
+ # export SIGHDR=${SIGHDR:-$NWPROD/util/exec/nemsio_get}
+ export SIGHDR=${SIGHDR:-$NWPROD/ngac.v1.0.0/exec/nemsio_get}
+ export JCAP=${JCAP:-$($SIGHDR ${GRDI}$FM jcap |grep -i "jcap" |awk -F"= " '{print $2}' |awk -F" " '{print $1}')}
+ export LEVS=${LEVS:-$($SIGHDR ${GRDI}$FM levs|grep -i "levs" |awk -F"= " '{print $2}' |awk -F" " '{print $1}')}
+ export LEVR=${LEVR:-$LEVS}
+ export LONF=${LONF:-$($SIGHDR ${GRDI}$FM LONF|grep -i "lonf" |awk -F"= " '{print $2}' |awk -F" " '{print $1}')}
+ if [[ $RESTART = .true. ]] ; then
+ export LATG=${LATG:-$($SIGHDR ${GRDI}$FM LATF|grep -i "latf" |awk -F"= " '{print $2}' |awk -F" " '{print $1}')}
+ else
+ export LATG=${LATG:-$($SIGHDR ${GRDI}$FM LATG|grep -i "latg" |awk -F"= " '{print $2}' |awk -F" " '{print $1}')}
+ fi
+ export LONR=${LONR:-$LONF}
+ export LATR=${LATR:-$LATG}
+ export NTRAC=${NTRAC:-$($SIGHDR ${GRDI}$FM NTRAC|grep -i "NTRAC" |awk -F"= " '{print $2}' |awk -F" " '{print $1}')}
+ export IDVC=${IDVC:-$($SIGHDR ${GRDI}$FM IDVC |grep -i "IDVC" |awk -F"= " '{print $2}' |awk -F" " '{print $1}')}
+ export IDVM=${IDVM:-$($SIGHDR ${GRDI}$FM IDVM |grep -i "IDVM" |awk -F"= " '{print $2}' |awk -F" " '{print $1}')}
+ export FHINI=${FHINI:-$($SIGHDR ${GRDI}$FM NFHOUR |grep -i "NFHOUR" |awk -F"= " '{print $2}' |awk -F" " '{print $1}')}
+ else
+ export SIGHDR=${SIGHDR:-${EXECGLOBAL}/global_sighdr$XC}
+ export JCAP=${JCAP:-$(echo jcap|$SIGHDR ${SIGI}$FM)}
+ export LEVS=${LEVS:-$(echo levs|$SIGHDR ${SIGI}$FM)}
+ export LEVR=${LEVR:-$LEVS}
+ export LONR=${LONR:-$(echo lonr|$SIGHDR ${SIGI}$FM)}
+ export LATR=${LATR:-$(echo latr|$SIGHDR ${SIGI}$FM)}
+ export LONF=${LONF:-$(echo lonf|$SIGHDR ${SIGI}$FM)}
+ export LATG=${LATG:-$(echo latf|$SIGHDR ${SIGI}$FM)}
+ export NTRAC=${NTRAC:-$(echo ntrac|$SIGHDR ${SIGI}$FM)}
+ export IDVC=${IDVC:-$(echo idvc|$SIGHDR ${SIGI}$FM)}
+ export IDVM=${IDVM:-$(echo idvm|$SIGHDR ${SIGI}$FM)}
+ export FHINI=${FHINI:-$(echo ifhr|$SIGHDR ${SIGI}$FM)}
+ fi
fi
export LONB=${LONB:-$LONF}
export LATB=${LATB:-$LATG}
@@ -749,9 +767,7 @@
# WAM related namelist variables
# ------------------------------
-export IDEA=${IDEA:-.false.}
export WAM_IPE_COUPLING=${WAM_IPE_COUPLING:-.false.}
-export WAM_IPE_COUPLING=${WAM_IPE_COUPLING:-.false.}
export HEIGHT_DEPENDENT_G=${HEIGHT_DEPENDENT_G:-.false.}
export F107_KP_SIZE=${F107_KP_SIZE:-56}
export F107_KP_DATA_SIZE=${F107_KP_DATA_SIZE:-56}
@@ -877,6 +893,9 @@
mkdata=NO
else
mkdir -p $DATA
+ if [ "$IDEA" = ".true." -a "$RESTART" = ".true." ]; then
+ mkdir -p $DATA/RESTART_output
+ fi
mkdata=YES
fi
cd $DATA||exit 99
@@ -891,14 +910,15 @@
$LOGSCRIPT
${NCP} $FCSTEXEC $DATA
#------------------------------------------------------------
-if [ $FHROT -gt 0 ] ; then
- if [ $NEMSIO_IN = .false. ] ; then
- if [ $SIGI2 != NULL ] ; then export RESTART=.true. ; fi
- else
- if [ $SIGI2 != NULL -a $GRDI2 != NULL ] ; then export RESTART=.true. ; fi
- fi
+if [ $IDEA = .false. ]; then
+ if [ $FHROT -gt 0 ] ; then
+ if [ $NEMSIO_IN = .false. ] ; then
+ if [ $SIGI2 != NULL ] ; then export RESTART=.true. ; fi
+ else
+ if [ $SIGI2 != NULL -a $GRDI2 != NULL ] ; then export RESTART=.true. ; fi
+ fi
+ fi
fi
-export RESTART=${RESTART:-.false.}
#if [ $RESTART = .false. ] ; then # when restarting should not remove - Weiyu
# rm -f NULL
#fi
@@ -1023,6 +1043,12 @@
fi
ln -fs $SFCI sfc_ini
ln -fs $NSTI nst_ini
+ if [ "$IDEA" = ".true." -a "$RESTART" = ".true." ]; then
+ ln -fs $GRDI grid_ini
+ ln -fs $GRDI2 grid_ini2
+ ln -fs $SIGI sig_ini
+ ln -fs $SIGI2 sig_ini2
+ fi
# if [ $FHROT -gt 0 ] ; then
# export RESTART=.true.
# else
@@ -1101,15 +1127,15 @@
eval ln -fs ${SFCI}${MN} sfc_ini_${IMN}
eval ln -fs ${NSTI}${MN} nst_ini_${IMN}
- if [ $FHINI -eq $FHROT ]; then
- if [ $FHROT -gt 0 ] ; then
- export RESTART=.true.
- else
- export RESTART=.false.
- fi
- else
- export RESTART=.true.
- fi
+# if [ $FHINI -eq $FHROT ]; then
+# if [ $FHROT -gt 0 ] ; then
+# export RESTART=.true.
+# else
+# export RESTART=.false.
+# fi
+# else
+# export RESTART=.true.
+# fi
# For output
# ----------
@@ -1201,6 +1227,11 @@
else
export CDATE=${CDATE:-$(echo idate|$SIGHDR ${SIGI})}
fi
+ if [ "$IDEA" = ".true." -a "$RESTART" = ".true." ]; then
+ export CDATE=$(echo idate|$SIGHDR_sigio $ROTDIR/$SIGISUF.$CDUMP.$CDATE)
+ else
+ export CDATE=${CDATE:-$(echo idate|$SIGHDR ${SIGI})}
+ fi
else
MN=c00
if [ $NEMSIO_IN = .true. ]; then
@@ -1287,6 +1318,27 @@
fi
+### Add time dependent variables F10.7 and kp into the WAM model.
+###--------------------------------------------------------------
+##if [ $IDEA = .true. ]; then
+## if [ $machine = WCOSS ] ; then
+### for test.WY.
+###-------------
+## cp /swpc/noscrub/prod/data_transfer_in/wam/wam_input-20151027T1815.xml /nems/save/Weiyu.Yang/xml_read/wam_input2.xsd
+### cp /swpc/noscrub/prod/data_transfer_in/wam/wam_input-${INI_YEAR}${INI_MONTH}${INI_DAY}T{INI_HOUR}15.xml /nems/save/Weiyu.Yang/xml_read/wam_input2.xsd
+## /u/Weiyu.Yang/bin/perl/bin/perl-static /nems/save/Weiyu.Yang/xml_read/WAM_XML_to_ASCII_wcoss.pl
+## cp /nems/save/Weiyu.Yang/xml_read/wam_input.asc $DATA/wam_input_f107_kp.txt
+## elif [ $machine = THEIA ] ; then
+### Need to get the daily data location from SWPC Theia account.
+###-------------------------------------------------------------
+### cp /......../....../wam/wam_input-${INI_YEAR}${INI_MONTH}${INI_DAY}T{INI_HOUR}15.xml /scratch4/NCEPDEV/nems/save/Weiyu.Yang/xml_read/wam_input2.xsd
+### perl /scratch4/NCEPDEV/nems/save/Weiyu.Yang/xml_read/WAM_XML_to_ASCII.pl
+## cp /scratch4/NCEPDEV/nems/save/Weiyu.Yang/xml_read/wam_input_201601_monthly.asc $DATA/wam_input_f107_kp.txt
+### cp /scratch4/NCEPDEV/nems/save/Weiyu.Yang/xml_read/wam_input_f107_kp.txt $DATA/wam_input_f107_kp.txt
+### cp /scratch4/NCEPDEV/nems/save/Weiyu.Yang/xml_read/wam_input.asc $DATA/wam_input_f107_kp.txt
+## fi
+##fi
+
#
# jw: generate configure file
#
Index: checkout/oldtests/RegressionTests_theia.log
===================================================================
--- checkout/oldtests/RegressionTests_theia.log (revision 93152)
+++ checkout/oldtests/RegressionTests_theia.log (revision 93162)
@@ -1,8 +1,8 @@
Starting :
-Fri Mar 17 17:40:30 UTC 2017
+Mon May 22 21:19:14 UTC 2017
======================================================================
Setting up to run NEMS on compset: 'swpc%20090115_1hr_sbys_gsm%wam%T62_ipe%80x170'.
-RUNDIR: '/scratch3/NCEPDEV/swpc/scrub/Weiyu.Yang/rt_17513/swpc%20090115_1hr_sbys_gsm%wam%T62_ipe%80x170'.
+RUNDIR: '/scratch3/NCEPDEV/swpc/scrub/Weiyu.Yang/rt_32928/swpc%20090115_1hr_sbys_gsm%wam%T62_ipe%80x170'.
Test
WAM-IPE 1h side-by-side run
GFS, 32 proc, 1 thread
@@ -9,7 +9,7 @@
baseline dir = /scratch4/NCEPDEV/nems/noscrub/emc.nemspara/RT/WAM-IPE/WAM-IPE_NEMS201606-20170302/data/swpc%20090115_1hr_sbys_gsm%wam%T62_ipe%80x170_V0003
-working dir = /scratch3/NCEPDEV/swpc/scrub/Weiyu.Yang/rt_17513/swpc%20090115_1hr_sbys_gsm%wam%T62_ipe%80x170
+working dir = /scratch3/NCEPDEV/swpc/scrub/Weiyu.Yang/rt_32928/swpc%20090115_1hr_sbys_gsm%wam%T62_ipe%80x170
Checking test results ....
Comparing IPE.inp.........OK
Comparing SMSnamelist.........OK
@@ -44,7 +44,7 @@
======================================================================
Setting up to run NEMS on compset: 'swpc%20090115_1hr_spacewx_gsm%wam%T62_ipe%80x170'.
-RUNDIR: '/scratch3/NCEPDEV/swpc/scrub/Weiyu.Yang/rt_17513/swpc%20090115_1hr_spacewx_gsm%wam%T62_ipe%80x170'.
+RUNDIR: '/scratch3/NCEPDEV/swpc/scrub/Weiyu.Yang/rt_32928/swpc%20090115_1hr_spacewx_gsm%wam%T62_ipe%80x170'.
Test
WAM-IPE 1h coupled run
GFS, 40 proc, 1 thread
@@ -51,7 +51,7 @@
baseline dir = /scratch4/NCEPDEV/nems/noscrub/emc.nemspara/RT/WAM-IPE/WAM-IPE_NEMS201606-20170302/data/swpc%20090115_1hr_spacewx_gsm%wam%T62_ipe%80x170_V0003
-working dir = /scratch3/NCEPDEV/swpc/scrub/Weiyu.Yang/rt_17513/swpc%20090115_1hr_spacewx_gsm%wam%T62_ipe%80x170
+working dir = /scratch3/NCEPDEV/swpc/scrub/Weiyu.Yang/rt_32928/swpc%20090115_1hr_spacewx_gsm%wam%T62_ipe%80x170
Checking test results ....
Comparing IPE.inp.........OK
Comparing SMSnamelist.........OK
@@ -61,33 +61,33 @@
Comparing sfcf01.........OK
Comparing flxf00.........OK
Comparing flxf01.........OK
- Comparing plasma00.........OK
- Comparing plasma01.........OK
- Comparing plasma02.........OK
- Comparing plasma03.........OK
- Comparing plasma04.........OK
- Comparing plasma05.........OK
- Comparing plasma06.........OK
- Comparing plasma07.........OK
- Comparing plasma08.........OK
- Comparing plasma09.........OK
- Comparing plasma10.........OK
- Comparing plasma11.........OK
- Comparing plasma12.........OK
- Comparing plasma13.........OK
- Comparing plasma14.........OK
- Comparing plasma15.........OK
+ Comparing plasma00............NOT OK
+ Comparing plasma01............NOT OK
+ Comparing plasma02............NOT OK
+ Comparing plasma03............NOT OK
+ Comparing plasma04............NOT OK
+ Comparing plasma05............NOT OK
+ Comparing plasma06............NOT OK
+ Comparing plasma07............NOT OK
+ Comparing plasma08............NOT OK
+ Comparing plasma09............NOT OK
+ Comparing plasma10............NOT OK
+ Comparing plasma11............NOT OK
+ Comparing plasma12............NOT OK
+ Comparing plasma13............NOT OK
+ Comparing plasma14............NOT OK
+ Comparing plasma15............NOT OK
Comparing plasma16.........OK
- Comparing wam3dgridnew2.nc.........OK
- Comparing ipe3dgrid2.nc.........OK
- Comparing wam2dmesh.nc.........OK
-Test PASS
+ Comparing wam3dgridnew2.nc............NOT OK
+ Comparing ipe3dgrid2.nc............NOT OK
+ Comparing wam2dmesh.nc............NOT OK
+Test FAIL
======================================================================
Setting up to run NEMS on compset: 'swpc%20090115_1day_spacewx_gsm%wam%T62_ipe%80x170'.
-RUNDIR: '/scratch3/NCEPDEV/swpc/scrub/Weiyu.Yang/rt_17513/swpc%20090115_1day_spacewx_gsm%wam%T62_ipe%80x170'.
+RUNDIR: '/scratch3/NCEPDEV/swpc/scrub/Weiyu.Yang/rt_32928/swpc%20090115_1day_spacewx_gsm%wam%T62_ipe%80x170'.
Test
WAM-IPE 1day coupled run
GFS, 64 proc, 1 thread
@@ -94,7 +94,7 @@
baseline dir = /scratch4/NCEPDEV/nems/noscrub/emc.nemspara/RT/WAM-IPE/WAM-IPE_NEMS201606-20170302/data/swpc%20090115_1day_spacewx_gsm%wam%T62_ipe%80x170_V0003
-working dir = /scratch3/NCEPDEV/swpc/scrub/Weiyu.Yang/rt_17513/swpc%20090115_1day_spacewx_gsm%wam%T62_ipe%80x170
+working dir = /scratch3/NCEPDEV/swpc/scrub/Weiyu.Yang/rt_32928/swpc%20090115_1day_spacewx_gsm%wam%T62_ipe%80x170
Checking test results ....
Comparing IPE.inp.........OK
Comparing SMSnamelist.........OK
@@ -104,7 +104,7 @@
Comparing sigf06.........OK
Comparing sigf12.........OK
Comparing sigf18.........OK
- Comparing sigf24.........OK
+ Comparing sigf24............MISSING file
Comparing sfcf00.........OK
Comparing sfcf01.........OK
Comparing sfcf02.........OK
@@ -111,7 +111,7 @@
Comparing sfcf06.........OK
Comparing sfcf12.........OK
Comparing sfcf18.........OK
- Comparing sfcf24.........OK
+ Comparing sfcf24............MISSING file
Comparing flxf00.........OK
Comparing flxf01.........OK
Comparing flxf02.........OK
@@ -118,30 +118,81 @@
Comparing flxf06.........OK
Comparing flxf12.........OK
Comparing flxf18.........OK
+ Comparing flxf24............MISSING file
+ Comparing plasma00............NOT OK
+ Comparing plasma01............NOT OK
+ Comparing plasma02............NOT OK
+ Comparing plasma03............NOT OK
+ Comparing plasma04............NOT OK
+ Comparing plasma05............NOT OK
+ Comparing plasma06............NOT OK
+ Comparing plasma07............NOT OK
+ Comparing plasma08............NOT OK
+ Comparing plasma09............NOT OK
+ Comparing plasma10............NOT OK
+ Comparing plasma11............NOT OK
+ Comparing plasma12............NOT OK
+ Comparing plasma13............NOT OK
+ Comparing plasma14............NOT OK
+ Comparing plasma15............NOT OK
+ Comparing plasma16.........OK
+ Comparing wam3dgridnew2.nc............NOT OK
+ Comparing ipe3dgrid2.nc............NOT OK
+ Comparing wam2dmesh.nc............NOT OK
+Test FAIL
+
+
+
+======================================================================
+Setting up to run NEMS on compset: 'swpc%20090115_2day_wam_gsm%wam%T62'.
+RUNDIR: '/scratch3/NCEPDEV/swpc/scrub/Weiyu.Yang/rt_32928/swpc%20090115_2day_wam_gsm%wam%T62'.
+Test
+WAM 2d STANDALONE run
+GFS, 32 proc, 1 thread
+
+
+baseline dir = /scratch4/NCEPDEV/nems/noscrub/emc.nemspara/RT/WAM-IPE/WAM-IPE_NEMS201606-20170302/data/swpc%20090115_2day_wam_gsm%wam%T62_V0001
+working dir = /scratch3/NCEPDEV/swpc/scrub/Weiyu.Yang/rt_32928/swpc%20090115_2day_wam_gsm%wam%T62
+Checking test results ....
+ Comparing sigf00.........OK
+ Comparing sigf12.........OK
+ Comparing sigf24.........OK
+ Comparing sigf36.........OK
+ Comparing sigf48.........OK
+ Comparing sfcf00.........OK
+ Comparing sfcf12.........OK
+ Comparing sfcf24.........OK
+ Comparing sfcf36.........OK
+ Comparing sfcf48.........OK
+ Comparing flxf00.........OK
+ Comparing flxf12.........OK
Comparing flxf24.........OK
- Comparing plasma00.........OK
- Comparing plasma01.........OK
- Comparing plasma02.........OK
- Comparing plasma03.........OK
- Comparing plasma04.........OK
- Comparing plasma05.........OK
- Comparing plasma06.........OK
- Comparing plasma07.........OK
- Comparing plasma08.........OK
- Comparing plasma09.........OK
- Comparing plasma10.........OK
- Comparing plasma11.........OK
- Comparing plasma12.........OK
- Comparing plasma13.........OK
- Comparing plasma14.........OK
- Comparing plasma15.........OK
- Comparing plasma16.........OK
- Comparing wam3dgridnew2.nc.........OK
- Comparing ipe3dgrid2.nc.........OK
- Comparing wam2dmesh.nc.........OK
+ Comparing flxf36.........OK
+ Comparing flxf48.........OK
Test PASS
======================================================================
-Fri Mar 17 21:22:48 UTC 2017
+Setting up to run NEMS on compset: 'swpc%20090115_2day_wam_gsm%wam%T62_restart'.
+RUNDIR: '/scratch3/NCEPDEV/swpc/scrub/Weiyu.Yang/rt_32928/swpc%20090115_2day_wam_gsm%wam%T62_restart'.
+Test
+WAM 2d STANDALONE restart run
+GFS, 32 proc, 1 thread
+
+
+baseline dir = /scratch4/NCEPDEV/nems/noscrub/emc.nemspara/RT/WAM-IPE/WAM-IPE_NEMS201606-20170302/data/swpc%20090115_2day_wam_gsm%wam%T62_V0001
+working dir = /scratch3/NCEPDEV/swpc/scrub/Weiyu.Yang/rt_32928/swpc%20090115_2day_wam_gsm%wam%T62_restart
+Checking test results ....
+ Comparing sigf36.........OK
+ Comparing sigf48.........OK
+ Comparing sfcf36.........OK
+ Comparing sfcf48.........OK
+ Comparing flxf36.........OK
+ Comparing flxf48.........OK
+Test PASS
+
+
+
+======================================================================
+Tue May 23 00:29:34 UTC 2017
Index: checkout/oldtests/gfs_fcst_run.IN_Linux
===================================================================
--- checkout/oldtests/gfs_fcst_run.IN_Linux (revision 93152)
+++ checkout/oldtests/gfs_fcst_run.IN_Linux (revision 93162)
@@ -107,10 +107,10 @@
export SFCIO_OUT=${SFCIO_OUT:-.true.}
export NSTIO_OUT=${NSTIO_OUT:-.true.}
#
- export MACHINE_ID=${MACHINE_ID:-WCOSS}
+ export MACHINE_ID=${MACHINE_ID:-wcoss}
export SCHEDULER=${SCHEDULER:-lsf}
- export machine=${machine:-${MACHINE_ID:-WCOSS}}
+ export machine=${machine:-${MACHINE_ID:-wcoss}}
export SIGHDR=@[SIGHDR]
#
# number of output files, default =3, for adiab num_file=1
@@ -257,6 +257,7 @@
# Set up experiment and directory names
#
export expt=@[RUNDIR]
+export RESDIR=@[RESDIR]
#
export NSCDIR=/global/noscrub
@@ -305,13 +306,17 @@
export FHROT=0
export RESTART=.false.
else
- if [[ -s $RUNDIR/grdr1 ]] ; then
- export nhourb=`$nemsioget $RUNDIR/grdr1 nfhour`
+ if [[ -s $RESDIR/grdr1 ]] ; then
+ if [ $MACHINE_ID = wcoss ] ; then
+ export SIGHDR=/nwprod/exec/global_sighdr
+ elif [ $MACHINE_ID = theia ]; then
+ export nemsioget=/home/Weiyu.Yang/bin/nemsio_get
+ export SIGHDR=/home/Weiyu.Yang/bin/nemsio_get
+ export SIGHDR_sigio=$NWPROD/exec/global_sighdr
+ fi
+ export nhourb=`$nemsioget $RESDIR/grdr1 nfhour`
export FHROT=$nhourb
export RESTART=.true.
- if [ $machine = 'theia' ]; then
- export nemsioget=/home/Weiyu.Yang/bin/nemsio_get
- fi
else
export nhourb=$((restart_ndays*24))
export FHROT=$nhourb
@@ -416,7 +421,7 @@
mpiexec=`which mpirun`
fi
if [ $NTHREADS -eq 1 ] ; then
- export FCST_LAUNCHER="env LD_LIBRARY_PATH=$LD_LIBRARY_PATH $mpiexec -n $PE1"
+ export FCST_LAUNCHER="env LD_LIBRARY_PATH=$LD_LIBRARY_PATH $mpiexec -prepend-rank -n $PE1"
else
export FCST_LAUNCHER="env LD_LIBRARY_PATH=$LD_LIBRARY_PATH $mpiexec -np $PE1"
fi
@@ -427,7 +432,7 @@
#export FIX_RAD=/global/save/wx23hh/00wkgfs/fix/fix_rad
export FIX_RAD=${FIX_RAD:-$FIXGLOBAL}
- export FIX_IDEA=${FIX_IDEA:-${RTPWD}/WAM_gh_l150}
+# export FIX_IDEA=${FIX_IDEA:-${RTPWD}/WAM_gh_l150}
#export FIX_RAD=/global/save/wx23lu/NEMS/fix/fix_rad
export GOCARTDIR=/global/save/wx23lu/NEMS/fix
export GOCART_CLIM=$GOCARTDIR/gocart_clim
@@ -442,12 +447,19 @@
#
# ------------------------ initial condition ----------------
#
- if [ -f $RUNDIR/grdr1 -a -f $RUNDIR/grdr2 -a -f $RUNDIR/sigr1 -a -f $RUNDIR/sigr2 -a -f $RUNDIR/sfcr ]; then
- export GRDI=$RUNDIR/grdr1
- export GRDI2=$RUNDIR/grdr2
- export SIGI=$RUNDIR/sigr1
- export SIGI2=$RUNDIR/sigr2
- export SFCI=$RUNDIR/sfcr
+ if [ "$IDEA" = ".true." -a $RESTART = .true. ]; then
+ export GRDI=$RESDIR/grdr1
+ export GRDI2=$RESDIR/grdr2
+ export SIGI=$RESDIR/sigr1
+ export SIGI2=$RESDIR/sigr2
+ export SFCI=$RESDIR/sfcr
+
+ export SIGR1=$RUNDIR/sigr1
+ export SIGR2=$RUNDIR/sigr2
+ export GRDR=$RUNDIR/grdr1
+ export GRDR2=$RUNDIR/grdr2
+ export SFCR=$RUNDIR/sfcr
+
if [ $NST_FCST -gt 0 ] ; then
export NSTI=$RUNDIR/nstr
fi
@@ -527,6 +539,7 @@
export FHSWR=${FHSWR:-3600}
export FHMAX=${NHRS:-$nhours}
export FHRES=${FHRES:-$FHMAX}
+
export FHROT=${FHROT:-0}
export FHOUT_HF=@[FHOUTHF]
export FHMAX_HF=@[FHMAXHF]
Index: checkout/oldcompsets/default.compsetRun
===================================================================
--- checkout/oldcompsets/default.compsetRun (revision 93152)
+++ checkout/oldcompsets/default.compsetRun (revision 93162)
@@ -10,3 +10,5 @@
# *** coupled ***
swpc%20090115_1hr_spacewx_gsm%wam%T62_ipe%80x170
swpc%20090115_1day_spacewx_gsm%wam%T62_ipe%80x170
+swpc%20090115_2day_wam_gsm%wam%T62
+swpc%20090115_2day_wam_gsm%wam%T62_restart
Index: checkout/oldcompsets/swpc%20090115_2day_wam_gsm%wam%T62
===================================================================
--- checkout/oldcompsets/swpc%20090115_2day_wam_gsm%wam%T62 (nonexistent)
+++ checkout/oldcompsets/swpc%20090115_2day_wam_gsm%wam%T62 (revision 93162)
@@ -0,0 +1,56 @@
+###############################################################################
+#
+# WAM standalone run
+#
+###############################################################################
+
+export TEST_DESCR="WAM 2d STANDALONE run"
+
+# - gsm configuration ---
+export_gsm
+export CDATE=2009011500
+export WLCLK=30
+export QUEUE=debug
+export NDAYS=2
+export FHOUT=6
+export FHZER=6
+export FHRES=30
+export TASKS=32
+export PE1=32
+export THRD=1
+export QUILT=.false.
+export FDFI=0
+export CP2=.false.
+export IDEA=.true.
+export IDVC=3
+export THERMODYN_ID=3
+export SFCPRESS_ID=2
+export SPECTRALLOOP=2
+
+# - nems.configure ---
+export_nems
+export nems_configure=atm
+export atm_model=gsm
+export atm_petlist_bounds="0 31"
+export coupling_interval_fast_sec=180.0
+export coupling_interval_sec=180.0
+
+export F107_KP_SIZE=16
+export F107_KP_DATA_SIZE=56
+export F107_KP_INTERVAL=10800
+export WAM_IPE_COUPLING=.true.
+export HEIGHT_DEPENDENT_G=.true.
+export F107_KP_SKIP_SIZE=24
+
+# - component specific setup calls ---
+setup_wam_T62_2009011500
+setup_spaceweather_gsm%wam%T62_ipe%80x170
+
+# -
+RUN_SCRIPT=rt_gfs.sh
+
+# - validation
+export CNTL_DIR=swpc%20090115_2day_wam_gsm%wam%T62_V0001
+export LIST_FILES="sigf00 sigf12 sigf24 sigf36 sigf48 \
+ sfcf00 sfcf12 sfcf24 sfcf36 sfcf48 \
+ flxf00 flxf12 flxf24 flxf36 flxf48"
Index: checkout/oldcompsets/swpc%20090115_2day_wam_gsm%wam%T62_restart
===================================================================
--- checkout/oldcompsets/swpc%20090115_2day_wam_gsm%wam%T62_restart (nonexistent)
+++ checkout/oldcompsets/swpc%20090115_2day_wam_gsm%wam%T62_restart (revision 93162)
@@ -0,0 +1,60 @@
+###############################################################################
+#
+# WAM standalonerun
+#
+###############################################################################
+
+export TEST_DESCR="WAM 2d STANDALONE restart run"
+
+# - gsm configuration ---
+export_gsm
+export CDATE=2009011500
+export WLCLK=30
+export QUEUE=debug
+export NDAYS=2
+export FHOUT=6
+export FHZER=6
+export FHRES=30
+export TASKS=32
+export PE1=32
+export THRD=1
+export QUILT=.false.
+export FDFI=0
+export CP2=.false.
+export IDEA=.true.
+export fcst_begin=NO
+# Set up the original restart files location for the restart run.
+# ---------------------------------------------------------------
+export RESTARTFILE_original=../swpc%20090115_2day_wam_gsm%wam%T62
+export IDVC=3
+export THERMODYN_ID=3
+export SFCPRESS_ID=2
+export SPECTRALLOOP=2
+
+# - nems.configure ---
+export_nems
+export nems_configure=atm
+export atm_model=gsm
+export atm_petlist_bounds="0 31"
+export coupling_interval_fast_sec=180.0
+export coupling_interval_sec=180.0
+
+export F107_KP_INTERVAL=10800
+export WAM_IPE_COUPLING=.true.
+export HEIGHT_DEPENDENT_G=.true.
+export F107_KP_SKIP_SIZE=24
+export F107_KP_SIZE=16
+export F107_KP_DATA_SIZE=56
+
+# - component specific setup calls ---
+setup_wam_T62_2009011500
+setup_spaceweather_gsm%wam%T62_ipe%80x170
+
+# -
+RUN_SCRIPT=rt_gfs.sh_restart
+
+# - validation
+export CNTL_DIR=swpc%20090115_2day_wam_gsm%wam%T62_V0001
+export LIST_FILES="sigf36 sigf48 \
+ sfcf36 sfcf48 \
+ flxf36 flxf48"
More information about the WAM-IPE
mailing list