<p><b>dwj07@fsu.edu</b> 2011-12-02 11:47:02 -0700 (Fri, 02 Dec 2011)</p><p><br>
        -- BRANCH COMMIT --<br>
<br>
        Cleaning up and abstrating a lot of the code from the &quot;driver&quot; script.<br>
<br>
        It now uses functions and should handle any cases that are added as a directory. <br>
        Though the cases need to work in a similar way as the current two do.<br>
</p><hr noshade><pre><font color="gray">Modified: branches/ocean_projects/ocean_test_cases_staging/ocean/oceanTestCases.sh
===================================================================
--- branches/ocean_projects/ocean_test_cases_staging/ocean/oceanTestCases.sh        2011-12-02 16:55:54 UTC (rev 1230)
+++ branches/ocean_projects/ocean_test_cases_staging/ocean/oceanTestCases.sh        2011-12-02 18:47:02 UTC (rev 1231)
@@ -18,308 +18,228 @@
 
 CUR_DIR=`pwd`
 
-ACTIONS=&quot;setup submit postprocess clean&quot;
-CASES=&quot;lock_exchange baroclinic_channel&quot;
-
 ACTION=$1
 CASE=$2
 VALID=&quot;no&quot;
 ACTION_VALID=&quot;no&quot;
 CASE_VALID=&quot;no&quot;
 
