[cig-commits] [commit] master: Changed validate param bounds to allow large minerals (like atg) (c240b94)

cig_noreply at geodynamics.org cig_noreply at geodynamics.org
Sat Dec 13 16:19:51 PST 2014


Repository : https://github.com/geodynamics/burnman

On branch  : master
Link       : https://github.com/geodynamics/burnman/compare/fb1efda477c84dda519a26fcd6480eef1f23c1cf...a2a7ea5dbd2bbbb7bb8c207b3e569e3967a4c47b

>---------------------------------------------------------------

commit c240b94c4e5609311fabd05df50aca48eb30a5b4
Author: Bob Myhill <myhill.bob at gmail.com>
Date:   Sat Dec 13 15:00:27 2014 -0800

    Changed validate param bounds to allow large minerals (like atg)


>---------------------------------------------------------------

c240b94c4e5609311fabd05df50aca48eb30a5b4
 burnman/eos/modified_tait.py | 10 ++++++----
 burnman/eos/slb.py           |  4 ++--
 2 files changed, 8 insertions(+), 6 deletions(-)

diff --git a/burnman/eos/modified_tait.py b/burnman/eos/modified_tait.py
index 5598336..b86687f 100644
--- a/burnman/eos/modified_tait.py
+++ b/burnman/eos/modified_tait.py
@@ -8,6 +8,7 @@ import equation_of_state as eos
 import einstein
 from burnman.endmemberdisorder import *
 import burnman.constants as constants
+import warnings
 
 T_0=298.15 # Standard temperature = 25 C
 P_0=1.e5 # Standard pressure = 1.e5 Pa
@@ -323,7 +324,7 @@ class MT(eos.EquationOfState):
         # no test for H_0
         if params['S_0'] is not float('nan') and params['S_0'] < 0.:
             warnings.warn( 'Unusual value for S_0', stacklevel=2 )
-        if params['V_0'] < 1.e-7 or params['V_0'] > 1.e-3:
+        if params['V_0'] < 1.e-7 or params['V_0'] > 1.e-2:
             warnings.warn( 'Unusual value for V_0', stacklevel=2 )
 
             
@@ -340,8 +341,9 @@ class MT(eos.EquationOfState):
             warnings.warn( 'Unusual value for Kprime_0', stacklevel=2 )
         # no test for Kdprime_0
 
-        if params['n'] < 1. or params['n'] > 100. or not float(params['n']).is_integer():
+        if params['n'] < 1. or params['n'] > 1000.:
             warnings.warn( 'Unusual value for n', stacklevel=2 )
-        if params['molar_mass'] < 0.001 or params['molar_mass'] > 1.:
+            print params['name'], params['n']
+        if params['molar_mass'] < 0.001 or params['molar_mass'] > 10.:
             warnings.warn( 'Unusual value for molar_mass', stacklevel=2 )
-
+            print params['name'], params['molar_mass']
diff --git a/burnman/eos/slb.py b/burnman/eos/slb.py
index 4687c85..5186121 100644
--- a/burnman/eos/slb.py
+++ b/burnman/eos/slb.py
@@ -287,9 +287,9 @@ class SLBBase(eos.EquationOfState):
             warnings.warn( 'Unusual value for G_0', stacklevel=2 )
         if params['Gprime_0'] < -5. or params['Gprime_0'] > 10.:
             warnings.warn( 'Unusual value for Gprime_0', stacklevel=2 )
-        if params['molar_mass'] < 0.001 or params['molar_mass'] > 1.:
+        if params['molar_mass'] < 0.001 or params['molar_mass'] > 10.:
             warnings.warn( 'Unusual value for molar_mass', stacklevel=2 )
-        if params['n'] < 1. or params['n'] > 100. or not float(params['n']).is_integer():
+        if params['n'] < 1. or params['n'] > 1000.:
             warnings.warn( 'Unusual value for n', stacklevel=2 )
         if params['Debye_0'] < 1. or params['Debye_0'] > 10000.:
             warnings.warn( 'Unusual value for Debye_0', stacklevel=2 )



More information about the CIG-COMMITS mailing list