mirror of
https://github.com/OPM/opm-simulators.git
synced 2026-11-02 20:30:55 -06:00
add option to use development simulator binaries in damaris tests
This commit is contained in:
1 parent
495c4c0eea
commit
0cbe605699
2 files changed
+22
-4
No files matched your search
+15
-1
@@ -457,7 +457,18 @@ endfunction()
|
||||
# Details:
|
||||
# - This test class compares output from a simulation to reference files.
|
||||
function(add_test_compareDamarisFiles)
|
||||
set(oneValueArgs CASENAME FILENAME SIMULATOR ABS_TOL REL_TOL DIR DIR_PREFIX PREFIX MPI_PROCS)
|
||||
set(oneValueArgs
|
||||
CASENAME
|
||||
FILENAME
|
||||
DEV_SIMULATOR
|
||||
SIMULATOR
|
||||
ABS_TOL
|
||||
REL_TOL
|
||||
DIR
|
||||
DIR_PREFIX
|
||||
PREFIX
|
||||
MPI_PROCS
|
||||
)
|
||||
set(multiValueArgs TEST_ARGS)
|
||||
cmake_parse_arguments(PARAM "$" "${oneValueArgs}" "${multiValueArgs}" ${ARGN} )
|
||||
if(NOT PARAM_DIR)
|
||||
@@ -471,6 +482,9 @@ function(add_test_compareDamarisFiles)
|
||||
else()
|
||||
set(MPI_PROCS 4)
|
||||
endif()
|
||||
if(USE_DEV_SIMULATOR_IN_TESTS AND PARAM_DEV_SIMULATOR)
|
||||
set(PARAM_SIMULATOR ${PARAM_DEV_SIMULATOR})
|
||||
endif()
|
||||
set(RESULT_PATH ${BASE_RESULT_PATH}${PARAM_DIR_PREFIX}/${PARAM_SIMULATOR}+${PARAM_CASENAME})
|
||||
set(TEST_ARGS ${PARAM_TEST_ARGS})
|
||||
set(DRIVER_ARGS -i ${OPM_TESTS_ROOT}/${PARAM_DIR}
|
||||
|
||||
@@ -17,12 +17,13 @@ then
|
||||
echo -e "\t\t -e <filename> Simulator binary to use"
|
||||
echo -e "\tOptional options:"
|
||||
echo -e "\t\t -n <procs> Number of MPI processes to use"
|
||||
echo -e "\t\t -u <filename> Simulator binary for reference data"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
MPI_PROCS=4
|
||||
OPTIND=1
|
||||
while getopts "i:r:b:f:a:t:c:e:n:" OPT
|
||||
while getopts "i:r:b:f:a:t:c:e:n:u:" OPT
|
||||
do
|
||||
case "${OPT}" in
|
||||
i) INPUT_DATA_PATH=${OPTARG} ;;
|
||||
@@ -34,11 +35,14 @@ do
|
||||
c) H5DIFF_COMMAND=${OPTARG} ;;
|
||||
e) EXE_NAME=${OPTARG} ;;
|
||||
n) MPI_PROCS=${OPTARG} ;;
|
||||
u) REF_EXE_NAME=${OPTARG} ;;
|
||||
esac
|
||||
done
|
||||
shift $(($OPTIND-1))
|
||||
TEST_ARGS="$@"
|
||||
|
||||
REF_EXE_NAME=${REF_EXE_NAME:-${EXE_NAME}}
|
||||
|
||||
mkdir -p ${RESULT_PATH}
|
||||
cd ${RESULT_PATH}
|
||||
mpirun -np ${MPI_PROCS} ${BINPATH}/${EXE_NAME} ${INPUT_DATA_PATH}/${FILENAME} ${TEST_ARGS} --output-dir=${RESULT_PATH} --damaris-dedicated-cores=1 --damaris-save-mesh-to-hdf=true --enable-damaris-output=true --enable-ecl-output=false --damaris-output-hdf-collective=1 --damaris-save-to-hdf=1 --damaris-sim-name="${FILENAME}"
|
||||
@@ -49,10 +53,10 @@ echo "=== Executing comparison for files if these exists in reference folder ===
|
||||
for fname in `ls ${RESULT_PATH}/${FILENAME}*.h5`
|
||||
do
|
||||
fname=`basename $fname`
|
||||
if test -f ${INPUT_DATA_PATH}/opm-simulation-reference/${EXE_NAME}/${fname}
|
||||
if test -f ${INPUT_DATA_PATH}/opm-simulation-reference/${REF_EXE_NAME}/${fname}
|
||||
then
|
||||
echo -e "\t - ${fname}"
|
||||
h5diffout=$(${H5DIFF_COMMAND} --relative=${REL_TOL} ${INPUT_DATA_PATH}/opm-simulation-reference/${EXE_NAME}/${fname} ${RESULT_PATH}/${fname})
|
||||
h5diffout=$(${H5DIFF_COMMAND} --relative=${REL_TOL} ${INPUT_DATA_PATH}/opm-simulation-reference/${REF_EXE_NAME}/${fname} ${RESULT_PATH}/${fname})
|
||||
if [ -n "${h5diffout}" ]; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
Reference in new issue
Block a user