#!/bin/csh -f limit stacksize unlimited limit memoryuse unlimited # # Version @(#)$Id$ # Path $Source$ # Date $Date$ # # This script sets up needed environment variables for processing area source # emissions in SMOKE and calls the scripts that run the SMOKE programs. # # Script created by : B. Baek, Institute for the Environment in UNC at Chapel Hill # #********************************************************************* ## Set Assigns file name setenv ASSIGNS_FILE $SMKROOT/assigns/ASSIGNS.nctox.cmaq.cb05_soa.us12-nc ## Set source category setenv SMK_SOURCE M # source category to process setenv MRG_SOURCE M # source category to merge ## Set programs to run... ## Time-independent programs setenv RUN_SMKINVEN Y # run inventory import program setenv RUN_SPCMAT Y # run speciation matrix program setenv RUN_GRDMAT Y # run gridding matrix program ## Time-dependent programs setenv RUN_TEMPORAL Y # run temporal allocation program setenv RUN_MOVESMRG Y # run merge program setenv RPS_MODE Y ## Program-specific controls... setenv FILL_ANNUAL "N" setenv FULLSCC_ONLY "N" setenv INLINE_MODE "only" setenv IOAPI_ISPH "20" #setenv L_TYPE "mwdss" #setenv M_TYPE "mwdss" setenv MRG_MARKETPEN_YN "N" #setenv MRG_REPCNY_YN "Y" #setenv MRG_REPSTA_YN "N" setenv MTMP_OUTPUT_YN "N" setenv NO_SPC_ZERO_EMIS "Y" setenv OUTZONE "0" setenv PLATFORM "v8" #setenv POLLUTANT_CONVERSION "Y" setenv RAW_DUP_CHECK "N" setenv RENORM_TPROF "N" setenv REPORT_DEFAULTS "Y" setenv RUN_HOLIDAYS "Y" setenv RUN_PYTHON_ANNUAL "Y" setenv SMK_AVEDAY_YN "N" setenv SMK_DEFAULT_SRGID "100" setenv SMK_MAXERROR "100" #setenv SMK_MAXWARNING "10" setenv SMK_PING_METHOD "0" setenv SMK_SPECELEV_YN "Y" #setenv SMKINVEN_FORMULA "PMC=PM10-PM2_5" setenv SMKMERGE_CUSTOM_OUTPUT "Y" setenv SPC "$EMF_SPC" setenv SPINUP_MONTH_END "Y" setenv WEST_HSPHERE "Y" # Sector-specific parameters #setenv APPLY_NOX_HUMIDITY_ADJ "Y" setenv DAYS_PER_RUN "7" setenv EXCLUDE_REF_SCC_YN "N" setenv INCLUDE_RPHO "Y" setenv INCLUDE_RPS "Y" setenv KEEP_RFL_SEPARATE "" setenv L_TYPE "all" setenv M_TYPE "all" setenv MEMORY_OPTIMIZE_YN "N" setenv MOVESMRG_CUSTOM_OUTPUT "Y" setenv MRG_REPCNY_YN "Y" setenv MRG_REPSCC_YN "Y" setenv MRG_REPSRC_YN "Y" setenv MRG_REPSTA_YN "N" setenv NONHAP_TYPE "TOG" setenv POLLUTANT_CONVERSION "N" setenv SMK_EF_MODEL "MOVES" setenv SMK_MAXWARNING "200" setenv SMK_PROCESS_HAPS "ALL" setenv SMKINVEN_FORMULA "" setenv TEMP_BUFFER_BIN "10" setenv TVARNAME "TEMP2" setenv USE_AVG_SPD_DIST "Y" setenv USE_CONTROL_FACTORS "N" setenv USE_EXP_CONTROL_FAC_YN setenv USE_HOURLY_SPEEDS "N" setenv USE_LINUX2 "Y" setenv USE_MCODE_SCC_YN "N" setenv USE_MCODES_SCC_YN "N" setenv USE_MOVES3_NOX_ADJ_EQS "Y" setenv USE_REF_SCC_YN "Y" setenv UNIFORM_TPROF_YN "N" # Rate-specific parameters setenv MOVES_TYPE "RPS" setenv FILL_ANNUAL "Y" setenv APPLY_NOX_HUMIDITY_ADJ "N" setenv DAYS_PER_RUN "1" setenv MRG_GRDOUT_YN Y # Y outputs gridded file setenv MRG_TEMPORAL_YN Y # Y merges with hourly emissions setenv MRG_SPCMAT_YN Y # Y merges with speciation matrix ## Script settings setenv SRCABBR rateperstart # abbreviation for naming log files setenv QA_TYPE all # type of QA to perform [none, all, part1, part2, or custom] setenv PROMPTFLAG N # Y prompts for user input setenv AUTO_DELETE Y # Y automatically deletes I/O API NetCDF output files setenv AUTO_DELETE_LOG Y # Y automatically deletes log files setenv DEBUGMODE N # Y runs program in debugger setenv DEBUG_EXE pgdbg # debugger to use when DEBUGMODE = Y ## Assigns file override settings # setenv SPC_OVERRIDE cmaq.cb4p25 # chemical mechanism override # setenv YEAR_OVERRIDE # base year override # setenv INVTABLE_OVERRIDE # inventory table override ############################################################################## ## Run Smkinven, Spcmat, and Grdmat # setenv RUN_PART1 Y source $ASSIGNS_FILE # Invoke Assigns file source smk_run.csh # Run programs source qa_run.csh # Run QA for part 1 setenv RUN_PART1 N ## Loop through days to run Temporal and Smkmerge # setenv RUN_PART2 Y setenv RUN_PART4 Y set cnt = 0 set g_stdate_sav = $G_STDATE while ( $cnt < $EPI_NDAY ) @ cnt = $cnt + $NDAYS source $ASSIGNS_FILE # Invoke Assigns file to set new dates source smk_run.csh # Run programs source qa_run.csh # Run QA for part 2 setenv G_STDATE_ADVANCE $cnt end setenv RUN_PART2 N setenv RUN_PART4 N unsetenv G_STDATE_ADVANCE # ## Ending of script # exit( 0 )