2016-07-06 04:30:10 -05:00
#!/bin/bash
2017-02-16 09:00:42 -06:00
# This runs a simulator, then compares the summary, restart and init
# files against a reference.
2016-07-06 04:30:10 -05:00
INPUT_DATA_PATH = " $1 "
RESULT_PATH = " $2 "
BINPATH = " $3 "
FILENAME = " $4 "
ABS_TOL = " $5 "
REL_TOL = " $6 "
2018-09-07 07:37:34 -05:00
COMPARE_ECL_COMMAND = " $7 "
EXE_NAME = " ${ 8 } "
shift 8
2016-07-06 04:30:10 -05:00
TEST_ARGS = " $@ "
mkdir -p ${ RESULT_PATH }
cd ${ RESULT_PATH }
2018-06-21 05:14:17 -05:00
if test " ${ EXE_NAME } " = "flow" ; then
2018-09-12 12:55:59 -05:00
${ BINPATH } /${ EXE_NAME } ${ TEST_ARGS } --enable-opm-rst-file= true --output-dir= ${ RESULT_PATH }
2018-06-21 05:14:17 -05:00
else
2018-09-12 12:55:59 -05:00
${ BINPATH } /${ EXE_NAME } ${ TEST_ARGS } enable-opm-rst-file= true output_dir = ${ RESULT_PATH }
2018-06-21 05:14:17 -05:00
fi
2018-08-09 01:11:36 -05:00
test $? -eq 0 || exit 1
2016-07-06 04:30:10 -05:00
cd ..
2017-02-02 07:58:23 -06:00
ecode = 0
2017-03-10 07:44:48 -06:00
echo "=== Executing comparison for summary file ==="
2018-09-07 07:37:34 -05:00
${ COMPARE_ECL_COMMAND } -t SMRY ${ RESULT_PATH } /${ FILENAME } ${ INPUT_DATA_PATH } /opm-simulation-reference/${ EXE_NAME } /${ FILENAME } ${ ABS_TOL } ${ REL_TOL }
2017-02-02 07:58:23 -06:00
if [ $? -ne 0 ]
then
ecode = 1
2018-09-07 07:37:34 -05:00
${ COMPARE_ECL_COMMAND } -a -t SMRY ${ RESULT_PATH } /${ FILENAME } ${ INPUT_DATA_PATH } /opm-simulation-reference/${ EXE_NAME } /${ FILENAME } ${ ABS_TOL } ${ REL_TOL }
2017-02-02 07:58:23 -06:00
fi
2016-08-04 06:54:37 -05:00
2018-09-13 03:04:23 -05:00
ignore_extra_kw = ""
if grep -q "ignore_extra" <<< $ghprbCommentBody
then
ignore_extra_kw = "-x"
fi
2017-03-10 07:44:48 -06:00
echo "=== Executing comparison for restart file ==="
2018-09-13 03:04:23 -05:00
${ COMPARE_ECL_COMMAND } ${ ignore_extra_kw } ${ RESULT_PATH } /${ FILENAME } ${ INPUT_DATA_PATH } /opm-simulation-reference/${ EXE_NAME } /${ FILENAME } ${ ABS_TOL } ${ REL_TOL }
2017-02-16 09:00:42 -06:00
if [ $? -ne 0 ]
then
ecode = 1
2018-09-13 03:04:23 -05:00
${ COMPARE_ECL_COMMAND } ${ ignore_extra_kw } -a ${ RESULT_PATH } /${ FILENAME } ${ INPUT_DATA_PATH } /opm-simulation-reference/${ EXE_NAME } /${ FILENAME } ${ ABS_TOL } ${ REL_TOL }
2017-02-16 09:00:42 -06:00
fi
2016-08-04 06:54:37 -05:00
2017-03-10 07:44:48 -06:00
echo "=== Executing comparison for init file ==="
2018-09-13 03:04:23 -05:00
${ COMPARE_ECL_COMMAND } ${ ignore_extra_kw } -t INIT ${ RESULT_PATH } /${ FILENAME } ${ INPUT_DATA_PATH } /opm-simulation-reference/${ EXE_NAME } /${ FILENAME } ${ ABS_TOL } ${ REL_TOL }
2017-02-16 09:00:42 -06:00
if [ $? -ne 0 ]
then
ecode = 1
2018-09-13 03:04:23 -05:00
${ COMPARE_ECL_COMMAND } ${ ignore_extra_kw } -a -t INIT ${ RESULT_PATH } /${ FILENAME } ${ INPUT_DATA_PATH } /opm-simulation-reference/${ EXE_NAME } /${ FILENAME } ${ ABS_TOL } ${ REL_TOL }
2017-02-16 09:00:42 -06:00
fi
2017-02-02 07:58:23 -06:00
exit $ecode