[cig-commits] [commit] add_gibbs_energy: Bugfixes (379dc42)

cig_noreply at geodynamics.org cig_noreply at geodynamics.org
Thu Dec 11 17:10:51 PST 2014


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

On branch  : add_gibbs_energy
Link       : https://github.com/geodynamics/burnman/compare/0000000000000000000000000000000000000000...2148b324d3e8aa7b527f831eb397590942563008

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

commit 379dc42c2cfde977cfb2c73f05dc60edd5b4ebc9
Author: ian-r-rose <ian.r.rose at gmail.com>
Date:   Wed Aug 27 16:26:40 2014 -0700

    Bugfixes


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

379dc42c2cfde977cfb2c73f05dc60edd5b4ebc9
 burnman/modified_tait.py | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/burnman/modified_tait.py b/burnman/modified_tait.py
index f5dff4a..d87ad84 100644
--- a/burnman/modified_tait.py
+++ b/burnman/modified_tait.py
@@ -112,7 +112,7 @@ class MT(eos.EquationOfState):
         alpha = self.thermal_expansivity (pressure, temperature, volume, params)
         K_T = self.isothermal_bulk_modulus (pressure, temperature, volume, params)
         C_V = self.heat_capacity_v( pressure, temperature, volume, params)
-        return alpha * K_T * V / C_V
+        return alpha * K_T * volume / C_V
 
     def volume(self, pressure,temperature,params):
         """
@@ -160,7 +160,9 @@ class MT(eos.EquationOfState):
         Pth=self.__relative_thermal_pressure(temperature,params)
         psubpth=pressure-Pth
         einstein_T=einstein_temperature(params['S_0'], params['n'])
-        alpha = params['a_0']*ksi(ein/temperature)/ksi(ein/T_0)*1./((1.+b*psubpth)*(a + (1.-a)*pow((1+b*psubpth), c)))
+        C_V0 = einstein.heat_capacity_v( T_0, einstein_T, params['n'] )
+        C_V =  einstein.heat_capacity_v(temperature, einstein_T,params['n'])
+        alpha = params['a_0'] * (C_V/C_V0) *1./((1.+b*psubpth)*(a + (1.-a)*pow((1+b*psubpth), c)))
  
         return alpha
 
@@ -186,7 +188,7 @@ class MT(eos.EquationOfState):
         gr = self.grueneisen_parameter(pressure, temperature, volume, params)
         C_v = self.heat_capacity_v(pressure, temperature, volume, params)
         C_p = C_v*(1. + gr * alpha * temperature)
-        return 0.
+        return C_p
 
 
     def adiabatic_bulk_modulus(self,pressure,temperature,volume,params):
@@ -196,9 +198,9 @@ class MT(eos.EquationOfState):
         """
         K_T= self.isothermal_bulk_modulus(pressure,temperature,volume,params)
         alpha = self.thermal_expansivity(pressure,temperature,volume,params)
-        gr = self.__grueneisen_parameter(params['V_0']/volume, params)
+        gr = self.grueneisen_parameter(pressure, temperature, volume, params)
         K_S = K_T*(1. + gr * alpha * temperature)
-        return 0.
+        return K_S
 
     def gibbs_free_energy(self,pressure,temperature,params):
         """



More information about the CIG-COMMITS mailing list