[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