Added an autotesting script which tests for hydro, magnetic and mhd. Currently hydro and magnetic fail but full mhd works. This indicates that the equations in the hydro and magnetic conditionals have been changed but the autotests have not been updated to correspondingly

This commit is contained in:
jpekkila
2019-08-06 17:40:02 +03:00
parent f3de2fa03c
commit 614a0a1198
4 changed files with 366 additions and 0 deletions

39
scripts/autotest.sh Executable file
View File

@@ -0,0 +1,39 @@
#!/bin/bash
results=()
# Parameters
# $1: String testname
# $2: String stencil_define_file
# $3: String stencil_assembly_file
# $4: String stencil_process_file
test_solver() {
TEST_DIR="tests/"$1
ac_mkbuilddir.sh -b ${TEST_DIR}
cd ${TEST_DIR}
compile_acc.sh --header $2 --assembly $3 --process $4
make -j
${SRUN_COMMAND} ./ac_run -t
results+=(${TEST_DIR}" fail? "$?)
}
NAME="hydro"
HEADER="hydro_solver/stencil_defines.h"
ASSEMBLY="mhd_solver/stencil_assembly.sas"
PROCESS="mhd_solver/stencil_process.sps"
test_solver ${NAME} ${HEADER} ${ASSEMBLY} ${PROCESS}
NAME="magnetic"
HEADER="magnetic_solver/stencil_defines.h"
ASSEMBLY="mhd_solver/stencil_assembly.sas"
PROCESS="mhd_solver/stencil_process.sps"
test_solver ${NAME} ${HEADER} ${ASSEMBLY} ${PROCESS}
NAME="mhd"
HEADER="mhd_solver/stencil_defines.h"
ASSEMBLY="mhd_solver/stencil_assembly.sas"
PROCESS="mhd_solver/stencil_process.sps"
test_solver ${NAME} ${HEADER} ${ASSEMBLY} ${PROCESS}
# Print results
for i in "${results[@]}"; do echo "$i" ; done