[cig-commits] [commit] inversion, master, validate_MT_params: Added Negative Pressure warning (edde94e)
cig_noreply at geodynamics.org
cig_noreply at geodynamics.org
Fri Dec 12 18:29:11 PST 2014
Repository : https://github.com/geodynamics/burnman
On branches: inversion,master,validate_MT_params
Link : https://github.com/geodynamics/burnman/compare/80c2a295c42dfdb38f83f6c1334bf7d8f97a8463...409647ff05dfad6a686198cac1481bd46b5e2e62
>---------------------------------------------------------------
commit edde94ed48848ead49a77133401e28fa0da759ab
Author: I <kmanunterborn at gmail.com>
Date: Fri Dec 12 15:49:25 2014 -0800
Added Negative Pressure warning
Negative pressure warning, cleanup
>---------------------------------------------------------------
edde94ed48848ead49a77133401e28fa0da759ab
burnman/seismic.py | 2 +-
tests/test_geotherm.py | 13 ++++++-------
2 files changed, 7 insertions(+), 8 deletions(-)
diff --git a/burnman/seismic.py b/burnman/seismic.py
index 97e03ac..4eacdbe 100644
--- a/burnman/seismic.py
+++ b/burnman/seismic.py
@@ -228,7 +228,7 @@ class SeismicRadiusTable(Seismic1DModel):
return self._lookup(depth, self.table_density)
def depth(self, pressure):
- if pressure > max(self.table_pressure):
+ if pressure > max(self.table_pressure) or pressure < min(self.table_pressure) :
raise ValueError, "Pressure outside range of PREM"
radius = np.interp(pressure, self.table_pressure[::-1], self.table_radius[::-1] )
return self.earth_radius - radius
diff --git a/tests/test_geotherm.py b/tests/test_geotherm.py
index e96ec7e..94598c2 100644
--- a/tests/test_geotherm.py
+++ b/tests/test_geotherm.py
@@ -29,18 +29,17 @@ class mypericlase(burnman.Mineral):
'grueneisen_0': 1.5,
'q_0': 1.5,
'eta_s_0': 2.8}
+ burnman.Mineral.__init__(self)
class geotherm(BurnManTest):
def test_adiabat(self):
rock = mypericlase()
- rock.params['K_0'] = 0.
- pressure = [10e9]
- T0 = 300.
- test_K_adiabat = burnman.geotherm.adiabatic(pressure,T0,rock.params)
- self.assertFloatEqual(test_K_adiabat,T0)
-
-
+ pressure = [100.e9,150.e9]
+ rock.set_method('slb3')
+ T0 = 1500.
+ test_K_adiabat = burnman.geotherm.adiabatic(pressure,T0,rock)
+ self.assertArraysAlmostEqual(test_K_adiabat,[1500,1650.22034002])
if __name__ == '__main__':
More information about the CIG-COMMITS
mailing list