tssa_test_cfbc_fem.sh - pism - [fork] customized build of PISM, the parallel ice sheet model (tillflux branch)
 (HTM) git clone git://src.adamsgaard.dk/pism
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) LICENSE
       ---
       tssa_test_cfbc_fem.sh (1340B)
       ---
            1 #!/bin/bash
            2 
            3 # SSAFD verification test V (van der Veen) regression test
            4 
            5 PISM_PATH=$1
            6 MPIEXEC=$2
            7 MPIEXEC_COMMAND="$MPIEXEC -n 1"
            8 PISM_SOURCE_DIR=$3
            9 EXT=""
           10 if [ $# -ge 4 ] && [ "$4" == "-python" ]
           11 then
           12   PYTHONEXEC=$5
           13   MPIEXEC_COMMAND="$MPIEXEC_COMMAND $PYTHONEXEC"
           14   PYTHONPATH=${PISM_PATH}/site-packages:${PYTHONPATH}
           15   PISM_PATH=${PISM_SOURCE_DIR}/examples/python/ssa_tests
           16   EXT=".py"
           17 fi
           18 
           19 # List of files to remove when done:
           20 files="foo-V-fem.nc foo-V-fem.nc~ test-v-out-fem.txt"
           21 
           22 rm -f $files
           23 
           24 set -e
           25 set -x
           26 
           27 OPTS="-verbose 1 -o foo-V-fem.nc -My 3 -ssa_method fem"
           28 
           29 # do stuff
           30 $MPIEXEC_COMMAND $PISM_PATH/ssa_test_cfbc${EXT} -Mx 201 $OPTS > test-v-out-fem.txt
           31 $MPIEXEC_COMMAND $PISM_PATH/ssa_test_cfbc${EXT} -Mx 401 $OPTS >> test-v-out-fem.txt
           32 
           33 set +e
           34 
           35 # Check results:
           36 diff test-v-out-fem.txt -  <<END-OF-OUTPUT
           37 NUMERICAL ERRORS in velocity relative to exact solution:
           38 velocity  :  maxvector   prcntavvec      maxu      maxv       avu       avv
           39                 1.1792      0.11288    1.1792    0.0000    1.0998    0.0000
           40 NUM ERRORS DONE
           41 NUMERICAL ERRORS in velocity relative to exact solution:
           42 velocity  :  maxvector   prcntavvec      maxu      maxv       avu       avv
           43                 0.4323      0.03780    0.4323    0.0000    0.3687    0.0000
           44 NUM ERRORS DONE
           45 END-OF-OUTPUT
           46 
           47 if [ $? != 0 ];
           48 then
           49     exit 1
           50 fi
           51 
           52 rm -f $files; exit 0