[cig-commits] r11849 - in cs/spatialdata-0.1/trunk: libsrc/spatialdb tests/libtests/spatialdb
brad at geodynamics.org
brad at geodynamics.org
Tue Apr 22 13:58:44 PDT 2008
Author: brad
Date: 2008-04-22 13:58:44 -0700 (Tue, 22 Apr 2008)
New Revision: 11849
Modified:
cs/spatialdata-0.1/trunk/libsrc/spatialdb/SCECCVMH.cc
cs/spatialdata-0.1/trunk/tests/libtests/spatialdb/TestSCECCVMH.cc
Log:
Fixed degenerative cases for Vp/density and Vp/Vs relations. Updated unit tests.
Modified: cs/spatialdata-0.1/trunk/libsrc/spatialdb/SCECCVMH.cc
===================================================================
--- cs/spatialdata-0.1/trunk/libsrc/spatialdb/SCECCVMH.cc 2008-04-22 20:26:48 UTC (rev 11848)
+++ cs/spatialdata-0.1/trunk/libsrc/spatialdb/SCECCVMH.cc 2008-04-22 20:58:44 UTC (rev 11849)
@@ -183,7 +183,6 @@
} // for
} // queryVals
-#include <iostream>
// ----------------------------------------------------------------------
// Query the database.
int
@@ -234,21 +233,21 @@
case QUERY_VP :
outsideVoxet = _queryVp(&vals[iVal]);
if (outsideVoxet)
- queryFlag = outsideVoxet;
+ queryFlag = outsideVoxet || queryFlag;
haveVp = true;
vp = vals[iVal];
break;
case QUERY_VPTAG :
outsideVoxet = _queryTag(&vals[iVal]);
if (outsideVoxet)
- queryFlag = outsideVoxet;
+ queryFlag = outsideVoxet || queryFlag;
break;
case QUERY_DENSITY :
if (!haveVp) {
outsideVoxet = _queryVp(&vp);
haveVp = true;
if (outsideVoxet)
- queryFlag = outsideVoxet;
+ queryFlag = outsideVoxet || queryFlag;
} // if
vals[iVal] = _calcDensity(vp);
break;
@@ -257,7 +256,7 @@
outsideVoxet = _queryVp(&vp);
haveVp = true;
if (outsideVoxet)
- queryFlag = outsideVoxet;
+ queryFlag = outsideVoxet || queryFlag;
} // if
vals[iVal] = _calcVs(vp);
break;
@@ -266,7 +265,7 @@
assert(0 != _topoElev);
outsideVoxet = _topoElev->queryNearest(&vals[iVal], _xyzUTM);
if (outsideVoxet)
- queryFlag = outsideVoxet;
+ queryFlag = outsideVoxet || queryFlag;
} else
vals[iVal] = topoElev;
break;
@@ -274,13 +273,13 @@
assert(0 != _baseDepth);
outsideVoxet = _baseDepth->queryNearest(&vals[iVal], _xyzUTM);
if (outsideVoxet)
- queryFlag = outsideVoxet;
+ queryFlag = outsideVoxet || queryFlag;
break;
case QUERY_MOHODEPTH :
assert(0 != _mohoDepth);
outsideVoxet = _mohoDepth->queryNearest(&vals[iVal], _xyzUTM);
if (outsideVoxet)
- queryFlag = outsideVoxet;
+ queryFlag = outsideVoxet || queryFlag;
break;
default:
assert(0);
@@ -340,12 +339,10 @@
{ // _calcDensity
double density = vp / 3.0 + 1280.0;
if (vp < 2160.0) {
- if (vp > 1480.0)
+ if (vp != 1480.0) // if not water
density = 2000.0;
- else if (1480.0 == vp)
- density = 1000.0;
else
- density = -99999.0;
+ density = 1000.0; // water
} // if
return density;
@@ -361,12 +358,10 @@
785.8 - 1.2344*vp + 794.9 * pow(vp/1000.0,2)
- 123.8 * pow(vp/1000.0,3) + 6.4 * pow(vp/1000.0,4);
if (vp < 1500.0)
- if (vp > 1480.0)
+ if (vp != 1480.0) // if not water
vs = (1500.0-1360.0)/1.16;
- else if (1480.0 == vp)
- vs = 0.0;
- else
- vs = -99999.0;
+ else
+ vs = 0.0; // water
return vs;
} // _calcVs
Modified: cs/spatialdata-0.1/trunk/tests/libtests/spatialdb/TestSCECCVMH.cc
===================================================================
--- cs/spatialdata-0.1/trunk/tests/libtests/spatialdb/TestSCECCVMH.cc 2008-04-22 20:26:48 UTC (rev 11848)
+++ cs/spatialdata-0.1/trunk/tests/libtests/spatialdb/TestSCECCVMH.cc 2008-04-22 20:58:44 UTC (rev 11849)
@@ -462,7 +462,7 @@
1860.0,
};
const double densityE[] = {
- -99999.00,
+ 2000.00,
3126.848633,
2741.375488,
2660.851074,
@@ -501,7 +501,7 @@
1860.0,
};
const double vsE[] = {
- -99999.00,
+ (1500.0-1360.0)/1.16,
3323.004705,
2584.759846,
2398.752778,
More information about the cig-commits
mailing list