diff options
Diffstat (limited to 'CarpetAttic/Cart3dTest/utils/cmptest')
-rwxr-xr-x | CarpetAttic/Cart3dTest/utils/cmptest | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/CarpetAttic/Cart3dTest/utils/cmptest b/CarpetAttic/Cart3dTest/utils/cmptest new file mode 100755 index 000000000..379c00417 --- /dev/null +++ b/CarpetAttic/Cart3dTest/utils/cmptest @@ -0,0 +1,23 @@ +#!/bin/bash +# $Header: /home/eschnett/C/carpet/Carpet/CarpetAttic/Cart3dTest/utils/cmptest,v 1.5 2001/12/17 13:34:48 schnetter Exp $ + +# Call this script from the Cactus directory. It compares a Carpet +# ASCII testsuite output to PUGH ASCII testsuite output. + +for suite in $(ls TEST/carpet | grep -v log\$); do + + echo + echo "Case: $suite" + + for file in $(ls arrangements/AlphaThorns/Cart3dTest/test/$suite | grep -v CVS | grep -v \.dl\$ | grep -v \.gnuplot\$); do + + paste \ + <( awk 'NF==2 { print $2; }' arrangements/AlphaThorns/Cart3dTest/test/$suite/$file ) \ + <( awk 'NF==9 { print $9; }' TEST/carpet/$suite/$file ) \ + | awk 'function abs(x) { return x>0?x:-x; } { diff=abs(($1-$2)/(abs($1)+abs($2)+1e-10))**2; if (diff>1e-10) { ++cnt; print l+0,$1,$2,diff; ++l; } } END { if (cnt>0) print "File '$file'",cnt+0,"differing lines"; }' + + done + +done + +echo "Done." |