[cig-commits] r8366 - in cs/spatialdata-0.1/trunk: libsrc/spatialdb tests/libtests/spatialdb

brad at geodynamics.org brad at geodynamics.org
Mon Dec 3 12:40:28 PST 2007


Author: brad
Date: 2007-12-03 12:40:28 -0800 (Mon, 03 Dec 2007)
New Revision: 8366

Modified:
   cs/spatialdata-0.1/trunk/libsrc/spatialdb/SCECCVMH.cc
   cs/spatialdata-0.1/trunk/tests/libtests/spatialdb/TestSCECCVMH.cc
Log:
Fixed bug in SCEC CVM-H where error flag was not reset after getting value from background model.

Modified: cs/spatialdata-0.1/trunk/libsrc/spatialdb/SCECCVMH.cc
===================================================================
--- cs/spatialdata-0.1/trunk/libsrc/spatialdb/SCECCVMH.cc	2007-12-03 19:57:28 UTC (rev 8365)
+++ cs/spatialdata-0.1/trunk/libsrc/spatialdb/SCECCVMH.cc	2007-12-03 20:40:28 UTC (rev 8366)
@@ -299,9 +299,10 @@
     outsideVoxet = _crustMantleVp->query(vp, _xyzUTM);
     if (outsideVoxet) {
       const double vpBg = _backgroundVp();
-      if (vpBg > 0.0)
+      if (vpBg > 0.0) {
+	outsideVoxet = 0;
 	*vp = vpBg;
-      else
+      } else
 	outsideVoxet = 1;
     } // if
   } // else

Modified: cs/spatialdata-0.1/trunk/tests/libtests/spatialdb/TestSCECCVMH.cc
===================================================================
--- cs/spatialdata-0.1/trunk/tests/libtests/spatialdb/TestSCECCVMH.cc	2007-12-03 19:57:28 UTC (rev 8365)
+++ cs/spatialdata-0.1/trunk/tests/libtests/spatialdb/TestSCECCVMH.cc	2007-12-03 20:40:28 UTC (rev 8366)
@@ -178,14 +178,20 @@
 
       -28512.111328,    93.515053,  -99999.0, -2860.919189, -99999.0, -99999.0, -99999.0,
     };
+    const int flags[] = {
+      0, 0, 0, 0, 0, 0, 0,
+      1, 1, 1, 1, 1, 1,
+      1,
+    };
 
     db.queryVals(queryNames, querySize);
 
     double data[querySize];
 
     for (int iLoc=0; iLoc < numLocs; ++iLoc) {
-      db.query(data, querySize, &lonlatelev[iLoc*spaceDim], spaceDim, &cs);
-      
+      int err = db.query(data, querySize, &lonlatelev[iLoc*spaceDim], spaceDim, &cs);
+      CPPUNIT_ASSERT_EQUAL(flags[iLoc], err);
+
       for (int iVal=0; iVal < querySize; ++iVal) {
 	const double dataE = values[iLoc*querySize+iVal];
 	if (fabs(dataE) > tolerance)
@@ -218,13 +224,19 @@
       2946.666667, -99999.00,    
       -99999.0, -99999.00,    
     };
+    const int flags[] = {
+      0, 0, 0, 0, 0, 0, 0,
+      1, 1, 1, 1, 1, 1,
+      1,
+    };
 
     db.queryVals(queryNames, querySize);
 
     double data[querySize];
 
     for (int iLoc=0; iLoc < numLocs; ++iLoc) {
-      db.query(data, querySize, &lonlatelev[iLoc*spaceDim], spaceDim, &cs);
+      int err = db.query(data, querySize, &lonlatelev[iLoc*spaceDim], spaceDim, &cs);
+      CPPUNIT_ASSERT_EQUAL(flags[iLoc], err);
       
       for (int iVal=0; iVal < querySize; ++iVal) {
 	const double dataE = values[iLoc*querySize+iVal];
@@ -257,13 +269,19 @@
       3011.300000, 
       -99999.0, 
     };
+    const int flags[] = {
+      0, 0, 0, 0, 0, 0, 0,
+      0, 0, 0, 0, 0, 0,
+      1,
+    };
 
     db.queryVals(queryNames, querySize);
 
     double data[querySize];
 
     for (int iLoc=0; iLoc < numLocs; ++iLoc) {
-      db.query(data, querySize, &lonlatelev[iLoc*spaceDim], spaceDim, &cs);
+      int err = db.query(data, querySize, &lonlatelev[iLoc*spaceDim], spaceDim, &cs);
+      CPPUNIT_ASSERT_EQUAL(flags[iLoc], err);
       
       for (int iVal=0; iVal < querySize; ++iVal) {
 	const double dataE = values[iLoc*querySize+iVal];



More information about the cig-commits mailing list