@@ -3,7 +3,7 @@ name: burn_cell_metal_chem
3
3
on : [pull_request]
4
4
5
5
jobs :
6
- burn_cell_metal_chem_1 :
6
+ burn_cell_metal_chem :
7
7
runs-on : ubuntu-latest
8
8
9
9
steps :
38
38
if : ${{ failure() && hashFiles('unit_test/burn_cell_metal_chem/Backtrace.0') != '' }}
39
39
run : cat unit_test/burn_cell_metal_chem/Backtrace.0
40
40
41
- - name : Compare to stored output at Z = 1
41
+ - name : Compare to stored output for Z = 1
42
42
run : |
43
43
set -e
44
44
cd unit_test/burn_cell_metal_chem
70
70
exit 1
71
71
fi
72
72
73
- - name : Compile and run for Z = 1e-6
73
+ - name : Run for Z = 1e-6
74
74
run : |
75
75
cd unit_test/burn_cell_metal_chem
76
76
./main1d.gnu.DEBUG.ex inputs_metal_chem_1e-6 amrex.fpe_trap_{invalid,zero,overflow}=1 > test.out
@@ -79,11 +79,11 @@ jobs:
79
79
if : ${{ failure() && hashFiles('unit_test/burn_cell_metal_chem/Backtrace.0') != '' }}
80
80
run : cat unit_test/burn_cell_metal_chem/Backtrace.0
81
81
82
- - name : Compare to stored output at Z = 1e-6
82
+ - name : Compare to stored output for Z = 1e-6
83
83
run : |
84
84
set -e
85
85
cd unit_test/burn_cell_metal_chem
86
- line_numbers=(4461 4463 4465 4467 4468 4471 4472 4475 4481 4486 )
86
+ line_numbers=(4438 4440 4442 4444 4445 4448 4449 4452 4458 4463 )
87
87
threshold=0.01
88
88
error_found=false
89
89
for line_number in "${line_numbers[@]}"; do
@@ -92,16 +92,16 @@ jobs:
92
92
echo "Line $line_number in test.out: $value1"
93
93
94
94
value1=$(awk 'NR=='"$line_number"' {match($0, /[+-]?[0-9]+([.][0-9]+)?[eE]?[+-]?[0-9]+/); if (RSTART) print substr($0, RSTART, RLENGTH); else print 0}' test.out)
95
- # Adjust the line number for reference_solution_1.0.out
96
- reference_line_number=$((line_number - 24 ))
95
+ # Adjust the line number for reference_solution
96
+ reference_line_number=$((line_number + 12 ))
97
97
value2=$(awk 'NR=='"$reference_line_number"' {match($0, /[+-]?[0-9]+([.][0-9]+)?[eE]?[+-]?[0-9]+/); if (RSTART) print substr($0, RSTART, RLENGTH)}' reference_solution_1e-6.out)
98
98
99
99
difference=$(awk -v val1="$value1" -v val2="$value2" 'BEGIN { printf "%.2f", (val1 - val2) / val2 }')
100
100
101
101
if (( $(echo "$difference > $threshold" | bc -l) )); then
102
102
echo "Line number: $line_number"
103
103
echo "Value in test.out: $value1"
104
- echo "Value in reference_solution_1.0 .out: $value2"
104
+ echo "Value in reference_solution_1e-6 .out: $value2"
105
105
echo "Difference between test and reference value is $difference, more than allowed threshold of $threshold"
106
106
echo
107
107
error_found=true
0 commit comments