[cig-commits] r4487 - cs/benchmark/trunk/benchmark
baagaard at geodynamics.org
baagaard at geodynamics.org
Wed Sep 6 14:59:53 PDT 2006
Author: baagaard
Date: 2006-09-06 14:59:53 -0700 (Wed, 06 Sep 2006)
New Revision: 4487
Modified:
cs/benchmark/trunk/benchmark/ProjectionQuadPts.py
Log:
Normalized error by number of spatial dims (to get value one would expect).
Modified: cs/benchmark/trunk/benchmark/ProjectionQuadPts.py
===================================================================
--- cs/benchmark/trunk/benchmark/ProjectionQuadPts.py 2006-09-06 21:30:08 UTC (rev 4486)
+++ cs/benchmark/trunk/benchmark/ProjectionQuadPts.py 2006-09-06 21:59:53 UTC (rev 4487)
@@ -224,7 +224,9 @@
ndims = self.workspace.root._v_attrs.spatial_dim
nelems = self.workspace.root._v_attrs.num_simplices
+ ndims = self.workspace.root._v_attrs.spatial_dim
localerr = numpy.zeros( (nelems,), dtype=numpy.Float32)
+ localerr_r = numpy.zeros( (nelems,), dtype=numpy.Float32)
globalerr = 0.0
globalvol = 0.0
@@ -232,9 +234,10 @@
dataB = numpy.reshape(dataB, (nelems, nquadpts, ndims))
diff = dataA - dataB
localvol = jacobian * sum(quadwts)
+
err = jacobian * numpy.sum(numpy.sum(numpy.dot(quadwts, diff**2),
axis=2),
- axis=0)
+ axis=0) / ndims
localerr[:] = numpy.sqrt(err / localvol).astype(numpy.Float32)
globalerr = sum(err)
globalvol = sum(localvol)
@@ -243,11 +246,11 @@
self.workspace.root,
"difference/%s_%s/snapshot%d" % \
(labelA, labelB, timestep))
-
if field in group and overwrite:
dataset = getattr(group, field)
dataset._f_remove()
self.workspace.createArray(group, field, localerr)
+
from math import sqrt
return sqrt(globalerr/globalvol)
More information about the cig-commits
mailing list