#!/bin/bash # ----------------------------------------------------------- # UNIX Shell Script File # Tested Operating System(s): RHEL 5,6 # Tested Run Level(s): 3, 5 # Shell Used: BASH shell # Original Author(s): Roberto Padilla-Hernandez # File Creation Date: 02/01/2015 # Date Last Modified: # # Version control: 1.14 # # Support Team: # # Contributors: Floyd fayton # # ----------------------------------------------------------- # ------------- Program Description and Details ------------- # ----------------------------------------------------------- # # Job Card to set the resources required for a NWPS run # # ----------------------------------------------------------- #PBS -N ofs_prep #PBS -j oe #PBS -S /bin/bash #PBS -q dev #PBS -A NWPS-DEV #PBS -l walltime=02:00:00 #PBS -l select=1:ncpus=96:mem=5000MB #PBS -l place=excl #PBS -l debug=true #PBS -V #PBS -o /lfs/h2/emc/ptmp/ali.salimi/com/nwps/v1.4.6/ofs_prep.o #PBS -e /lfs/h2/emc/ptmp/ali.salimi/com/nwps/v1.4.6/ofs_prep.o cd $PBS_O_WORKDIR set -xa # Setup and load modules VERSION_FILE=${NWPSdir}/versions/run.ver if [ -f $VERSION_FILE ]; then . $VERSION_FILE else echo "***JOB ${job} ERROR: Version File $VERSION_FILE does not exist ***" exit fi export HOMEnwps=${NWPSdir} module purge module load envvar/${envvar_ver} module load prod_envir/${prod_envir_ver} module load prod_util/${prod_util_ver} module load PrgEnv-intel/${PrgEnv_intel_ver} module load craype/${craype_ver} module load intel/${inter_ver} module load cray-mpich/${cray_mpich_ver} module load cray-pals/${cray_pals_ver} module load cfp/${cfp_ver} module load wgrib2/${wgrib2_ver} module load python/${python_ver} module load iobuf/${iobuf_ver} module list export IOBUF_PARAMS="*:count=24:size=32M:prefetch=1:preflush=1:verbose" export FORT_BUFFERED=true export NWPSplatform="DEVWCOSS" export MP_PGMMODEL=mpmd export MP_CSS_INTERRUPT=yes export KEEPDATA="YES" export model="nwps" export MODEL=${model^^} #################################### # Specify NET and RUN Name and model #################################### export NET=${model} export RUN=$(echo ${job}|awk -F"_" '{print $2}') export envir="para" export DEVWCOSS_USER=$(whoami) export COMROOT=/lfs/h2/emc/ptmp/${DEVWCOSS_USER}/com #Dev environment value for $job and $jobid export job=pnwps_ofs_prep export jobid=pnwps_ofs_prep.$$ #Dev environment jlogfile export ver=${nwps_ver} mkdir -p /lfs/h2/emc/ptmp/${DEVWCOSS_USER}/$NET/$ver/logs/jlogfiles export jlogfile=/lfs/h2/emc/ptmp/${DEVWCOSS_USER}/$NET/$ver/logs/jlogfiles/jlogfile.${job} #************IMPORTANT **************** #* ADJUST THE PSURGE FIELDS TIME STEP * #* IN scripts/exnwps_ofs_prep.sh.ecf * #************************************** #Set platform export WCOSS_SYSTEM=$( echo $COMROOTp1 | cut -c7 )d1 export WCOSS_SYSTEM_COM=$( echo $COMROOTp1 | cut -c7-9 ) export DEVWCOSS_USER=$(whoami) #export OFSTYPE="psurge" #export OFSTYPE="estofs" #export OFSTYPE="rtofs" ${HOMEnwps}/dev/jobs/JNWPS_OFS_PREP #%include #%manual ################################################################################ #TASKSCRIPT DOCUMENTATION BLOCK #TASKSCRIPT: jpsurgenwps #LAST MODIFIER: Roberto Padilla #ORGANIZATION: NP11 #DATE: JUL 2015 #FULL NAME: #PURPOSE: To execute the job that creates output files from Psurge to bused # by NWPS #JOB SCRIPT CALLED: ${HOMEnwps}/jobs/JPSURGENWPS ==> # ${HOMEnwps}/scripts/expsurgenwps.sh.ecf ################################################################################# ###################################################################### # Job specific troubleshooting instructions: # see generic troubleshoot manual page # ###################################################################### #%end