aboutsummaryrefslogtreecommitdiff
path: root/CarpetAttic/Cart3dTest/utils/cmptest
blob: 20e98c3bfda80ee0562c86c37cfb9ac29494a713 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/bin/bash
# $Header: /home/eschnett/C/carpet/Carpet/CarpetAttic/Cart3dTest/utils/cmptest,v 1.1 2001/03/11 10:58:23 eschnett Exp $

# Call this script from the Cactus directory.  It compares a Carpet
# ASCII testsuite output to PUGH ASCII testsuite output.

rm -f out-old
rm -f out-new

for suite in $(ls TEST/carpet | grep -v log\$); do
    
    echo
    echo "Suite: $suite"
    
    for file in $(ls arrangements/AlphaThorns/Cart3dTest/test/$suite | grep -v CVS | grep -v \.dl); do
	
	mkfifo out-old
	mkfifo out-new
	
	awk 'NF==2 { print $2; }' arrangements/AlphaThorns/Cart3dTest/test/$suite/$file > out-old &
	awk 'NF==9 { print $9; }' TEST/carpet/$suite/$file > out-new &
    	
	paste out-old out-new |
	awk '{ diff=(($1-$2)/($1+$2+1e-6))**2; if (diff>1e-10) { ++cnt; print l+0,$1,$2,diff; ++l; } } END { if (cnt>0) print "File '$file'",cnt+0,"differing lines"; }'
	
	rm out-old
	rm out-new
	
    done
    
done

echo "Done."