-if [ $# -ge 2 ]; then
-        if [ $1 == &quot;setup&quot; -o $1 == &quot;submit&quot; -o $1 == &quot;postprocess&quot; -o &quot;clean&quot; ]; then
-                ACTION_VALID=&quot;yes&quot;
-        fi
+## Function Definitions ###{{{
 
-        if [ $2 == &quot;lock_exchange&quot; -o $2 == &quot;baroclinic_channel&quot; ]; then
-                CASE_VALID=&quot;yes&quot;
-        fi
+setup_mpas () { #{{{
+        rm -f .run_info
+        rm -f run_paths
+        touch .run_info
 
-        if [ $2 == &quot;mpas&quot; -a $1 == &quot;setup&quot; ]; then
-                VALID=&quot;yes&quot;
-        elif [ $2 == &quot;mpas&quot; -a $1 == &quot;clean&quot; ]; then
-                VALID=&quot;yes&quot;
-        elif [ $ACTION_VALID == &quot;yes&quot; ]; then
-                if [ $CASE_VALID == &quot;yes&quot; ]; then
-                        VALID=&quot;yes&quot;
-                fi
-        fi
-fi
+        echo &quot;Checking out ${REPOSITORY_ADDRESS}&quot;
+        svn co $REPOSITORY_ADDRESS mpas &gt; /dev/null
+        cd mpas
 
-if [ $VALID == &quot;no&quot; ]; then
-        echo &quot;Invalid usage.&quot;
-        echo &quot;./oceanTestCases.sh [action] [case]&quot;
-        echo &quot;&quot;
-        echo &quot;[action] = setup submit postprocess clean&quot;
-        echo &quot;&quot;
-        echo &quot;[case] = lock_exchange baroclinic_channel&quot;
-        echo &quot;[case] = mpas (only for action = setup or clean)&quot;
-        exit
-fi
+        echo &quot;Compiling mpas&quot;
+        make $COMPILE_SET CORE=ocean &gt; /dev/null &amp;&gt; /dev/null
+        REV=`svn info | grep &quot;Revision&quot;`
+        cd ..
 
-if [ ! -e mpas ]; then
-        if [ $CASE != &quot;mpas&quot; ]; then
-                echo 'must run &quot;./oceanTestCase.sh setup mpas&quot; before other cases'
-                exit
-        fi
-fi
+        MAKE_OPTS=`grep &quot;$COMPILE_SET:&quot; mpas/Makefile -A 11 | tail -n 11 | grep &quot;[a-Z]&quot;`
 
-if [ $ACTION == &quot;setup&quot; ]; then
-        if [ $CASE == &quot;mpas&quot; ]; then
-                rm -f run_info
-                rm -f run_paths
-                touch run_info
+        echo &quot;Compile flags:&quot; &gt;&gt; .run_info
+        grep &quot;$COMPILE_SET:&quot; mpas/Makefile -A 11 | grep &quot;[a-Z]&quot; &gt;&gt; .run_info
+        echo &quot;&quot; &gt;&gt; .run_info
+        echo &quot;Checkout path:&quot; &gt;&gt; .run_info
+        echo &quot;$REPOSITORY_ADDRESS&quot; &gt;&gt; .run_info
+        echo &quot;$REV&quot; &gt;&gt; .run_info
+        echo &quot;$MACHINE_NAME&quot; &gt;&gt; .run_info
 
-                svn co $REPOSITORY_ADDRESS
-                cd mpas
-                make $COMPILE_SET CORE=ocean
-                REV=`svn info | grep &quot;Revision&quot;`
-                cd ..
+        echo &quot;${COMPILE_SET}:&quot; &gt; .Makefile.front
+        echo -e &quot;\t$MAKE_OPTS&quot; &gt;&gt; .Makefile.front
+} #}}}
 
-                MAKE_OPTS=`grep &quot;$COMPILE_SET:&quot; mpas/Makefile -A 11 | tail -n 11 | grep &quot;[a-Z]&quot;`
+setup () { #{{{
+        if [ -e ${CASE}/basin_src ]; then
+                cp .Makefile.front ${CASE}/basin_src/Makefile.front
+        fi
 
-                echo &quot;Compile flags:&quot; &gt;&gt; run_info
-                grep &quot;$COMPILE_SET:&quot; mpas/Makefile -A 11 | grep &quot;[a-Z]&quot; &gt;&gt; run_info
-                echo &quot;&quot; &gt;&gt; run_info
-                echo &quot;Checkout path:&quot; &gt;&gt; run_info
-                echo &quot;$REPOSITORY_ADDRESS&quot; &gt;&gt; run_info
-                echo &quot;$REV&quot; &gt;&gt; run_info
-                echo &quot;$MACHINE_NAME&quot; &gt;&gt; run_info
-
-                echo &quot;${COMPILE_SET}:&quot; &gt; Makefile.front
-                echo -e &quot;\t$MAKE_OPTS&quot; &gt;&gt; Makefile.front
-        elif [ $CASE == &quot;lock_exchange&quot; ]; then
-                cp Makefile.front lock_exchange/basin_src/.
-                cp Makefile.front lock_exchange/periodic_hex/.
-                cd lock_exchange
-                ./makeMeshes.sh ${CUR_DIR}/mpas/src/ocean_model.exe ${CUR_DIR}/run_info &quot;$PROC_LIST&quot;
-                cd ${CUR_DIR}
-
-                cat lock_exchange/run_paths &gt;&gt; run_paths
-
-        elif [ $CASE == &quot;baroclinic_channel&quot; ]; then
-                cp Makefile.front baroclinic_channel/basin_src/.
-                cp Makefile.front baroclinic_channel/periodic_hex/.
-                cd baroclinic_channel
-                ./makeMeshes.sh ${CUR_DIR}/mpas/src/ocean_model.exe ${CUR_DIR}/run_info &quot;$PROC_LIST&quot;
-                cd ${CUR_DIR}
-
-                cat baroclinic_channel/run_paths &gt;&gt; run_paths
+        if [ -e ${CASE}/periodic_hex ]; then
+                cp .Makefile.front ${CASE}/periodic_hex/Makefile.front
         fi
-elif [ $ACTION == &quot;submit&quot; ]; then
-        if [ $CASE == &quot;lock_exchange&quot; ]; then
-                RUNS=`cat lock_exchange/run_paths`
-                rm -f job_ids_lock_exchange cancel_jobs_lock_exchange.sh
-                rm -f start_times_lock_exchange.sh
-                mkdir -p lock_exchange/submits
 
-                for RUN in $RUNS
-                do
-                        NAME=`echo ${RUN%/*procs}`
-                        NAME=`echo ${NAME##*/}`
-                        PROCS=`echo ${RUN##*/}`
-                        PROCS=`echo ${PROCS%%procs}`
+        cp .run_info run_info
+        cd ${CASE}
+        ./makeMeshes.sh ${CUR_DIR}/mpas/src/ocean_model.exe ${CUR_DIR}/run_info &quot;$PROC_LIST&quot;
+        cd ${CUR_DIR}
 
-                        if [ $PROCS -lt $MACHINE_PPN ]; then
-                                NODES=1
-                                PPN=${PROCS}
-                        else
-                                NODES=`echo &quot;$PROCS / $MACHINE_PPN&quot; | bc`
-                                PPN=${MACHINE_PPN}
-                        fi
+        rm run_info
+} #}}}
 
-                        cat ${CUR_DIR}/${MACHINE_NAME}_submit_template.sh | sed &quot;s/run_name/lock_exchange_${NAME}/g&quot; | sed &quot;s/num_nodes/${NODES}/g&quot; | sed &quot;s/procs_per_node/${PPN}/g&quot; | sed &quot;s|working_dir|$RUN|g&quot; | sed &quot;s/num_procs/$PROCS/g&quot; &gt; lock_exchange/submits/$NAME.sh
+submit () { #{{{
+        RUNS=`cat $CASE/run_paths`
+        rm -f job_ids_$CASE cancel_jobs_$CASE.sh
+        rm -f start_times_$CASE.sh
+        mkdir -p $CASE/submits
 
-                        ${SUBMISSION_CMD} ${CUR_DIR}/lock_exchange/submits/$NAME.sh  &gt;&gt; job_ids_tmp
-                        echo &quot;showstart &quot; &gt;&gt; start_times_front
-                        echo -n &quot; | head -n 3 | tail -n 1 | awk '{print &quot; &gt;&gt; start_times_back
-                        echo -n '$6' &gt;&gt; start_times_back
-                        echo &quot;}'&quot; &gt;&gt; start_times_back
-                        echo &quot;canceljob &quot; &gt;&gt; cancel_jobs_front
-                done
+        for RUN in $RUNS
+        do
+                NAME=`echo ${RUN%/*procs}`
+                NAME=`echo ${NAME##*/}`
+                PROCS=`echo ${RUN##*/}`
+                PROCS=`echo ${PROCS%%procs}`
 
-                grep &quot;[0-9]&quot; job_ids_tmp &gt; job_ids
+                if [ $PROCS -lt $MACHINE_PPN ]; then
+                        NODES=1
+                        PPN=${PROCS}
+                else
+                        NODES=`echo &quot;$PROCS / $MACHINE_PPN&quot; | bc`
+                        PPN=${MACHINE_PPN}
+                fi
 
-                paste start_times_front job_ids start_times_back &gt; start_times_lock_exchange.sh
-                paste cancel_jobs_front job_ids &gt; cancel_jobs_lock_exchange.sh
+                cat ${CUR_DIR}/${MACHINE_NAME}_submit_template.sh | sed &quot;s/run_name/${CASE}_${NAME}/g&quot; \
+                        | sed &quot;s/num_nodes/${NODES}/g&quot; | sed &quot;s/procs_per_node/${PPN}/g&quot; | sed &quot;s|working_dir|$RUN|g&quot; \
+                        | sed &quot;s/num_procs/$PROCS/g&quot; &gt; $CASE/submits/$NAME.sh
 
-                rm -f job_ids_tmp start_times_front start_times_back cancel_jobs_front
+                JOB_ID=`${SUBMISSION_CMD} ${CUR_DIR}/${CASE}/submits/$NAME.sh`
+                JOB_ID=`echo $JOB_ID | grep [0-9]`
+                echo $JOB_ID &gt;&gt; job_ids_${CASE}
 
-                chmod +x cancel_jobs_lock_exchange.sh
-                chmod +x start_times_lock_exchange.sh
-        elif [ $CASE == &quot;baroclinic_channel&quot; ]; then
-                RUNS=`cat baroclinic_channel/run_paths`
-                rm -f job_ids_baroclinic_channel cancel_jobs_baroclinic_channel.sh
-                rm -f start_times_baroclinic_channel.sh
-                mkdir -p baroclinic_channel/submits
+                echo 'echo &quot;' &quot;$JOB_ID&quot; '&quot; `showstart ' &quot;$JOB_ID | head -n 3 | tail -n 1 | awk '{print&quot; '$6' &quot; }'&quot; '`'  &gt;&gt; start_times_${CASE}.sh
+                echo &quot;canceljob $JOB_ID &gt; /dev/null&quot; &gt;&gt; cancel_jobs_${CASE}.sh
+        done
 
-                for RUN in $RUNS
-                do
-                        NAME=`echo ${RUN%/*procs}`
-                        NAME=`echo ${NAME##*/}`
-                        PROCS=`echo ${RUN##*/}`
-                        PROCS=`echo ${PROCS%%procs}`
+        echo 'echo &quot;All jobs canceled&quot;' &gt;&gt; cancel_jobs_${CASE}.sh
 
-                        if [ $PROCS -lt $MACHINE_PPN ]; then
-                                NODES=1
-                                PPN=${PROCS}
-                        else
-                                NODES=`echo &quot;$PROCS / $MACHINE_PPN&quot; | bc`
-                                PPN=${MACHINE_PPN}
-                        fi
+        chmod +x cancel_jobs_${CASE}.sh
+        chmod +x start_times_${CASE}.sh
+} #}}}
 
