[cig-commits] [commit] knepley/upgrade-petsc-interface: Improve solution test for full-scale testing. (5253432)
cig_noreply at geodynamics.org
cig_noreply at geodynamics.org
Thu Feb 27 15:11:14 PST 2014
Repository : ssh://geoshell/pylith
On branch : knepley/upgrade-petsc-interface
Link : https://github.com/geodynamics/pylith/compare/6577078423096c173f4628e4df1a2ecae818d3ee...ff8c198552ecaa8b0c392c980e2ae626799874b9
>---------------------------------------------------------------
commit 525343227481b58f2d30e1748712dcd7881a37dd
Author: Brad Aagaard <baagaard at usgs.gov>
Date: Thu Feb 27 15:08:04 2014 -0800
Improve solution test for full-scale testing.
>---------------------------------------------------------------
525343227481b58f2d30e1748712dcd7881a37dd
pylith/tests/Solution.py | 11 ++++++-----
1 file changed, 6 insertions(+), 5 deletions(-)
diff --git a/pylith/tests/Solution.py b/pylith/tests/Solution.py
index 1e36a6c..f8e8944 100644
--- a/pylith/tests/Solution.py
+++ b/pylith/tests/Solution.py
@@ -36,7 +36,7 @@ def check_displacements(testcase, filename, mesh):
testcase.assertEqual(mesh['spaceDim'], spaceDim)
# Check displacement solution
- toleranceMask = 1.0e-3
+ toleranceAbsMask = 0.1
tolerance = 1.0e-5
dispE = testcase.calcDisplacements(vertices)
@@ -51,7 +51,7 @@ def check_displacements(testcase, filename, mesh):
for istep in xrange(nsteps):
for icomp in xrange(ncomps):
- mask = numpy.abs(dispE[istep,:,icomp]) > toleranceMask
+ mask = numpy.abs(dispE[istep,:,icomp]) > toleranceAbsMask
diff = numpy.abs(disp[istep,:,icomp] - dispE[istep,:,icomp])
diffR = numpy.abs(1.0 - disp[istep,:,icomp] / dispE[istep,:,icomp])
okay = ~mask * (diff < tolerance) + mask * (diffR < tolerance)
@@ -59,9 +59,10 @@ def check_displacements(testcase, filename, mesh):
print "Error in component %d of displacement field at time step %d." % (icomp, istep)
print "Expected values: ",dispE[istep,:,:]
print "Output values: ",disp[istep,:,:]
- print dispE[istep,~okay,icomp]
- print disp[istep,~okay,icomp]
- print diffR[~okay]
+ print "Expected values (not okay): ",dispE[istep,~okay,icomp]
+ print "Computed values (not okay): ",disp[istep,~okay,icomp]
+ print "Relative diff (not okay): ",diffR[~okay]
+ print "Coordinates (not okay): ",vertices[~okay,:]
testcase.assertEqual(nvertices, numpy.sum(okay))
h5.close()
More information about the CIG-COMMITS
mailing list