-                        cat ${CUR_DIR}/${MACHINE_NAME}_submit_template.sh | sed &quot;s/run_name/baroclinic_channel_${NAME}/g&quot; | sed &quot;s/num_nodes/${NODES}/g&quot; | sed &quot;s/procs_per_node/${PPN}/g&quot; | sed &quot;s|working_dir|$RUN|g&quot; | sed &quot;s/num_procs/$PROCS/g&quot; &gt; baroclinic_channel/submits/$NAME.sh
+postprocess () { #{{{
+        rm -f timing_results_${CASE}.txt timing_results2_${CASE}.txt 
+        rm -f timing_results3_${CASE}.txt
 
-                        ${SUBMISSION_CMD} ${CUR_DIR}/baroclinic_channel/submits/$NAME.sh  &gt;&gt; job_ids_tmp
-                        echo &quot;showstart &quot; &gt;&gt; start_times_front
-                        echo -n &quot; | head -n 3 | tail -n 1 | awk '{print &quot; &gt;&gt; start_times_back
-                        echo -n '$6' &gt;&gt; start_times_back
-                        echo &quot;}'&quot; &gt;&gt; start_times_back
-                        echo &quot;canceljob &quot; &gt;&gt; cancel_jobs_front
-                done
+        echo &quot;procs = [ &quot; &gt; timing_results3_front
+        echo &quot;WCtime = [ ...&quot; &gt; timing_results3_back
 
-                grep &quot;[0-9]&quot; job_ids_tmp &gt; job_ids
+        RUNS=`cat ${CASE}/run_paths`
 
-                paste start_times_front job_ids start_times_back &gt; start_times_baroclinic_channel.sh
-                paste cancel_jobs_front job_ids &gt; cancel_jobs_baroclinic_channel.sh
+        for RUN in $RUNS
+        do
+                NAME=`echo ${RUN%/*procs}`
+                NAME=`echo ${NAME##*/}`
+                SPACING=`echo ${NAME%m*}`
+                PROCS=`echo ${RUN##*/}`
+                PROCS=`echo ${PROCS%%procs}`
 
-                rm -f job_ids_tmp start_times_front start_times_back cancel_jobs_front
+                KE=`cat ${RUN}/stats_max.txt | tail -n 1 | awk '{print $7}'`
+                TIME=`grep &quot;total time&quot; ${RUN}/log.0000.out | awk '{print $4}'`
+                DURATION=`grep &quot;config_run_duration&quot; ${RUN}/namelist.input`
 
-                chmod +x cancel_jobs_baroclinic_channel.sh
-                chmod +x start_times_baroclinic_channel.sh
-        fi
+                KM=`expr match &quot;$SPACING&quot; 'k'`
 
-elif [ $ACTION == &quot;postprocess&quot; ]; then
-        if [ $CASE == &quot;lock_exchange&quot; ]; then
-                rm -f timing_results_lock_exchange.txt timing_results2_lock_exchange.txt 
-                rm -f timing_results3_lock_exchange.txt
+                if [ $KM == 0 ]; then
+                        KM=`echo &quot;scale=4; ${SPACING} / 1000&quot; | bc`
+                else
+                        KM=`echo ${SPACING%k}`
+                fi
 
-                echo &quot;procs = [ &quot; &gt; timing_results3_front
-                echo &quot;WCtime = [ ...&quot; &gt; timing_results3_back
+                echo &quot;${NAME}_${PROCS}procs&quot; &gt;&gt; first
+                echo &quot;${DURATION}&quot; &gt;&gt; second
+                echo &quot;Final KE: ${KE}&quot; &gt;&gt; third
+                echo &quot;Total time: ${TIME}&quot; &gt;&gt; fourth
 
-                RUNS=`cat lock_exchange/run_paths`
+                echo &quot;${KM}&quot; ${PROCS} ${TIME} &gt;&gt; timing_results2_${CASE}.txt
+                echo `cat time_tmp` &quot;  ${TIME}&quot; &gt; time_tmp
 
-                for RUN in $RUNS
-                do
-                        NAME=`echo ${RUN%/*procs}`
-                        NAME=`echo ${NAME##*/}`
-                        SPACING=`echo ${NAME%m*}`
-                        PROCS=`echo ${RUN##*/}`
-                        PROCS=`echo ${PROCS%%procs}`
+                echo &quot;${PROC}  &quot; &gt;&gt; timing_results3_front
+                echo &quot; ${TIME} ; ... % ${NAME}&quot; &gt;&gt; timing_results3_back
+        done
 
-                        KE=`cat ${RUN}/stats_max.txt | tail -n 1 | awk '{print $7}'`
-                        TIME=`grep &quot;total time&quot; ${RUN}/log.0000.out | awk '{print $4}'`
-                        DURATION=`grep &quot;config_run_duration&quot; ${RUN}/namelist.input`
+        echo &quot;     ]'/86400.;&quot; &gt;&gt; timing_results3_back
 
-                        KM=`expr match &quot;$SPACING&quot; 'k'`
-                        echo &quot;SPACING = $SPACING&quot;
-                        echo &quot;KM = $KM&quot;
+        paste first second third fourth &gt; timing_results_${CASE}.txt
 
-                        if [ $KM == 0 ]; then
-                                KM=`echo &quot;scale=4; ${SPACING} / 1000&quot; | bc`
-                        else
-                                KM=`echo ${SPACING%k}`
-                        fi
-                        echo &quot;KM = $KM&quot;
+        cat timing_results3_front &gt; timing_results3_${CASE}.txt
+        cat timing_results3_back &gt;&gt; timing_results3_${CASE}.txt
 
-                        echo &quot;${NAME}_${PROCS}procs&quot; &gt;&gt; first
-                        echo &quot;${DURATION}&quot; &gt;&gt; second
-                        echo &quot;Final KE: ${KE}&quot; &gt;&gt; third
-                        echo &quot;Total time: ${TIME}&quot; &gt;&gt; fourth
+        rm -f first second third fourth timing_results3_front timing_results3_back
+        rm -f time_tmp
+} #}}}
 
-                        echo &quot;${KM}&quot; ${PROCS} ${TIME} &gt;&gt; timing_results2_lock_exchange.txt
-                        echo `cat time_tmp` &quot;  ${TIME}&quot; &gt; time_tmp
+clean_mpas () { #{{{
+        rm -rf mpas
+        rm -f .run_info .Makefile.front
+} #}}}
 
-                        echo &quot;${PROC}  &quot; &gt;&gt; timing_results3_front
-                        echo &quot; ${TIME} ; ... % ${NAME}&quot; &gt;&gt; timing_results3_back
-                done
+clean () { #{{{
+        cd ${CASE}
+        rm -rf *m_*levs submits
+        rm -f run_paths
+        cd ${CUR_DIR}
 
-                echo &quot;     ]'/86400.;&quot; &gt;&gt; timing_results3_back
+        rm -f *${CASE}.sh
+        rm -f timing_results*_${CASE}.txt
+        rm -f job_ids_${CASE}
+} #}}}
 
-                paste first second third fourth &gt; timing_results_lock_exchange.txt
+#}}}
 
-                cat timing_results3_front &gt; timing_results3_lock_exchange.txt
-                cat timing_results3_back &gt;&gt; timing_results3_lock_exchange.txt
+if [ ! -e mpas/src/ocean_model.exe ]; then
+        echo &quot;MPAS is not setup properly yet. Setting up MPAS first.&quot;
+        setup_mpas
+fi
 
-                rm first second third fourth timing_results3_front timing_results3_back
-                rm time_tmp
-        elif [ $CASE == &quot;baroclinic_channel&quot; ]; then
-                rm -f timing_results_baroclinic_channel.txt timing_results2_baroclinic_channel.txt 
-                rm -f timing_results3_baroclinic_channel.txt
+PMETIS_CHECK=`which pmetis | grep &quot;no pmetis in&quot;`
 
-                echo &quot;procs = [ &quot; &gt; timing_results3_front
-                echo &quot;WCtime = [ ...&quot; &gt; timing_results3_back
+if [ -n &quot;${PMETIS}&quot; ]; then
+        echo &quot;pmetis must be in your path.&quot;
+        exit
+fi
 
-                RUNS=`cat baroclinic_channel/run_paths`
+if [ $# -ge 2 ]; then
+        if [ $1 == &quot;setup&quot; -o $1 == &quot;submit&quot; -o $1 == &quot;postprocess&quot; -o &quot;clean&quot; ]; then
+                ACTION_VALID=&quot;yes&quot;
+        fi
 
-                for RUN in $RUNS
-                do
-                        NAME=`echo ${RUN%/*procs}`
-                        NAME=`echo ${NAME##*/}`
-                        SPACING=`echo ${NAME%m*}`
-                        PROCS=`echo ${RUN##*/}`
-                        PROCS=`echo ${PROCS%%procs}`
+        if [ -e $2 ]; then 
+                CASE_VALID=&quot;yes&quot;
+        fi
 
-                        KE=`cat ${RUN}/stats_max.txt | tail -n 1 | awk '{print $7}'`
-                        TIME=`grep &quot;total time&quot; ${RUN}/log.0000.out | awk '{print $4}'`
-                        DURATION=`grep &quot;config_run_duration&quot; ${RUN}/namelist.input`
+        if [ $ACTION_VALID == &quot;yes&quot; ]; then
+                if [ $CASE_VALID == &quot;yes&quot; ]; then
+                        VALID=&quot;yes&quot;
+                fi
+        fi
 
-                        KM=`expr match &quot;$SPACING&quot; 'k'`
-                        echo &quot;SPACING = $SPACING&quot;
-                        echo &quot;KM = $KM&quot;
+        if [ $CASE == &quot;mpas&quot; -a $ACTION != &quot;clean&quot; ]; then
+                echo &quot;A case of mpas can only have action of clean&quot;
+                echo &quot;&quot;
+                VALID=&quot;no&quot;
+        fi
+fi
 
-                        if [ $KM == 0 ]; then
-                                KM=`echo &quot;scale=4; ${SPACING} / 1000&quot; | bc`
-                        else
-                                KM=`echo ${SPACING%k}`
-                        fi
-                        echo &quot;KM = $KM&quot;
+if [ $VALID == &quot;no&quot; ]; then
+        echo &quot;Invalid usage.&quot;
+        echo &quot;./oceanTestCases.sh [action] [case]&quot;
+        echo &quot;&quot;
+        echo &quot;[action] = setup submit postprocess clean&quot;
+        echo &quot;&quot;
+        echo &quot;[case] = lock_exchange baroclinic_channel&quot;
+        echo &quot;[case] = mpas (only for action = clean)&quot;
+        exit
+fi
 
-                        echo &quot;${NAME}_${PROCS}procs&quot; &gt;&gt; first
-                        echo &quot;${DURATION}&quot; &gt;&gt; second
-                        echo &quot;Final KE: ${KE}&quot; &gt;&gt; third
-                        echo &quot;Total time: ${TIME}&quot; &gt;&gt; fourth
+if [ $ACTION == &quot;setup&quot; ]; then
+        setup
+elif [ $ACTION == &quot;submit&quot; ]; then
+        submit
 
-                        echo &quot;${KM}&quot; ${PROCS} ${TIME} &gt;&gt; timing_results2_baroclinic_channel.txt
-                        echo `cat time_tmp` &quot;  ${TIME}&quot; &gt; time_tmp
-
-                        echo &quot;${PROC}  &quot; &gt;&gt; timing_results3_front
-                        echo &quot; ${TIME} ; ... % ${NAME}&quot; &gt;&gt; timing_results3_back
-                done
-
-                echo &quot;     ]'/86400.;&quot; &gt;&gt; timing_results3_back
-
-                paste first second third fourth &gt; timing_results_baroclinic_channel.txt
-
-                cat timing_results3_front &gt; timing_results3_baroclinic_channel.txt
-                cat timing_results3_back &gt;&gt; timing_results3_baroclinic_channel.txt
-
-                rm first second third fourth timing_results3_front timing_results3_back
-                rm time_tmp
-        fi
+elif [ $ACTION == &quot;postprocess&quot; ]; then
+        postprocess
 elif [ $ACTION == &quot;clean&quot; ]; then
         rm -f run_paths job_ids
 
         if [ $CASE == &quot;mpas&quot; ]; then
-                rm -rf mpas
-                rm -f run_info Makefile.front
-        elif [ $CASE == &quot;lock_exchange&quot; ]; then
-                cd lock_exchange
-                rm -rf *m_*levs submits
-                rm -f run_paths
-                cd ${CUR_DIR}
-
-                rm -f *lock_exchange.sh
-                rm -f timing_results*_lock_exchange.txt
-        elif [ $CASE == &quot;baroclinic_channel&quot; ]; then
-                cd baroclinic_channel
-                rm -rf *m_*levs submits
-                rm -f run_paths
-                cd ${CUR_DIR}
-
-                rm -f *baroclinic_channel.sh
-                rm -f timing_results*_baroclinic_channel.txt
+                clean_mpas
+        else
+                clean
         fi
 fi
 
+

</font>
</pre>