# This file is part of BurnMan - a thermoelastic and thermodynamic toolkit for the Earth and Planetary Sciences
# Copyright (C) 2012 - 2021 by the BurnMan team, released under the GNU
# GPL v2 or later.
"""
HGP_2018_ds633
^^^^^^^^^^^^^^
Endmember minerals and melt solutions
from Holland, Green and Powell (2018) and references therein.
Dataset version 6.33.
The values in this document are all in S.I. units,
unlike those in the original tc-ds633.txt.
The endmember section of this file is autogenerated using
HGP633data_to_burnman.py.
"""
from ..classes.mineral import Mineral
from ..classes.solution import Solution
from ..classes.combinedmineral import CombinedMineral
"""
ENDMEMBERS
"""
[docs]class fo (Mineral):
def __init__(self):
self.params = {'name': 'fo',
'formula': {'Mg': 2.0, 'O': 4.0, 'Si': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -2172500.0,
'S_0': 95.1,
'V_0': 4.366e-05,
'Cp': [233.3, 0.001494, -603800.0, -1869.7],
'a_0': 2.85e-05,
'K_0': 128500e6,
'Kprime_0': 3.84,
'Kdprime_0': -3e-11,
'n': 7.0,
'molar_mass': 0.1406931}
Mineral.__init__(self)
[docs]class fa (Mineral):
def __init__(self):
self.params = {'name': 'fa',
'formula': {'Fe': 2.0, 'O': 4.0, 'Si': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -1477510.0,
'S_0': 151.0,
'V_0': 4.631e-05,
'Cp': [201.1, 0.01733, -1960600.0, -900.9],
'a_0': 2.82e-05,
'K_0': 125600e6,
'Kprime_0': 4.68,
'Kdprime_0': -3.7e-11,
'n': 7.0,
'molar_mass': 0.2037731}
Mineral.__init__(self)
[docs]class teph (Mineral):
def __init__(self):
self.params = {'name': 'teph',
'formula': {'Mn': 2.0, 'O': 4.0, 'Si': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -1733910.0,
'S_0': 155.9,
'V_0': 4.899e-05,
'Cp': [219.6, 0.0, -1292700.0, -1308.3],
'a_0': 2.86e-05,
'K_0': 125600e6,
'Kprime_0': 4.68,
'Kdprime_0': -3.7e-11,
'n': 7.0,
'molar_mass': 0.2019591}
Mineral.__init__(self)
[docs]class lrn (Mineral):
def __init__(self):
self.params = {'name': 'lrn',
'formula': {'Ca': 2.0, 'O': 4.0, 'Si': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -2306940.0,
'S_0': 127.6,
'V_0': 5.16e-05,
'Cp': [247.5, -0.003206, 0.0, -2051.9],
'a_0': 2.9e-05,
'K_0': 98500e6,
'Kprime_0': 4.07,
'Kdprime_0': -4.1e-11,
'n': 7.0,
'molar_mass': 0.1722391}
self.property_modifiers = [['landau_hp', {'P_0': 100000.0,
'T_0': 298.15,
'Tc_0': 1710.0,
'S_D': 10.03,
'V_D': 5e-07}]]
Mineral.__init__(self)
[docs]class mont (Mineral):
def __init__(self):
self.params = {'name': 'mont',
'formula': {'Ca': 1.0, 'Mg': 1.0, 'O': 4.0, 'Si': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -2251230.0,
'S_0': 109.5,
'V_0': 5.148e-05,
'Cp': [250.7, -0.010433, -797200.0, -1996.1],
'a_0': 2.87e-05,
'K_0': 113400e6,
'Kprime_0': 3.87,
'Kdprime_0': -3.4e-11,
'n': 7.0,
'molar_mass': 0.1564661}
Mineral.__init__(self)
[docs]class chum (Mineral):
def __init__(self):
self.params = {'name': 'chum',
'formula': {'H': 2.0, 'Mg': 9.0, 'O': 18.0, 'Si': 4.0},
'equation_of_state': 'hp_tmt',
'H_0': -9613220.0,
'S_0': 440.5,
'V_0': 0.00019801,
'Cp': [1071.0, -0.016533, -7899600.0, -7373.9],
'a_0': 3.2e-05,
'K_0': 119900e6,
'Kprime_0': 4.58,
'Kdprime_0': -3.8e-11,
'n': 33.0,
'molar_mass': 0.62109208}
Mineral.__init__(self)
[docs]class chdr (Mineral):
def __init__(self):
self.params = {'name': 'chdr',
'formula': {'H': 2.0, 'Mg': 5.0, 'O': 10.0, 'Si': 2.0},
'equation_of_state': 'hp_tmt',
'H_0': -5254760.0,
'S_0': 260.0,
'V_0': 0.00011084,
'Cp': [625.0, -0.001088, -2259900.0, -4910.7],
'a_0': 1.82e-05,
'K_0': 116100e6,
'Kprime_0': 4.8,
'Kdprime_0': -4.1e-11,
'n': 19.0,
'molar_mass': 0.33970588}
Mineral.__init__(self)
[docs]class mwd (Mineral):
def __init__(self):
self.params = {'name': 'mwd',
'formula': {'Mg': 2.0, 'O': 4.0, 'Si': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -2138060.0,
'S_0': 93.9,
'V_0': 4.051e-05,
'Cp': [208.7, 0.003942, -1709500.0, -1302.8],
'a_0': 2.37e-05,
'K_0': 172600e6,
'Kprime_0': 3.84,
'Kdprime_0': -2.2e-11,
'n': 7.0,
'molar_mass': 0.1406931}
Mineral.__init__(self)
[docs]class fwd (Mineral):
def __init__(self):
self.params = {'name': 'fwd',
'formula': {'Fe': 2.0, 'O': 4.0, 'Si': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -1467690.0,
'S_0': 146.0,
'V_0': 4.321e-05,
'Cp': [201.1, 0.01733, -1960600.0, -900.9],
'a_0': 2.73e-05,
'K_0': 169000e6,
'Kprime_0': 4.35,
'Kdprime_0': -2.6e-11,
'n': 7.0,
'molar_mass': 0.2037731}
Mineral.__init__(self)
[docs]class mrw (Mineral):
def __init__(self):
self.params = {'name': 'mrw',
'formula': {'Mg': 2.0, 'O': 4.0, 'Si': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -2126800.0,
'S_0': 90.0,
'V_0': 3.949e-05,
'Cp': [213.3, 0.00269, -1410400.0, -1495.9],
'a_0': 2.01e-05,
'K_0': 178100e6,
'Kprime_0': 4.35,
'Kdprime_0': -2.4e-11,
'n': 7.0,
'molar_mass': 0.1406931}
Mineral.__init__(self)
[docs]class frw (Mineral):
def __init__(self):
self.params = {'name': 'frw',
'formula': {'Fe': 2.0, 'O': 4.0, 'Si': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -1471510.0,
'S_0': 140.0,
'V_0': 4.203e-05,
'Cp': [166.8, 0.04261, -1705400.0, -541.4],
'a_0': 2.22e-05,
'K_0': 197700e6,
'Kprime_0': 4.92,
'Kdprime_0': -2.5e-11,
'n': 7.0,
'molar_mass': 0.2037731}
Mineral.__init__(self)
[docs]class mpv (Mineral):
def __init__(self):
self.params = {'name': 'mpv',
'formula': {'Mg': 1.0, 'O': 3.0, 'Si': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -1442170.0,
'S_0': 62.6,
'V_0': 2.445e-05,
'Cp': [149.3, 0.002918, -2983000.0, -799.1],
'a_0': 1.87e-05,
'K_0': 251000e6,
'Kprime_0': 4.14,
'Kdprime_0': -1.6e-11,
'n': 5.0,
'molar_mass': 0.1003887}
Mineral.__init__(self)
[docs]class fpv (Mineral):
def __init__(self):
self.params = {'name': 'fpv',
'formula': {'Fe': 1.0, 'O': 3.0, 'Si': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -1082690.0,
'S_0': 95.0,
'V_0': 2.534e-05,
'Cp': [133.2, 0.01083, -3661400.0, -314.7],
'a_0': 1.87e-05,
'K_0': 281000e6,
'Kprime_0': 4.14,
'Kdprime_0': -1.6e-11,
'n': 5.0,
'molar_mass': 0.1319287}
Mineral.__init__(self)
[docs]class apv (Mineral):
def __init__(self):
self.params = {'name': 'apv',
'formula': {'Al': 2.0, 'O': 3.0},
'equation_of_state': 'hp_tmt',
'H_0': -1619680.0,
'S_0': 51.8,
'V_0': 2.54e-05,
'Cp': [139.5, 0.00589, -2460600.0, -589.2],
'a_0': 1.8e-05,
'K_0': 203000e6,
'Kprime_0': 4.0,
'Kdprime_0': -2e-11,
'n': 5.0,
'molar_mass': 0.1019612}
Mineral.__init__(self)
[docs]class npv (Mineral):
def __init__(self):
self.params = {'name': 'npv',
'formula': {'Al': 0.5, 'Na': 0.5, 'O': 3.0, 'Si': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -1365000.0,
'S_0': 63.0,
'V_0': 2.334e-05,
'Cp': [135.0, 0.00846, -1850300.0, -600.8],
'a_0': 1.8e-05,
'K_0': 203000e6,
'Kprime_0': 4.0,
'Kdprime_0': -2e-11,
'n': 5.0,
'molar_mass': 0.10106935}
Mineral.__init__(self)
[docs]class ppv (Mineral):
def __init__(self):
self.params = {'name': 'ppv',
'formula': {'Mg': 1.0, 'O': 3.0, 'Si': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -1418480.0,
'S_0': 60.4,
'V_0': 2.442e-05,
'Cp': [149.3, 0.002918, -2983000.0, -799.1],
'a_0': 1.87e-05,
'K_0': 231200e6,
'Kprime_0': 4.0,
'Kdprime_0': -1.6e-11,
'n': 5.0,
'molar_mass': 0.1003887}
Mineral.__init__(self)
[docs]class cpv (Mineral):
def __init__(self):
self.params = {'name': 'cpv',
'formula': {'Ca': 1.0, 'O': 3.0, 'Si': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -1533570.0,
'S_0': 74.5,
'V_0': 2.745e-05,
'Cp': [159.3, 0.0, -967300.0, -1075.4],
'a_0': 2e-05,
'K_0': 236000e6,
'Kprime_0': 3.9,
'Kdprime_0': -1.6e-11,
'n': 5.0,
'molar_mass': 0.1161617}
Mineral.__init__(self)
[docs]class mak (Mineral):
def __init__(self):
self.params = {'name': 'mak',
'formula': {'Mg': 1.0, 'O': 3.0, 'Si': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -1489550.0,
'S_0': 59.3,
'V_0': 2.635e-05,
'Cp': [147.8, 0.002015, -2395000.0, -801.8],
'a_0': 2.12e-05,
'K_0': 211000e6,
'Kprime_0': 4.55,
'Kdprime_0': -2.2e-11,
'n': 5.0,
'molar_mass': 0.1003887}
Mineral.__init__(self)
[docs]class fak (Mineral):
def __init__(self):
self.params = {'name': 'fak',
'formula': {'Fe': 1.0, 'O': 3.0, 'Si': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -1142110.0,
'S_0': 91.5,
'V_0': 2.76e-05,
'Cp': [100.3, 0.013328, -4364900.0, 419.8],
'a_0': 2.12e-05,
'K_0': 218000e6,
'Kprime_0': 4.55,
'Kdprime_0': -2.2e-11,
'n': 5.0,
'molar_mass': 0.1319287}
Mineral.__init__(self)
[docs]class maj (Mineral):
def __init__(self):
self.params = {'name': 'maj',
'formula': {'Mg': 4.0, 'O': 12.0, 'Si': 4.0},
'equation_of_state': 'hp_tmt',
'H_0': -6041720.0,
'S_0': 260.2,
'V_0': 0.00011457,
'Cp': [713.6, -0.000997, -1158200.0, -6622.3],
'a_0': 1.83e-05,
'K_0': 160000e6,
'Kprime_0': 4.56,
'Kdprime_0': -2.8e-11,
'n': 20.0,
'molar_mass': 0.4015548}
Mineral.__init__(self)
[docs]class nagt (Mineral):
def __init__(self):
self.params = {'name': 'nagt',
'formula': {'Al': 1.0, 'Mg': 2.0, 'Na': 1.0, 'O': 12.0, 'Si': 4.0},
'equation_of_state': 'hp_tmt',
'H_0': -5985000.0,
'S_0': 260.6,
'V_0': 0.0001109,
'Cp': [620.8, 0.0112, -3755900.0, -4421.3],
'a_0': 2.1e-05,
'K_0': 170000e6,
'Kprime_0': 4.0,
'Kdprime_0': -2.3e-11,
'n': 20.0,
'molar_mass': 0.4029161}
Mineral.__init__(self)
[docs]class py (Mineral):
def __init__(self):
self.params = {'name': 'py',
'formula': {'Al': 2.0, 'Mg': 3.0, 'O': 12.0, 'Si': 3.0},
'equation_of_state': 'hp_tmt',
'H_0': -6284740.0,
'S_0': 267.0,
'V_0': 0.00011313,
'Cp': [633.5, 0.0, -5196100.0, -4315.2],
'a_0': 2.37e-05,
'K_0': 174300e6,
'Kprime_0': 4.05,
'Kdprime_0': -2.3e-11,
'n': 20.0,
'molar_mass': 0.4031273}
Mineral.__init__(self)
[docs]class alm (Mineral):
def __init__(self):
self.params = {'name': 'alm',
'formula': {'Al': 2.0, 'Fe': 3.0, 'O': 12.0, 'Si': 3.0},
'equation_of_state': 'hp_tmt',
'H_0': -5267060.0,
'S_0': 337.0,
'V_0': 0.00011525,
'Cp': [716.2, -0.01241, -3160800.0, -5863.5],
'a_0': 2.12e-05,
'K_0': 190000e6,
'Kprime_0': 2.98,
'Kdprime_0': -1.6e-11,
'n': 20.0,
'molar_mass': 0.4977473}
Mineral.__init__(self)
[docs]class spss (Mineral):
def __init__(self):
self.params = {'name': 'spss',
'formula': {'Al': 2.0, 'Mn': 3.0, 'O': 12.0, 'Si': 3.0},
'equation_of_state': 'hp_tmt',
'H_0': -5692410.0,
'S_0': 335.3,
'V_0': 0.00011792,
'Cp': [646.9, 0.0, -4525800.0, -4452.8],
'a_0': 2.27e-05,
'K_0': 174000e6,
'Kprime_0': 6.68,
'Kdprime_0': -3.8e-11,
'n': 20.0,
'molar_mass': 0.4950263}
Mineral.__init__(self)
[docs]class gr (Mineral):
def __init__(self):
self.params = {'name': 'gr',
'formula': {'Al': 2.0, 'Ca': 3.0, 'O': 12.0, 'Si': 3.0},
'equation_of_state': 'hp_tmt',
'H_0': -6642910.0,
'S_0': 255.0,
'V_0': 0.00012535,
'Cp': [626.0, 0.0, -5779200.0, -4002.9],
'a_0': 2.2e-05,
'K_0': 172000e6,
'Kprime_0': 5.53,
'Kdprime_0': -3.2e-11,
'n': 20.0,
'molar_mass': 0.4504463}
Mineral.__init__(self)
[docs]class andr (Mineral):
def __init__(self):
self.params = {'name': 'andr',
'formula': {'Ca': 3.0, 'Fe': 2.0, 'O': 12.0, 'Si': 3.0},
'equation_of_state': 'hp_tmt',
'H_0': -5768870.0,
'S_0': 316.4,
'V_0': 0.00013204,
'Cp': [638.6, 0.0, -4955100.0, -3989.2],
'a_0': 2.86e-05,
'K_0': 158800e6,
'Kprime_0': 5.68,
'Kdprime_0': -3.6e-11,
'n': 20.0,
'molar_mass': 0.5081733}
Mineral.__init__(self)
[docs]class ski (Mineral):
def __init__(self):
self.params = {'name': 'ski',
'formula': {'Fe': 5.0, 'O': 12.0, 'Si': 3.0},
'equation_of_state': 'hp_tmt',
'H_0': -4330840.0,
'S_0': 403.4,
'V_0': 0.00012144,
'Cp': [689.9, 0.0, -2948600.0, -5030.3],
'a_0': 2.85e-05,
'K_0': 157400e6,
'Kprime_0': 6.7,
'Kdprime_0': -4.3e-11,
'n': 20.0,
'molar_mass': 0.5554743}
Mineral.__init__(self)
[docs]class knor (Mineral):
def __init__(self):
self.params = {'name': 'knor',
'formula': {'Cr': 2.0, 'Mg': 3.0, 'O': 12.0, 'Si': 3.0},
'equation_of_state': 'hp_tmt',
'H_0': -5701180.0,
'S_0': 302.0,
'V_0': 0.00011738,
'Cp': [613.0, 0.003606, -4178000.0, -3729.4],
'a_0': 2.37e-05,
'K_0': 153400e6,
'Kprime_0': 4.34,
'Kdprime_0': -2.8e-11,
'n': 20.0,
'molar_mass': 0.4531565}
Mineral.__init__(self)
[docs]class uv (Mineral):
def __init__(self):
self.params = {'name': 'uv',
'formula': {'Ca': 3.0, 'Cr': 2.0, 'O': 12.0, 'Si': 3.0},
'equation_of_state': 'hp_tmt',
'H_0': -6057590.0,
'S_0': 320.9,
'V_0': 0.00013077,
'Cp': [605.1, 0.003606, -4760600.0, -3417.1],
'a_0': 2.2e-05,
'K_0': 162000e6,
'Kprime_0': 4.7,
'Kdprime_0': -2.9e-11,
'n': 20.0,
'molar_mass': 0.5004755}
Mineral.__init__(self)
[docs]class osma (Mineral):
def __init__(self):
self.params = {'name': 'osma',
'formula': {'Al': 5.0, 'K': 1.0, 'Mg': 2.0, 'O': 30.0, 'Si': 10.0},
'equation_of_state': 'hp_tmt',
'H_0': -14896020.0,
'S_0': 755.0,
'V_0': 0.00037893,
'Cp': [1540.7, -0.011359, -10339000.0, -11699.0],
'a_0': 4.7e-06,
'K_0': 129000e6,
'Kprime_0': 4.1,
'Kdprime_0': -3.1e-11,
'n': 48.0,
'molar_mass': 0.9834528}
Mineral.__init__(self)
[docs]class osmm (Mineral):
def __init__(self):
self.params = {'name': 'osmm',
'formula': {'Al': 3.0, 'K': 1.0, 'Mg': 3.0, 'O': 30.0, 'Si': 11.0},
'equation_of_state': 'hp_tmt',
'H_0': -14786240.0,
'S_0': 740.0,
'V_0': 0.0003844,
'Cp': [1525.5, -0.010267, -10538000.0, -11337.0],
'a_0': 4.7e-06,
'K_0': 129000e6,
'Kprime_0': 4.1,
'Kdprime_0': -3.1e-11,
'n': 48.0,
'molar_mass': 0.9818803}
Mineral.__init__(self)
[docs]class osfa (Mineral):
def __init__(self):
self.params = {'name': 'osfa',
'formula': {'Al': 5.0, 'Fe': 2.0, 'K': 1.0, 'O': 30.0, 'Si': 10.0},
'equation_of_state': 'hp_tmt',
'H_0': -14215310.0,
'S_0': 780.0,
'V_0': 0.0003845,
'Cp': [1558.6, -0.011359, -9476500.0, -11845.0],
'a_0': 4.9e-06,
'K_0': 129000e6,
'Kprime_0': 4.1,
'Kdprime_0': -3.1e-11,
'n': 48.0,
'molar_mass': 1.0465328}
Mineral.__init__(self)
[docs]class vsv (Mineral):
def __init__(self):
self.params = {'name': 'vsv',
'formula': {'Al': 11.0, 'Ca': 19.0, 'H': 9.0, 'Mg': 2.0, 'O': 78.0, 'Si': 18.0},
'equation_of_state': 'hp_tmt',
'H_0': -42345130.0,
'S_0': 1890.0,
'V_0': 0.000852,
'Cp': [4488.0, -0.057952, -22269300.0, -33478.0],
'a_0': 2.75e-05,
'K_0': 125500e6,
'Kprime_0': 4.8,
'Kdprime_0': -3.8e-11,
'n': 137.0,
'molar_mass': 2.86945216}
Mineral.__init__(self)
[docs]class andalusite (Mineral):
def __init__(self):
self.params = {'name': 'and',
'formula': {'Al': 2.0, 'O': 5.0, 'Si': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -2588600.0,
'S_0': 92.7,
'V_0': 5.153e-05,
'Cp': [277.3, -0.006588, -1914100.0, -2265.6],
'a_0': 1.81e-05,
'K_0': 144200e6,
'Kprime_0': 6.89,
'Kdprime_0': -4.8e-11,
'n': 8.0,
'molar_mass': 0.1620455}
Mineral.__init__(self)
[docs]class ky (Mineral):
def __init__(self):
self.params = {'name': 'ky',
'formula': {'Al': 2.0, 'O': 5.0, 'Si': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -2592900.0,
'S_0': 83.5,
'V_0': 4.414e-05,
'Cp': [279.4, -0.007124, -2055600.0, -2289.4],
'a_0': 1.92e-05,
'K_0': 160100e6,
'Kprime_0': 4.05,
'Kdprime_0': -2.5e-11,
'n': 8.0,
'molar_mass': 0.1620455}
Mineral.__init__(self)
[docs]class sill (Mineral):
def __init__(self):
self.params = {'name': 'sill',
'formula': {'Al': 2.0, 'O': 5.0, 'Si': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -2585690.0,
'S_0': 95.4,
'V_0': 4.986e-05,
'Cp': [280.2, -0.0069, -1375700.0, -2399.4],
'a_0': 1.12e-05,
'K_0': 164000e6,
'Kprime_0': 5.06,
'Kdprime_0': -3.1e-11,
'n': 8.0,
'molar_mass': 0.1620455}
self.property_modifiers = [['bragg_williams', {'deltaH': 4750.0,
'deltaV': 1e-07,
'Wh': 4750.0,
'Wv': 1e-07,
'n': 1.0,
'factor': 0.25}]]
Mineral.__init__(self)
[docs]class smul (Mineral):
def __init__(self):
self.params = {'name': 'smul',
'formula': {'Al': 2.0, 'O': 5.0, 'Si': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -2569210.0,
'S_0': 101.5,
'V_0': 4.987e-05,
'Cp': [280.2, -0.0069, -1375700.0, -2399.4],
'a_0': 1.36e-05,
'K_0': 174000e6,
'Kprime_0': 4.0,
'Kdprime_0': -2.3e-11,
'n': 8.0,
'molar_mass': 0.1620455}
Mineral.__init__(self)
[docs]class amul (Mineral):
def __init__(self):
self.params = {'name': 'amul',
'formula': {'Al': 2.5, 'O': 4.75, 'Si': 0.5},
'equation_of_state': 'hp_tmt',
'H_0': -2485660.0,
'S_0': 113.0,
'V_0': 5.083e-05,
'Cp': [244.8, 0.000968, -2533300.0, -1641.6],
'a_0': 1.36e-05,
'K_0': 174000e6,
'Kprime_0': 4.0,
'Kdprime_0': -2.3e-11,
'n': 7.75,
'molar_mass': 0.15749365}
Mineral.__init__(self)
[docs]class tpz (Mineral):
def __init__(self):
self.params = {'name': 'tpz',
'formula': {'Al': 2.0, 'H': 2.0, 'O': 6.0, 'Si': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -2900640.0,
'S_0': 100.5,
'V_0': 5.339e-05,
'Cp': [387.7, -0.00712, -857200.0, -3744.2],
'a_0': 1.57e-05,
'K_0': 131500e6,
'Kprime_0': 4.06,
'Kdprime_0': -3.1e-11,
'n': 11.0,
'molar_mass': 0.18006078}
Mineral.__init__(self)
[docs]class mst (Mineral):
def __init__(self):
self.params = {'name': 'mst',
'formula': {'Al': 18.0, 'H': 4.0, 'Mg': 4.0, 'O': 48.0, 'Si': 7.5},
'equation_of_state': 'hp_tmt',
'H_0': -25122970.0,
'S_0': 910.0,
'V_0': 0.0004426,
'Cp': [2820.5, -0.059366, -13774000.0, -24126.0],
'a_0': 1.81e-05,
'K_0': 168400e6,
'Kprime_0': 4.05,
'Kdprime_0': -2.4e-11,
'n': 81.5,
'molar_mass': 1.56553121}
Mineral.__init__(self)
[docs]class fst (Mineral):
def __init__(self):
self.params = {'name': 'fst',
'formula': {'Al': 18.0, 'Fe': 4.0, 'H': 4.0, 'O': 48.0, 'Si': 7.5},
'equation_of_state': 'hp_tmt',
'H_0': -23755130.0,
'S_0': 1010.0,
'V_0': 0.0004488,
'Cp': [2880.0, -0.056595, -10642000.0, -25373.0],
'a_0': 1.83e-05,
'K_0': 180000e6,
'Kprime_0': 4.76,
'Kdprime_0': -2.6e-11,
'n': 81.5,
'molar_mass': 1.69169121}
Mineral.__init__(self)
[docs]class mnst (Mineral):
def __init__(self):
self.params = {'name': 'mnst',
'formula': {'Al': 18.0, 'H': 4.0, 'Mn': 4.0, 'O': 48.0, 'Si': 7.5},
'equation_of_state': 'hp_tmt',
'H_0': -24242690.0,
'S_0': 1034.0,
'V_0': 0.0004546,
'Cp': [2873.3, -0.089064, -12688000.0, -24749.0],
'a_0': 2.09e-05,
'K_0': 180000e6,
'Kprime_0': 4.76,
'Kdprime_0': -2.6e-11,
'n': 81.5,
'molar_mass': 1.68806321}
Mineral.__init__(self)
[docs]class mctd (Mineral):
def __init__(self):
self.params = {'name': 'mctd',
'formula': {'Al': 2.0, 'H': 2.0, 'Mg': 1.0, 'O': 7.0, 'Si': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -3549210.0,
'S_0': 146.0,
'V_0': 6.875e-05,
'Cp': [417.4, -0.003771, -2920600.0, -3417.8],
'a_0': 2.63e-05,
'K_0': 145600e6,
'Kprime_0': 4.06,
'Kdprime_0': -2.8e-11,
'n': 13.0,
'molar_mass': 0.22036518}
Mineral.__init__(self)
[docs]class fctd (Mineral):
def __init__(self):
self.params = {'name': 'fctd',
'formula': {'Al': 2.0, 'Fe': 1.0, 'H': 2.0, 'O': 7.0, 'Si': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -3208500.0,
'S_0': 167.0,
'V_0': 6.98e-05,
'Cp': [416.1, -0.003477, -2835900.0, -3360.3],
'a_0': 2.8e-05,
'K_0': 145600e6,
'Kprime_0': 4.06,
'Kdprime_0': -2.8e-11,
'n': 13.0,
'molar_mass': 0.25190518}
Mineral.__init__(self)
[docs]class mnctd (Mineral):
def __init__(self):
self.params = {'name': 'mnctd',
'formula': {'Al': 2.0, 'H': 2.0, 'Mn': 1.0, 'O': 7.0, 'Si': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -3335510.0,
'S_0': 166.0,
'V_0': 7.175e-05,
'Cp': [464.4, -0.012654, -1147200.0, -4341.0],
'a_0': 2.6e-05,
'K_0': 145600e6,
'Kprime_0': 4.06,
'Kdprime_0': -2.8e-11,
'n': 13.0,
'molar_mass': 0.25099818}
Mineral.__init__(self)
[docs]class merw (Mineral):
def __init__(self):
self.params = {'name': 'merw',
'formula': {'Ca': 3.0, 'Mg': 1.0, 'O': 8.0, 'Si': 2.0},
'equation_of_state': 'hp_tmt',
'H_0': -4545690.0,
'S_0': 253.1,
'V_0': 9.847e-05,
'Cp': [417.5, 0.008117, -2923000.0, -2320.3],
'a_0': 3.19e-05,
'K_0': 120000e6,
'Kprime_0': 4.07,
'Kdprime_0': -3.4e-11,
'n': 14.0,
'molar_mass': 0.3287052}
Mineral.__init__(self)
[docs]class spu (Mineral):
def __init__(self):
self.params = {'name': 'spu',
'formula': {'C': 1.0, 'Ca': 5.0, 'O': 11.0, 'Si': 2.0},
'equation_of_state': 'hp_tmt',
'H_0': -5846800.0,
'S_0': 332.0,
'V_0': 0.00014697,
'Cp': [614.1, -0.003508, -2493100.0, -4168.0],
'a_0': 3.4e-05,
'K_0': 95000e6,
'Kprime_0': 4.09,
'Kdprime_0': -4.3e-11,
'n': 19.0,
'molar_mass': 0.4445651}
Mineral.__init__(self)
[docs]class zo (Mineral):
def __init__(self):
self.params = {'name': 'zo',
'formula': {'Al': 3.0, 'Ca': 2.0, 'H': 1.0, 'O': 13.0, 'Si': 3.0},
'equation_of_state': 'hp_tmt',
'H_0': -6896150.0,
'S_0': 298.0,
'V_0': 0.00013575,
'Cp': [662.0, 0.010416, -6006400.0, -4260.7],
'a_0': 3.12e-05,
'K_0': 104400e6,
'Kprime_0': 4.0,
'Kdprime_0': -3.8e-11,
'n': 22.0,
'molar_mass': 0.45435714}
Mineral.__init__(self)
[docs]class cz (Mineral):
def __init__(self):
self.params = {'name': 'cz',
'formula': {'Al': 3.0, 'Ca': 2.0, 'H': 1.0, 'O': 13.0, 'Si': 3.0},
'equation_of_state': 'hp_tmt',
'H_0': -6895400.0,
'S_0': 301.0,
'V_0': 0.0001363,
'Cp': [630.9, 0.013693, -6645800.0, -3731.1],
'a_0': 2.33e-05,
'K_0': 119700e6,
'Kprime_0': 4.07,
'Kdprime_0': -3.4e-11,
'n': 22.0,
'molar_mass': 0.45435714}
Mineral.__init__(self)
[docs]class ep (Mineral):
def __init__(self):
self.params = {'name': 'ep',
'formula': {'Al': 2.0, 'Ca': 2.0, 'Fe': 1.0, 'H': 1.0, 'O': 13.0, 'Si': 3.0},
'equation_of_state': 'hp_tmt',
'H_0': -6473650.0,
'S_0': 315.0,
'V_0': 0.0001392,
'Cp': [613.3, 0.02207, -7160000.0, -2987.7],
'a_0': 2.34e-05,
'K_0': 134000e6,
'Kprime_0': 4.0,
'Kdprime_0': -3e-11,
'n': 22.0,
'molar_mass': 0.48322064}
Mineral.__init__(self)
[docs]class fep (Mineral):
def __init__(self):
self.params = {'name': 'fep',
'formula': {'Al': 1.0, 'Ca': 2.0, 'Fe': 2.0, 'H': 1.0, 'O': 13.0, 'Si': 3.0},
'equation_of_state': 'hp_tmt',
'H_0': -6028290.0,
'S_0': 329.0,
'V_0': 0.0001421,
'Cp': [584.7, 0.030447, -7674200.0, -2244.3],
'a_0': 2.31e-05,
'K_0': 151300e6,
'Kprime_0': 4.0,
'Kdprime_0': -2.6e-11,
'n': 22.0,
'molar_mass': 0.51208414}
Mineral.__init__(self)
[docs]class pmt (Mineral):
def __init__(self):
self.params = {'name': 'pmt',
'formula': {'Al': 2.0, 'Ca': 2.0, 'H': 1.0, 'Mn': 1.0, 'O': 13.0, 'Si': 3.0},
'equation_of_state': 'hp_tmt',
'H_0': -6542600.0,
'S_0': 340.0,
'V_0': 0.0001382,
'Cp': [569.8, 0.02779, -5442900.0, -2812.6],
'a_0': 2.38e-05,
'K_0': 119700e6,
'Kprime_0': 4.07,
'Kdprime_0': -3.4e-11,
'n': 22.0,
'molar_mass': 0.48231364}
Mineral.__init__(self)
[docs]class law (Mineral):
def __init__(self):
self.params = {'name': 'law',
'formula': {'Al': 2.0, 'Ca': 1.0, 'H': 4.0, 'O': 10.0, 'Si': 2.0},
'equation_of_state': 'hp_tmt',
'H_0': -4868550.0,
'S_0': 229.0,
'V_0': 0.00010132,
'Cp': [687.8, 0.001566, 375900.0, -7179.2],
'a_0': 2.65e-05,
'K_0': 122900e6,
'Kprime_0': 5.45,
'Kdprime_0': -4.4e-11,
'n': 19.0,
'molar_mass': 0.31423776}
Mineral.__init__(self)
[docs]class mpm (Mineral):
def __init__(self):
self.params = {'name': 'mpm',
'formula': {'Al': 5.0, 'Ca': 4.0, 'H': 7.0, 'Mg': 1.0, 'O': 28.0, 'Si': 6.0},
'equation_of_state': 'hp_tmt',
'H_0': -14386650.0,
'S_0': 629.0,
'V_0': 0.0002955,
'Cp': [1720.8, -0.024928, -5998700.0, -14620.3],
'a_0': 2.48e-05,
'K_0': 161500e6,
'Kprime_0': 4.05,
'Kdprime_0': -2.5e-11,
'n': 51.0,
'molar_mass': 0.94307628}
Mineral.__init__(self)
[docs]class fpm (Mineral):
def __init__(self):
self.params = {'name': 'fpm',
'formula': {'Al': 5.0, 'Ca': 4.0, 'Fe': 1.0, 'H': 7.0, 'O': 28.0, 'Si': 6.0},
'equation_of_state': 'hp_tmt',
'H_0': -14034030.0,
'S_0': 657.0,
'V_0': 0.0002968,
'Cp': [1737.2, -0.024582, -5161100.0, -14963.0],
'a_0': 2.49e-05,
'K_0': 161500e6,
'Kprime_0': 4.05,
'Kdprime_0': -2.5e-11,
'n': 51.0,
'molar_mass': 0.97461628}
Mineral.__init__(self)
[docs]class jgd (Mineral):
def __init__(self):
self.params = {'name': 'jgd',
'formula': {'Ca': 4.0, 'Fe': 6.0, 'H': 7.0, 'O': 28.0, 'Si': 6.0},
'equation_of_state': 'hp_tmt',
'H_0': -11808710.0,
'S_0': 830.0,
'V_0': 0.0003108,
'Cp': [1795.4, -0.037986, -4455700.0, -14888.0],
'a_0': 2.49e-05,
'K_0': 161500e6,
'Kprime_0': 4.05,
'Kdprime_0': -2.5e-11,
'n': 51.0,
'molar_mass': 1.11893378}
Mineral.__init__(self)
[docs]class geh (Mineral):
def __init__(self):
self.params = {'name': 'geh',
'formula': {'Al': 2.0, 'Ca': 2.0, 'O': 7.0, 'Si': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -3992180.0,
'S_0': 198.5,
'V_0': 9.024e-05,
'Cp': [405.7, -0.007099, -1188300.0, -3174.4],
'a_0': 2.23e-05,
'K_0': 108000e6,
'Kprime_0': 4.08,
'Kdprime_0': -3.8e-11,
'n': 12.0,
'molar_mass': 0.2742003}
self.property_modifiers = [['bragg_williams', {'deltaH': 7510.0,
'deltaV': 9e-07,
'Wh': 7500.0,
'Wv': 9e-07,
'n': 1.0,
'factor': 0.8}]]
Mineral.__init__(self)
[docs]class ak (Mineral):
def __init__(self):
self.params = {'name': 'ak',
'formula': {'Ca': 2.0, 'Mg': 1.0, 'O': 7.0, 'Si': 2.0},
'equation_of_state': 'hp_tmt',
'H_0': -3865580.0,
'S_0': 212.5,
'V_0': 9.254e-05,
'Cp': [385.4, 0.003209, -247500.0, -2889.9],
'a_0': 2.57e-05,
'K_0': 142000e6,
'Kprime_0': 4.06,
'Kdprime_0': -2.9e-11,
'n': 12.0,
'molar_mass': 0.2726278}
Mineral.__init__(self)
[docs]class rnk (Mineral):
def __init__(self):
self.params = {'name': 'rnk',
'formula': {'Ca': 3.0, 'O': 7.0, 'Si': 2.0},
'equation_of_state': 'hp_tmt',
'H_0': -3943840.0,
'S_0': 210.0,
'V_0': 9.651e-05,
'Cp': [372.3, -0.002893, -2462400.0, -2181.3],
'a_0': 3.28e-05,
'K_0': 95000e6,
'Kprime_0': 4.09,
'Kdprime_0': -4.3e-11,
'n': 12.0,
'molar_mass': 0.2884008}
Mineral.__init__(self)
[docs]class ty (Mineral):
def __init__(self):
self.params = {'name': 'ty',
'formula': {'C': 2.0, 'Ca': 5.0, 'O': 13.0, 'Si': 2.0},
'equation_of_state': 'hp_tmt',
'H_0': -6368130.0,
'S_0': 390.0,
'V_0': 0.00017039,
'Cp': [741.7, -0.005345, -1434600.0, -5878.5],
'a_0': 3.42e-05,
'K_0': 95000e6,
'Kprime_0': 4.09,
'Kdprime_0': -4.3e-11,
'n': 22.0,
'molar_mass': 0.4885746}
Mineral.__init__(self)
[docs]class crd (Mineral):
def __init__(self):
self.params = {'name': 'crd',
'formula': {'Al': 4.0, 'Mg': 2.0, 'O': 18.0, 'Si': 5.0},
'equation_of_state': 'hp_tmt',
'H_0': -9163180.0,
'S_0': 404.1,
'V_0': 0.00023322,
'Cp': [906.1, 0.0, -7902000.0, -6293.4],
'a_0': 6.8e-06,
'K_0': 129000e6,
'Kprime_0': 4.1,
'Kdprime_0': -3.1e-11,
'n': 29.0,
'molar_mass': 0.5849527}
self.property_modifiers = [['bragg_williams', {'deltaH': 36710.0,
'deltaV': 1e-06,
'Wh': 36700.0,
'Wv': 1e-06,
'n': 2.0,
'factor': 1.5}]]
Mineral.__init__(self)
[docs]class hcrd (Mineral):
def __init__(self):
self.params = {'name': 'hcrd',
'formula': {'Al': 4.0, 'H': 2.0, 'Mg': 2.0, 'O': 19.0, 'Si': 5.0},
'equation_of_state': 'hp_tmt',
'H_0': -9448270.0,
'S_0': 483.0,
'V_0': 0.00023322,
'Cp': [955.3, 0.0, -8352600.0, -6301.2],
'a_0': 6.7e-06,
'K_0': 129000e6,
'Kprime_0': 4.1,
'Kdprime_0': -3.1e-11,
'n': 32.0,
'molar_mass': 0.60296798}
self.property_modifiers = [['bragg_williams', {'deltaH': 36710.0,
'deltaV': 1e-06,
'Wh': 36700.0,
'Wv': 1e-06,
'n': 2.0,
'factor': 1.5}]]
Mineral.__init__(self)
[docs]class fcrd (Mineral):
def __init__(self):
self.params = {'name': 'fcrd',
'formula': {'Al': 4.0, 'Fe': 2.0, 'O': 18.0, 'Si': 5.0},
'equation_of_state': 'hp_tmt',
'H_0': -8444070.0,
'S_0': 461.0,
'V_0': 0.0002371,
'Cp': [924.0, 0.0, -7039400.0, -6439.6],
'a_0': 6.7e-06,
'K_0': 129000e6,
'Kprime_0': 4.1,
'Kdprime_0': -3.1e-11,
'n': 29.0,
'molar_mass': 0.6480327}
self.property_modifiers = [['bragg_williams', {'deltaH': 36710.0,
'deltaV': 1e-06,
'Wh': 36700.0,
'Wv': 1e-06,
'n': 2.0,
'factor': 1.5}]]
Mineral.__init__(self)
[docs]class mncrd (Mineral):
def __init__(self):
self.params = {'name': 'mncrd',
'formula': {'Al': 4.0, 'Mn': 2.0, 'O': 18.0, 'Si': 5.0},
'equation_of_state': 'hp_tmt',
'H_0': -8692150.0,
'S_0': 473.0,
'V_0': 0.00024027,
'Cp': [886.5, 0.0, -8840000.0, -5590.4],
'a_0': 6.9e-06,
'K_0': 129000e6,
'Kprime_0': 4.1,
'Kdprime_0': -3.1e-11,
'n': 29.0,
'molar_mass': 0.6462187}
self.property_modifiers = [['bragg_williams', {'deltaH': 36710.0,
'deltaV': 1e-06,
'Wh': 36700.0,
'Wv': 1e-06,
'n': 2.0,
'factor': 1.5}]]
Mineral.__init__(self)
[docs]class phA (Mineral):
def __init__(self):
self.params = {'name': 'phA',
'formula': {'H': 6.0, 'Mg': 7.0, 'O': 14.0, 'Si': 2.0},
'equation_of_state': 'hp_tmt',
'H_0': -7129610.0,
'S_0': 350.5,
'V_0': 0.00015422,
'Cp': [962.0, -0.011521, -4517800.0, -7724.7],
'a_0': 3.55e-05,
'K_0': 145000e6,
'Kprime_0': 4.06,
'Kdprime_0': -2.8e-11,
'n': 29.0,
'molar_mass': 0.45634524}
Mineral.__init__(self)
[docs]class phD (Mineral):
def __init__(self):
self.params = {'name': 'phD',
'formula': {'H': 2.0, 'Mg': 1.0, 'O': 6.0, 'Si': 2.0},
'equation_of_state': 'hp_tmt',
'H_0': -2670160.0,
'S_0': 111.2,
'V_0': 5.103e-05,
'Cp': [294.6, 0.007944, -5008700.0, -1335.5],
'a_0': 3.79e-05,
'K_0': 165000e6,
'Kprime_0': 5.0,
'Kdprime_0': -3e-11,
'n': 11.0,
'molar_mass': 0.17848828}
Mineral.__init__(self)
[docs]class phE (Mineral):
def __init__(self):
self.params = {'name': 'phE',
'formula': {'H': 2.4, 'Mg': 2.4, 'O': 6.0, 'Si': 1.2},
'equation_of_state': 'hp_tmt',
'H_0': -2931150.0,
'S_0': 169.0,
'V_0': 6.435e-05,
'Cp': [397.4, -0.003533, -1344400.0, -3290.2],
'a_0': 3.79e-05,
'K_0': 93000e6,
'Kprime_0': 5.0,
'Kdprime_0': -5.4e-11,
'n': 12.0,
'molar_mass': 0.190450056}
Mineral.__init__(self)
[docs]class shB (Mineral):
def __init__(self):
self.params = {'name': 'shB',
'formula': {'H': 4.0, 'Mg': 10.0, 'O': 18.0, 'Si': 3.0},
'equation_of_state': 'hp_tmt',
'H_0': -9477320.0,
'S_0': 396.0,
'V_0': 0.00018615,
'Cp': [1077.7, 0.000642, -7407400.0, -7428.7],
'a_0': 3.56e-05,
'K_0': 132000e6,
'Kprime_0': 5.3,
'Kdprime_0': -3.91e-11,
'n': 35.0,
'molar_mass': 0.61932746}
Mineral.__init__(self)
[docs]class sph (Mineral):
def __init__(self):
self.params = {'name': 'sph',
'formula': {'Ca': 1.0, 'O': 5.0, 'Si': 1.0, 'Ti': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -2601450.0,
'S_0': 124.0,
'V_0': 5.565e-05,
'Cp': [227.9, 0.002924, -3539500.0, -894.3],
'a_0': 1.58e-05,
'K_0': 101700e6,
'Kprime_0': 9.85,
'Kdprime_0': -9.7e-11,
'n': 8.0,
'molar_mass': 0.1960275}
self.property_modifiers = [['landau_hp', {'P_0': 100000.0,
'T_0': 298.15,
'Tc_0': 485.0,
'S_D': 0.4,
'V_D': 5e-08}]]
Mineral.__init__(self)
[docs]class cstn (Mineral):
def __init__(self):
self.params = {'name': 'cstn',
'formula': {'Ca': 1.0, 'O': 5.0, 'Si': 2.0},
'equation_of_state': 'hp_tmt',
'H_0': -2482910.0,
'S_0': 99.5,
'V_0': 4.818e-05,
'Cp': [205.6, 0.006034, -5517700.0, -352.6],
'a_0': 1.58e-05,
'K_0': 178200e6,
'Kprime_0': 4.0,
'Kdprime_0': -2.2e-11,
'n': 8.0,
'molar_mass': 0.176246}
Mineral.__init__(self)
[docs]class zrc (Mineral):
def __init__(self):
self.params = {'name': 'zrc',
'formula': {'O': 4.0, 'Si': 1.0, 'Zr': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -2035140.0,
'S_0': 83.03,
'V_0': 3.926e-05,
'Cp': [232.0, -0.014405, 0.0, -2238.2],
'a_0': 1.25e-05,
'K_0': 230100e6,
'Kprime_0': 4.04,
'Kdprime_0': -1.8e-11,
'n': 6.0,
'molar_mass': 0.1833071}
Mineral.__init__(self)
[docs]class zrt (Mineral):
def __init__(self):
self.params = {'name': 'zrt',
'formula': {'O': 4.0, 'Ti': 1.0, 'Zr': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -1998020.0,
'S_0': 98.0,
'V_0': 4.42e-05,
'Cp': [214.6, -0.008226, 190300.0, -1820.4],
'a_0': 1.25e-05,
'K_0': 230100e6,
'Kprime_0': 4.04,
'Kdprime_0': -1.8e-11,
'n': 6.0,
'molar_mass': 0.2030886}
Mineral.__init__(self)
[docs]class tcn (Mineral):
def __init__(self):
self.params = {'name': 'tcn',
'formula': {'O': 4.0, 'Si': 1.0, 'Ti': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -1766360.0,
'S_0': 77.0,
'V_0': 3.493e-05,
'Cp': [208.6, -0.003669, 113000.0, -1906.9],
'a_0': 1.25e-05,
'K_0': 230100e6,
'Kprime_0': 4.04,
'Kdprime_0': -1.8e-11,
'n': 6.0,
'molar_mass': 0.1399501}
Mineral.__init__(self)
[docs]class en (Mineral):
def __init__(self):
self.params = {'name': 'en',
'formula': {'Mg': 2.0, 'O': 6.0, 'Si': 2.0},
'equation_of_state': 'hp_tmt',
'H_0': -3089960.0,
'S_0': 132.5,
'V_0': 6.262e-05,
'Cp': [356.2, -0.00299, -596900.0, -3185.3],
'a_0': 2.27e-05,
'K_0': 105900e6,
'Kprime_0': 8.65,
'Kdprime_0': -8.2e-11,
'n': 10.0,
'molar_mass': 0.2007774}
Mineral.__init__(self)
[docs]class pren (Mineral):
def __init__(self):
self.params = {'name': 'pren',
'formula': {'Mg': 2.0, 'O': 6.0, 'Si': 2.0},
'equation_of_state': 'hp_tmt',
'H_0': -3084300.0,
'S_0': 137.0,
'V_0': 6.476e-05,
'Cp': [356.2, -0.00299, -596900.0, -3185.3],
'a_0': 2.3e-05,
'K_0': 105900e6,
'Kprime_0': 8.65,
'Kdprime_0': -8.2e-11,
'n': 10.0,
'molar_mass': 0.2007774}
Mineral.__init__(self)
[docs]class cen (Mineral):
def __init__(self):
self.params = {'name': 'cen',
'formula': {'Mg': 2.0, 'O': 6.0, 'Si': 2.0},
'equation_of_state': 'hp_tmt',
'H_0': -3090850.0,
'S_0': 132.0,
'V_0': 6.264e-05,
'Cp': [306.0, -0.003793, -3041700.0, -1852.1],
'a_0': 2.11e-05,
'K_0': 105900e6,
'Kprime_0': 8.65,
'Kdprime_0': -8.2e-11,
'n': 10.0,
'molar_mass': 0.2007774}
Mineral.__init__(self)
[docs]class hen (Mineral):
def __init__(self):
self.params = {'name': 'hen',
'formula': {'Mg': 2.0, 'O': 6.0, 'Si': 2.0},
'equation_of_state': 'hp_tmt',
'H_0': -3082460.0,
'S_0': 131.7,
'V_0': 6.099e-05,
'Cp': [356.2, -0.00299, -596900.0, -3185.3],
'a_0': 2.26e-05,
'K_0': 150000e6,
'Kprime_0': 5.5,
'Kdprime_0': -3.6e-11,
'n': 10.0,
'molar_mass': 0.2007774}
Mineral.__init__(self)
[docs]class hfs (Mineral):
def __init__(self):
self.params = {'name': 'hfs',
'formula': {'Fe': 2.0, 'O': 6.0, 'Si': 2.0},
'equation_of_state': 'hp_tmt',
'H_0': -2380550.0,
'S_0': 189.0,
'V_0': 6.405e-05,
'Cp': [398.7, -0.006579, 1290100.0, -4058.0],
'a_0': 2.37e-05,
'K_0': 150000e6,
'Kprime_0': 5.5,
'Kdprime_0': -3.6e-11,
'n': 10.0,
'molar_mass': 0.2638574}
Mineral.__init__(self)
[docs]class fs (Mineral):
def __init__(self):
self.params = {'name': 'fs',
'formula': {'Fe': 2.0, 'O': 6.0, 'Si': 2.0},
'equation_of_state': 'hp_tmt',
'H_0': -2388500.0,
'S_0': 189.9,
'V_0': 6.592e-05,
'Cp': [398.7, -0.006579, 1290100.0, -4058.0],
'a_0': 3.26e-05,
'K_0': 101000e6,
'Kprime_0': 4.08,
'Kdprime_0': -4e-11,
'n': 10.0,
'molar_mass': 0.2638574}
Mineral.__init__(self)
[docs]class mgts (Mineral):
def __init__(self):
self.params = {'name': 'mgts',
'formula': {'Al': 2.0, 'Mg': 1.0, 'O': 6.0, 'Si': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -3200660.0,
'S_0': 128.5,
'V_0': 6.05e-05,
'Cp': [371.4, -0.004082, -398400.0, -3547.1],
'a_0': 2.17e-05,
'K_0': 102800e6,
'Kprime_0': 8.55,
'Kdprime_0': -8.3e-11,
'n': 10.0,
'molar_mass': 0.2023499}
Mineral.__init__(self)
[docs]class di (Mineral):
def __init__(self):
self.params = {'name': 'di',
'formula': {'Ca': 1.0, 'Mg': 1.0, 'O': 6.0, 'Si': 2.0},
'equation_of_state': 'hp_tmt',
'H_0': -3201780.0,
'S_0': 142.9,
'V_0': 6.619e-05,
'Cp': [314.5, 4.1e-05, -2745900.0, -2020.1],
'a_0': 2.73e-05,
'K_0': 119200e6,
'Kprime_0': 5.19,
'Kdprime_0': -4.4e-11,
'n': 10.0,
'molar_mass': 0.2165504}
Mineral.__init__(self)
[docs]class hed (Mineral):
def __init__(self):
self.params = {'name': 'hed',
'formula': {'Ca': 1.0, 'Fe': 1.0, 'O': 6.0, 'Si': 2.0},
'equation_of_state': 'hp_tmt',
'H_0': -2841970.0,
'S_0': 175.0,
'V_0': 6.795e-05,
'Cp': [340.2, 0.000812, -1047800.0, -2646.7],
'a_0': 2.38e-05,
'K_0': 119200e6,
'Kprime_0': 3.97,
'Kdprime_0': -3.3e-11,
'n': 10.0,
'molar_mass': 0.2480904}
Mineral.__init__(self)
[docs]class jd (Mineral):
def __init__(self):
self.params = {'name': 'jd',
'formula': {'Al': 1.0, 'Na': 1.0, 'O': 6.0, 'Si': 2.0},
'equation_of_state': 'hp_tmt',
'H_0': -3025370.0,
'S_0': 133.5,
'V_0': 6.04e-05,
'Cp': [319.4, 0.003616, -1173900.0, -2469.5],
'a_0': 2.1e-05,
'K_0': 128100e6,
'Kprime_0': 3.81,
'Kdprime_0': -3e-11,
'n': 10.0,
'molar_mass': 0.2021387}
Mineral.__init__(self)
[docs]class kjd (Mineral):
def __init__(self):
self.params = {'name': 'kjd',
'formula': {'Al': 1.0, 'K': 1.0, 'O': 6.0, 'Si': 2.0},
'equation_of_state': 'hp_tmt',
'H_0': -2932700.0,
'S_0': 141.24,
'V_0': 6.479e-05,
'Cp': [316.2, 0.006905, -905300.0, -2489.0],
'a_0': 2.73e-05,
'K_0': 145000e6,
'Kprime_0': 5.0,
'Kdprime_0': -3.4e-11,
'n': 10.0,
'molar_mass': 0.2182472}
Mineral.__init__(self)
[docs]class acm (Mineral):
def __init__(self):
self.params = {'name': 'acm',
'formula': {'Fe': 1.0, 'Na': 1.0, 'O': 6.0, 'Si': 2.0},
'equation_of_state': 'hp_tmt',
'H_0': -2583270.0,
'S_0': 170.6,
'V_0': 6.459e-05,
'Cp': [307.1, 0.016758, -1685500.0, -2125.8],
'a_0': 2.11e-05,
'K_0': 106000e6,
'Kprime_0': 4.08,
'Kdprime_0': -3.8e-11,
'n': 10.0,
'molar_mass': 0.2310022}
Mineral.__init__(self)
[docs]class kos (Mineral):
def __init__(self):
self.params = {'name': 'kos',
'formula': {'Cr': 1.0, 'Na': 1.0, 'O': 6.0, 'Si': 2.0},
'equation_of_state': 'hp_tmt',
'H_0': -2744890.0,
'S_0': 149.65,
'V_0': 6.309e-05,
'Cp': [309.2, 0.005419, -664600.0, -2176.6],
'a_0': 1.94e-05,
'K_0': 130800e6,
'Kprime_0': 3.0,
'Kdprime_0': -2.3e-11,
'n': 10.0,
'molar_mass': 0.2271533}
Mineral.__init__(self)
[docs]class cats (Mineral):
def __init__(self):
self.params = {'name': 'cats',
'formula': {'Al': 2.0, 'Ca': 1.0, 'O': 6.0, 'Si': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -3310050.0,
'S_0': 135.0,
'V_0': 6.356e-05,
'Cp': [347.6, -0.006974, -1781600.0, -2757.5],
'a_0': 2.08e-05,
'K_0': 119200e6,
'Kprime_0': 5.19,
'Kdprime_0': -4.4e-11,
'n': 10.0,
'molar_mass': 0.2181229}
self.property_modifiers = [['bragg_williams', {'deltaH': 3800.0,
'deltaV': 1e-07,
'Wh': 3800.0,
'Wv': 1e-07,
'n': 1.0,
'factor': 0.25}]]
Mineral.__init__(self)
[docs]class caes (Mineral):
def __init__(self):
self.params = {'name': 'caes',
'formula': {'Al': 1.0, 'Ca': 0.5, 'O': 6.0, 'Si': 2.0},
'equation_of_state': 'hp_tmt',
'H_0': -3001960.0,
'S_0': 127.0,
'V_0': 6.05e-05,
'Cp': [362.0, -0.016944, -175900.0, -3565.7],
'a_0': 2.31e-05,
'K_0': 119200e6,
'Kprime_0': 5.19,
'Kdprime_0': -4.4e-11,
'n': 9.5,
'molar_mass': 0.1991879}
Mineral.__init__(self)
[docs]class rhod (Mineral):
def __init__(self):
self.params = {'name': 'rhod',
'formula': {'Mn': 1.0, 'O': 3.0, 'Si': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -1322350.0,
'S_0': 100.5,
'V_0': 3.494e-05,
'Cp': [138.4, 0.004088, -1936000.0, -538.9],
'a_0': 2.81e-05,
'K_0': 84000e6,
'Kprime_0': 4.0,
'Kdprime_0': -4.8e-11,
'n': 5.0,
'molar_mass': 0.1310217}
Mineral.__init__(self)
[docs]class pxmn (Mineral):
def __init__(self):
self.params = {'name': 'pxmn',
'formula': {'Mn': 1.0, 'O': 3.0, 'Si': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -1323130.0,
'S_0': 99.3,
'V_0': 3.472e-05,
'Cp': [138.4, 0.004088, -1936000.0, -538.9],
'a_0': 2.8e-05,
'K_0': 84000e6,
'Kprime_0': 4.0,
'Kdprime_0': -4.8e-11,
'n': 5.0,
'molar_mass': 0.1310217}
Mineral.__init__(self)
[docs]class wo (Mineral):
def __init__(self):
self.params = {'name': 'wo',
'formula': {'Ca': 1.0, 'O': 3.0, 'Si': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -1633760.0,
'S_0': 82.5,
'V_0': 3.993e-05,
'Cp': [159.3, 0.0, -967300.0, -1075.4],
'a_0': 2.54e-05,
'K_0': 79500e6,
'Kprime_0': 4.1,
'Kdprime_0': -5.2e-11,
'n': 5.0,
'molar_mass': 0.1161617}
Mineral.__init__(self)
[docs]class pswo (Mineral):
def __init__(self):
self.params = {'name': 'pswo',
'formula': {'Ca': 1.0, 'O': 3.0, 'Si': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -1627960.0,
'S_0': 87.8,
'V_0': 4.008e-05,
'Cp': [157.8, 0.0, -967300.0, -1075.4],
'a_0': 2.85e-05,
'K_0': 110000e6,
'Kprime_0': 4.08,
'Kdprime_0': -3.7e-11,
'n': 5.0,
'molar_mass': 0.1161617}
Mineral.__init__(self)
[docs]class wal (Mineral):
def __init__(self):
self.params = {'name': 'wal',
'formula': {'Ca': 1.0, 'O': 3.0, 'Si': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -1625600.0,
'S_0': 84.5,
'V_0': 3.7633e-05,
'Cp': [159.3, 0.0, -967300.0, -1075.4],
'a_0': 3.2e-05,
'K_0': 86000e6,
'Kprime_0': 4.0,
'Kdprime_0': -4.7e-11,
'n': 5.0,
'molar_mass': 0.1161617}
Mineral.__init__(self)
[docs]class tr (Mineral):
def __init__(self):
self.params = {'name': 'tr',
'formula': {'Ca': 2.0, 'H': 2.0, 'Mg': 5.0, 'O': 24.0, 'Si': 8.0},
'equation_of_state': 'hp_tmt',
'H_0': -12304300.0,
'S_0': 553.0,
'V_0': 0.0002727,
'Cp': [1260.2, 0.00383, -11455000.0, -8237.6],
'a_0': 2.61e-05,
'K_0': 76200e6,
'Kprime_0': 4.1,
'Kdprime_0': -5.4e-11,
'n': 41.0,
'molar_mass': 0.81236648}
Mineral.__init__(self)
[docs]class fact (Mineral):
def __init__(self):
self.params = {'name': 'fact',
'formula': {'Ca': 2.0, 'Fe': 5.0, 'H': 2.0, 'O': 24.0, 'Si': 8.0},
'equation_of_state': 'hp_tmt',
'H_0': -10503600.0,
'S_0': 710.0,
'V_0': 0.0002842,
'Cp': [1290.0, 0.029992, -8447500.0, -8947.0],
'a_0': 2.88e-05,
'K_0': 76000e6,
'Kprime_0': 4.1,
'Kdprime_0': -5.4e-11,
'n': 41.0,
'molar_mass': 0.97006648}
Mineral.__init__(self)
[docs]class ts (Mineral):
def __init__(self):
self.params = {'name': 'ts',
'formula': {'Al': 4.0, 'Ca': 2.0, 'H': 2.0, 'Mg': 3.0, 'O': 24.0, 'Si': 6.0},
'equation_of_state': 'hp_tmt',
'H_0': -12554640.0,
'S_0': 533.0,
'V_0': 0.000268,
'Cp': [1244.8, 0.024348, -11965000.0, -8112.1],
'a_0': 2.66e-05,
'K_0': 76000e6,
'Kprime_0': 4.1,
'Kdprime_0': -5.4e-11,
'n': 41.0,
'molar_mass': 0.81551148}
Mineral.__init__(self)
[docs]class parg (Mineral):
def __init__(self):
self.params = {'name': 'parg',
'formula': {'Al': 3.0, 'Ca': 2.0, 'H': 2.0, 'Mg': 4.0, 'Na': 1.0, 'O': 24.0, 'Si': 6.0},
'equation_of_state': 'hp_tmt',
'H_0': -12664760.0,
'S_0': 635.0,
'V_0': 0.0002719,
'Cp': [1280.2, 0.022997, -12359500.0, -8065.8],
'a_0': 2.8e-05,
'K_0': 91200e6,
'Kprime_0': 4.09,
'Kdprime_0': -4.5e-11,
'n': 42.0,
'molar_mass': 0.83582478}
Mineral.__init__(self)
[docs]class gl (Mineral):
def __init__(self):
self.params = {'name': 'gl',
'formula': {'Al': 2.0, 'H': 2.0, 'Mg': 3.0, 'Na': 2.0, 'O': 24.0, 'Si': 8.0},
'equation_of_state': 'hp_tmt',
'H_0': -11955920.0,
'S_0': 530.0,
'V_0': 0.0002598,
'Cp': [1717.5, -0.12107, 7075000.0, -19272.0],
'a_0': 1.58e-05,
'K_0': 88300e6,
'Kprime_0': 4.09,
'Kdprime_0': -4.6e-11,
'n': 41.0,
'molar_mass': 0.78354308}
Mineral.__init__(self)
[docs]class fgl (Mineral):
def __init__(self):
self.params = {'name': 'fgl',
'formula': {'Al': 2.0, 'Fe': 3.0, 'H': 2.0, 'Na': 2.0, 'O': 24.0, 'Si': 8.0},
'equation_of_state': 'hp_tmt',
'H_0': -10879520.0,
'S_0': 624.0,
'V_0': 0.0002659,
'Cp': [1762.9, -0.118992, 9423700.0, -20207.1],
'a_0': 1.83e-05,
'K_0': 89000e6,
'Kprime_0': 4.09,
'Kdprime_0': -4.6e-11,
'n': 41.0,
'molar_mass': 0.87816308}
Mineral.__init__(self)
[docs]class nyb (Mineral):
def __init__(self):
self.params = {'name': 'nyb',
'formula': {'Al': 3.0, 'H': 2.0, 'Mg': 3.0, 'Na': 3.0, 'O': 24.0, 'Si': 7.0},
'equation_of_state': 'hp_tmt',
'H_0': -12165450.0,
'S_0': 622.0,
'V_0': 0.00026314,
'Cp': [1745.2, -0.112162, 6425500.0, -19163.0],
'a_0': 2.2e-05,
'K_0': 91000e6,
'Kprime_0': 4.09,
'Kdprime_0': -4.5e-11,
'n': 42.0,
'molar_mass': 0.80542888}
Mineral.__init__(self)
[docs]class rieb (Mineral):
def __init__(self):
self.params = {'name': 'rieb',
'formula': {'Fe': 5.0, 'H': 2.0, 'Na': 2.0, 'O': 24.0, 'Si': 8.0},
'equation_of_state': 'hp_tmt',
'H_0': -10024100.0,
'S_0': 695.0,
'V_0': 0.0002749,
'Cp': [1787.3, -0.124882, 9627100.0, -20275.5],
'a_0': 1.81e-05,
'K_0': 89000e6,
'Kprime_0': 4.09,
'Kdprime_0': -4.6e-11,
'n': 41.0,
'molar_mass': 0.93589008}
Mineral.__init__(self)
[docs]class anth (Mineral):
def __init__(self):
self.params = {'name': 'anth',
'formula': {'H': 2.0, 'Mg': 7.0, 'O': 24.0, 'Si': 8.0},
'equation_of_state': 'hp_tmt',
'H_0': -12065900.0,
'S_0': 537.0,
'V_0': 0.0002654,
'Cp': [1277.3, 0.025825, -9704600.0, -9074.7],
'a_0': 2.52e-05,
'K_0': 70000e6,
'Kprime_0': 4.11,
'Kdprime_0': -5.9e-11,
'n': 41.0,
'molar_mass': 0.78082048}
Mineral.__init__(self)
[docs]class fanth (Mineral):
def __init__(self):
self.params = {'name': 'fanth',
'formula': {'Fe': 7.0, 'H': 2.0, 'O': 24.0, 'Si': 8.0},
'equation_of_state': 'hp_tmt',
'H_0': -9623750.0,
'S_0': 725.0,
'V_0': 0.0002787,
'Cp': [1383.1, 0.030669, -4224700.0, -11257.6],
'a_0': 2.74e-05,
'K_0': 70000e6,
'Kprime_0': 4.11,
'Kdprime_0': -5.9e-11,
'n': 41.0,
'molar_mass': 1.00160048}
Mineral.__init__(self)
[docs]class cumm (Mineral):
def __init__(self):
self.params = {'name': 'cumm',
'formula': {'H': 2.0, 'Mg': 7.0, 'O': 24.0, 'Si': 8.0},
'equation_of_state': 'hp_tmt',
'H_0': -12063750.0,
'S_0': 538.0,
'V_0': 0.0002633,
'Cp': [1277.3, 0.025825, -9704600.0, -9074.7],
'a_0': 2.52e-05,
'K_0': 70000e6,
'Kprime_0': 4.11,
'Kdprime_0': -5.9e-11,
'n': 41.0,
'molar_mass': 0.78082048}
Mineral.__init__(self)
[docs]class grun (Mineral):
def __init__(self):
self.params = {'name': 'grun',
'formula': {'Fe': 7.0, 'H': 2.0, 'O': 24.0, 'Si': 8.0},
'equation_of_state': 'hp_tmt',
'H_0': -9606390.0,
'S_0': 735.0,
'V_0': 0.0002784,
'Cp': [1383.1, 0.030669, -4224700.0, -11257.6],
'a_0': 2.74e-05,
'K_0': 64800e6,
'Kprime_0': 4.12,
'Kdprime_0': -6.4e-11,
'n': 41.0,
'molar_mass': 1.00160048}
Mineral.__init__(self)
[docs]class ged (Mineral):
def __init__(self):
self.params = {'name': 'ged',
'formula': {'Al': 4.0, 'H': 2.0, 'Mg': 5.0, 'O': 24.0, 'Si': 6.0},
'equation_of_state': 'hp_tmt',
'H_0': -12306610.0,
'S_0': 535.0,
'V_0': 0.00025956,
'Cp': [1307.7, 0.023642, -9307400.0, -9799.0],
'a_0': 2.41e-05,
'K_0': 70000e6,
'Kprime_0': 4.11,
'Kdprime_0': -5.9e-11,
'n': 41.0,
'molar_mass': 0.78396548}
Mineral.__init__(self)
[docs]class spr4 (Mineral):
def __init__(self):
self.params = {'name': 'spr4',
'formula': {'Al': 8.0, 'Mg': 4.0, 'O': 20.0, 'Si': 2.0},
'equation_of_state': 'hp_tmt',
'H_0': -11020350.0,
'S_0': 425.5,
'V_0': 0.000199,
'Cp': [1133.1, -0.007596, -8816600.0, -8180.6],
'a_0': 2.05e-05,
'K_0': 250000e6,
'Kprime_0': 4.04,
'Kdprime_0': -1.6e-11,
'n': 34.0,
'molar_mass': 0.689231}
Mineral.__init__(self)
[docs]class spr5 (Mineral):
def __init__(self):
self.params = {'name': 'spr5',
'formula': {'Al': 10.0, 'Mg': 3.0, 'O': 20.0, 'Si': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -11135050.0,
'S_0': 419.5,
'V_0': 0.0001975,
'Cp': [1103.4, 0.001015, -10957000.0, -7409.2],
'a_0': 2.06e-05,
'K_0': 250000e6,
'Kprime_0': 4.04,
'Kdprime_0': -1.6e-11,
'n': 34.0,
'molar_mass': 0.6908035}
Mineral.__init__(self)
[docs]class fspr (Mineral):
def __init__(self):
self.params = {'name': 'fspr',
'formula': {'Al': 8.0, 'Fe': 4.0, 'O': 20.0, 'Si': 2.0},
'equation_of_state': 'hp_tmt',
'H_0': -9658040.0,
'S_0': 485.0,
'V_0': 0.00019923,
'Cp': [1132.9, -0.007348, -10420200.0, -7036.6],
'a_0': 1.96e-05,
'K_0': 250000e6,
'Kprime_0': 4.04,
'Kdprime_0': -1.7e-11,
'n': 34.0,
'molar_mass': 0.815391}
Mineral.__init__(self)
[docs]class mcar (Mineral):
def __init__(self):
self.params = {'name': 'mcar',
'formula': {'Al': 2.0, 'H': 4.0, 'Mg': 1.0, 'O': 10.0, 'Si': 2.0},
'equation_of_state': 'hp_tmt',
'H_0': -4770850.0,
'S_0': 221.5,
'V_0': 0.0001059,
'Cp': [683.0, -0.014054, 291000.0, -6976.4],
'a_0': 2.43e-05,
'K_0': 52500e6,
'Kprime_0': 4.14,
'Kdprime_0': -7.9e-11,
'n': 19.0,
'molar_mass': 0.29846476}
Mineral.__init__(self)
[docs]class fcar (Mineral):
def __init__(self):
self.params = {'name': 'fcar',
'formula': {'Al': 2.0, 'Fe': 1.0, 'H': 4.0, 'O': 10.0, 'Si': 2.0},
'equation_of_state': 'hp_tmt',
'H_0': -4411490.0,
'S_0': 251.1,
'V_0': 0.00010695,
'Cp': [686.6, -0.012415, 186000.0, -6884.0],
'a_0': 2.21e-05,
'K_0': 52500e6,
'Kprime_0': 4.14,
'Kdprime_0': -7.9e-11,
'n': 19.0,
'molar_mass': 0.33000476}
Mineral.__init__(self)
[docs]class deer (Mineral):
def __init__(self):
self.params = {'name': 'deer',
'formula': {'Fe': 18.0, 'H': 10.0, 'O': 50.0, 'Si': 12.0},
'equation_of_state': 'hp_tmt',
'H_0': -18339500.0,
'S_0': 1650.0,
'V_0': 0.0005574,
'Cp': [3164.4, -0.027883, -5039100.0, -26721.0],
'a_0': 2.75e-05,
'K_0': 63000e6,
'Kprime_0': 4.12,
'Kdprime_0': -6.5e-11,
'n': 90.0,
'molar_mass': 2.1522854}
Mineral.__init__(self)
[docs]class mu (Mineral):
def __init__(self):
self.params = {'name': 'mu',
'formula': {'Al': 3.0, 'H': 2.0, 'K': 1.0, 'O': 12.0, 'Si': 3.0},
'equation_of_state': 'hp_tmt',
'H_0': -5976510.0,
'S_0': 292.0,
'V_0': 0.00014083,
'Cp': [756.4, -0.01984, -2170000.0, -6979.2],
'a_0': 3.07e-05,
'K_0': 49000e6,
'Kprime_0': 4.15,
'Kdprime_0': -8.5e-11,
'n': 21.0,
'molar_mass': 0.39830798}
Mineral.__init__(self)
[docs]class cel (Mineral):
def __init__(self):
self.params = {'name': 'cel',
'formula': {'Al': 1.0, 'H': 2.0, 'K': 1.0, 'Mg': 1.0, 'O': 12.0, 'Si': 4.0},
'equation_of_state': 'hp_tmt',
'H_0': -5834860.0,
'S_0': 290.0,
'V_0': 0.00013957,
'Cp': [741.2, -0.018748, -2368800.0, -6616.9],
'a_0': 3.07e-05,
'K_0': 70000e6,
'Kprime_0': 4.11,
'Kdprime_0': -5.9e-11,
'n': 21.0,
'molar_mass': 0.39673548}
Mineral.__init__(self)
[docs]class fcel (Mineral):
def __init__(self):
self.params = {'name': 'fcel',
'formula': {'Al': 1.0, 'Fe': 1.0, 'H': 2.0, 'K': 1.0, 'O': 12.0, 'Si': 4.0},
'equation_of_state': 'hp_tmt',
'H_0': -5468630.0,
'S_0': 330.0,
'V_0': 0.0001407,
'Cp': [756.3, -0.019147, -1586100.0, -6928.7],
'a_0': 3.18e-05,
'K_0': 70000e6,
'Kprime_0': 4.11,
'Kdprime_0': -5.9e-11,
'n': 21.0,
'molar_mass': 0.42827548}
Mineral.__init__(self)
[docs]class pa (Mineral):
def __init__(self):
self.params = {'name': 'pa',
'formula': {'Al': 3.0, 'H': 2.0, 'Na': 1.0, 'O': 12.0, 'Si': 3.0},
'equation_of_state': 'hp_tmt',
'H_0': -5942660.0,
'S_0': 277.0,
'V_0': 0.00013211,
'Cp': [803.0, -0.03158, 217000.0, -8151.0],
'a_0': 3.7e-05,
'K_0': 51500e6,
'Kprime_0': 6.51,
'Kdprime_0': -1.26e-10,
'n': 21.0,
'molar_mass': 0.38219948}
Mineral.__init__(self)
[docs]class ma (Mineral):
def __init__(self):
self.params = {'name': 'ma',
'formula': {'Al': 4.0, 'Ca': 1.0, 'H': 2.0, 'O': 12.0, 'Si': 2.0},
'equation_of_state': 'hp_tmt',
'H_0': -6241920.0,
'S_0': 265.0,
'V_0': 0.00012964,
'Cp': [744.4, -0.0168, -2074400.0, -6783.2],
'a_0': 2.33e-05,
'K_0': 100000e6,
'Kprime_0': 4.08,
'Kdprime_0': -4.1e-11,
'n': 21.0,
'molar_mass': 0.39818368}
Mineral.__init__(self)
[docs]class phl (Mineral):
def __init__(self):
self.params = {'name': 'phl',
'formula': {'Al': 1.0, 'H': 2.0, 'K': 1.0, 'Mg': 3.0, 'O': 12.0, 'Si': 3.0},
'equation_of_state': 'hp_tmt',
'H_0': -6214610.0,
'S_0': 326.0,
'V_0': 0.00014964,
'Cp': [770.3, -0.036939, -2328900.0, -6531.6],
'a_0': 3.8e-05,
'K_0': 51300e6,
'Kprime_0': 7.33,
'Kdprime_0': -1.43e-10,
'n': 22.0,
'molar_mass': 0.41725998}
Mineral.__init__(self)
[docs]class ann (Mineral):
def __init__(self):
self.params = {'name': 'ann',
'formula': {'Al': 1.0, 'Fe': 3.0, 'H': 2.0, 'K': 1.0, 'O': 12.0, 'Si': 3.0},
'equation_of_state': 'hp_tmt',
'H_0': -5143590.0,
'S_0': 420.0,
'V_0': 0.00015432,
'Cp': [815.7, -0.034861, 19800.0, -7466.7],
'a_0': 3.8e-05,
'K_0': 51300e6,
'Kprime_0': 7.33,
'Kdprime_0': -1.43e-10,
'n': 22.0,
'molar_mass': 0.51187998}
Mineral.__init__(self)
[docs]class mnbi (Mineral):
def __init__(self):
self.params = {'name': 'mnbi',
'formula': {'Al': 1.0, 'H': 2.0, 'K': 1.0, 'Mn': 3.0, 'O': 12.0, 'Si': 3.0},
'equation_of_state': 'hp_tmt',
'H_0': -5475460.0,
'S_0': 433.0,
'V_0': 0.00015264,
'Cp': [809.9, -0.059213, -1514400.0, -6998.7],
'a_0': 3.8e-05,
'K_0': 53000e6,
'Kprime_0': 7.33,
'Kdprime_0': -1.43e-10,
'n': 22.0,
'molar_mass': 0.50915898}
Mineral.__init__(self)
[docs]class east (Mineral):
def __init__(self):
self.params = {'name': 'east',
'formula': {'Al': 3.0, 'H': 2.0, 'K': 1.0, 'Mg': 2.0, 'O': 12.0, 'Si': 2.0},
'equation_of_state': 'hp_tmt',
'H_0': -6330120.0,
'S_0': 318.0,
'V_0': 0.00014738,
'Cp': [785.5, -0.038031, -2130300.0, -6893.7],
'a_0': 3.8e-05,
'K_0': 53000e6,
'Kprime_0': 7.33,
'Kdprime_0': -1.43e-10,
'n': 22.0,
'molar_mass': 0.41883248}
Mineral.__init__(self)
[docs]class naph (Mineral):
def __init__(self):
self.params = {'name': 'naph',
'formula': {'Al': 1.0, 'H': 2.0, 'Mg': 3.0, 'Na': 1.0, 'O': 12.0, 'Si': 3.0},
'equation_of_state': 'hp_tmt',
'H_0': -6164670.0,
'S_0': 318.0,
'V_0': 0.0001445,
'Cp': [773.5, -0.040229, -2597900.0, -6512.6],
'a_0': 3.28e-05,
'K_0': 51300e6,
'Kprime_0': 7.33,
'Kdprime_0': -1.43e-10,
'n': 22.0,
'molar_mass': 0.40115148}
Mineral.__init__(self)
[docs]class tan (Mineral):
def __init__(self):
self.params = {'name': 'tan',
'formula': {'H': 2.0, 'Mg': 3.0, 'O': 12.0, 'Si': 4.0},
'equation_of_state': 'hp_tmt',
'H_0': -5899790.0,
'S_0': 259.0,
'V_0': 0.00013665,
'Cp': [622.2, 0.0, -6385500.0, -3916.3],
'a_0': 1.8e-05,
'K_0': 43000e6,
'Kprime_0': 6.17,
'Kdprime_0': -1.44e-10,
'n': 21.0,
'molar_mass': 0.37926568}
Mineral.__init__(self)
[docs]class clin (Mineral):
def __init__(self):
self.params = {'name': 'clin',
'formula': {'Al': 2.0, 'H': 8.0, 'Mg': 5.0, 'O': 18.0, 'Si': 3.0},
'equation_of_state': 'hp_tmt',
'H_0': -8908950.0,
'S_0': 437.0,
'V_0': 0.0002114,
'Cp': [1170.8, -0.001508, -3825800.0, -10315.0],
'a_0': 2.04e-05,
'K_0': 87000e6,
'Kprime_0': 4.09,
'Kdprime_0': -4.7e-11,
'n': 36.0,
'molar_mass': 0.55579722}
Mineral.__init__(self)
[docs]class ames (Mineral):
def __init__(self):
self.params = {'name': 'ames',
'formula': {'Al': 4.0, 'H': 8.0, 'Mg': 4.0, 'O': 18.0, 'Si': 2.0},
'equation_of_state': 'hp_tmt',
'H_0': -9040330.0,
'S_0': 412.0,
'V_0': 0.0002071,
'Cp': [1186.0, -0.002599, -3627200.0, -10677.0],
'a_0': 2e-05,
'K_0': 87000e6,
'Kprime_0': 4.09,
'Kdprime_0': -4.7e-11,
'n': 36.0,
'molar_mass': 0.55736972}
Mineral.__init__(self)
[docs]class afchl (Mineral):
def __init__(self):
self.params = {'name': 'afchl',
'formula': {'H': 8.0, 'Mg': 6.0, 'O': 18.0, 'Si': 4.0},
'equation_of_state': 'hp_tmt',
'H_0': -8727580.0,
'S_0': 439.0,
'V_0': 0.0002157,
'Cp': [1155.0, -0.000417, -4024400.0, -9952.9],
'a_0': 2.04e-05,
'K_0': 87000e6,
'Kprime_0': 4.09,
'Kdprime_0': -4.7e-11,
'n': 36.0,
'molar_mass': 0.55422472}
Mineral.__init__(self)
[docs]class daph (Mineral):
def __init__(self):
self.params = {'name': 'daph',
'formula': {'Al': 2.0, 'Fe': 5.0, 'H': 8.0, 'O': 18.0, 'Si': 3.0},
'equation_of_state': 'hp_tmt',
'H_0': -7117950.0,
'S_0': 584.0,
'V_0': 0.0002162,
'Cp': [1192.0, -0.00594, -4826400.0, -9768.3],
'a_0': 2.27e-05,
'K_0': 87000e6,
'Kprime_0': 4.09,
'Kdprime_0': -4.7e-11,
'n': 36.0,
'molar_mass': 0.71349722}
Mineral.__init__(self)
[docs]class mnchl (Mineral):
def __init__(self):
self.params = {'name': 'mnchl',
'formula': {'Al': 2.0, 'H': 8.0, 'Mn': 5.0, 'O': 18.0, 'Si': 3.0},
'equation_of_state': 'hp_tmt',
'H_0': -7699120.0,
'S_0': 595.0,
'V_0': 0.0002259,
'Cp': [1136.5, -0.005243, -5548100.0, -8911.5],
'a_0': 2.23e-05,
'K_0': 87000e6,
'Kprime_0': 4.09,
'Kdprime_0': -4.7e-11,
'n': 36.0,
'molar_mass': 0.70896222}
Mineral.__init__(self)
[docs]class sud (Mineral):
def __init__(self):
self.params = {'name': 'sud',
'formula': {'Al': 4.0, 'H': 8.0, 'Mg': 2.0, 'O': 18.0, 'Si': 3.0},
'equation_of_state': 'hp_tmt',
'H_0': -8626150.0,
'S_0': 395.0,
'V_0': 0.000203,
'Cp': [1436.1, -0.048749, -2748500.0, -13764.0],
'a_0': 1.99e-05,
'K_0': 87000e6,
'Kprime_0': 4.09,
'Kdprime_0': -4.7e-11,
'n': 35.0,
'molar_mass': 0.53684522}
Mineral.__init__(self)
[docs]class fsud (Mineral):
def __init__(self):
self.params = {'name': 'fsud',
'formula': {'Al': 4.0, 'Fe': 2.0, 'H': 8.0, 'O': 18.0, 'Si': 3.0},
'equation_of_state': 'hp_tmt',
'H_0': -7899960.0,
'S_0': 456.0,
'V_0': 0.000204,
'Cp': [1466.3, -0.047365, -1182800.0, -14388.0],
'a_0': 2.08e-05,
'K_0': 87000e6,
'Kprime_0': 4.09,
'Kdprime_0': -4.7e-11,
'n': 35.0,
'molar_mass': 0.59992522}
Mineral.__init__(self)
[docs]class prl (Mineral):
def __init__(self):
self.params = {'name': 'prl',
'formula': {'Al': 2.0, 'H': 2.0, 'O': 12.0, 'Si': 4.0},
'equation_of_state': 'hp_tmt',
'H_0': -5640520.0,
'S_0': 239.0,
'V_0': 0.00012804,
'Cp': [784.5, -0.042948, 1251000.0, -8495.9],
'a_0': 4.5e-05,
'K_0': 37000e6,
'Kprime_0': 10.0,
'Kdprime_0': -2.71e-10,
'n': 20.0,
'molar_mass': 0.36031368}
Mineral.__init__(self)
[docs]class ta (Mineral):
def __init__(self):
self.params = {'name': 'ta',
'formula': {'H': 2.0, 'Mg': 3.0, 'O': 12.0, 'Si': 4.0},
'equation_of_state': 'hp_tmt',
'H_0': -5896740.0,
'S_0': 259.0,
'V_0': 0.00013665,
'Cp': [622.2, 0.0, -6385500.0, -3916.3],
'a_0': 1.8e-05,
'K_0': 43000e6,
'Kprime_0': 6.17,
'Kdprime_0': -1.44e-10,
'n': 21.0,
'molar_mass': 0.37926568}
Mineral.__init__(self)
[docs]class fta (Mineral):
def __init__(self):
self.params = {'name': 'fta',
'formula': {'Fe': 3.0, 'H': 2.0, 'O': 12.0, 'Si': 4.0},
'equation_of_state': 'hp_tmt',
'H_0': -4798850.0,
'S_0': 352.0,
'V_0': 0.00014225,
'Cp': [579.7, 0.039494, -6459300.0, -3088.1],
'a_0': 1.8e-05,
'K_0': 43000e6,
'Kprime_0': 6.17,
'Kdprime_0': -1.44e-10,
'n': 21.0,
'molar_mass': 0.47388568}
Mineral.__init__(self)
[docs]class tats (Mineral):
def __init__(self):
self.params = {'name': 'tats',
'formula': {'Al': 2.0, 'H': 2.0, 'Mg': 2.0, 'O': 12.0, 'Si': 3.0},
'equation_of_state': 'hp_tmt',
'H_0': -6000930.0,
'S_0': 259.0,
'V_0': 0.0001351,
'Cp': [549.5, 0.036324, -8606600.0, -2515.3],
'a_0': 1.8e-05,
'K_0': 43000e6,
'Kprime_0': 6.17,
'Kdprime_0': -1.44e-10,
'n': 21.0,
'molar_mass': 0.38083818}
Mineral.__init__(self)
[docs]class tap (Mineral):
def __init__(self):
self.params = {'name': 'tap',
'formula': {'Al': 2.0, 'H': 2.0, 'O': 12.0, 'Si': 4.0},
'equation_of_state': 'hp_tmt',
'H_0': -5649650.0,
'S_0': 235.0,
'V_0': 0.0001345,
'Cp': [784.5, -0.042948, 1251000.0, -8495.9],
'a_0': 4.5e-05,
'K_0': 37000e6,
'Kprime_0': 10.0,
'Kdprime_0': -2.71e-10,
'n': 20.0,
'molar_mass': 0.36031368}
Mineral.__init__(self)
[docs]class nta (Mineral):
def __init__(self):
self.params = {'name': 'nta',
'formula': {'Al': 1.0, 'H': 2.0, 'Mg': 3.0, 'Na': 1.0, 'O': 12.0, 'Si': 3.0},
'equation_of_state': 'hp_tmt',
'H_0': -6163460.0,
'S_0': 318.0,
'V_0': 0.0001445,
'Cp': [773.5, -0.040229, -2597900.0, -6512.6],
'a_0': 3.28e-05,
'K_0': 51300e6,
'Kprime_0': 7.33,
'Kdprime_0': -1.43e-10,
'n': 22.0,
'molar_mass': 0.40115148}
Mineral.__init__(self)
[docs]class minn (Mineral):
def __init__(self):
self.params = {'name': 'minn',
'formula': {'Fe': 3.0, 'H': 2.0, 'O': 12.0, 'Si': 4.0},
'equation_of_state': 'hp_tmt',
'H_0': -4818980.0,
'S_0': 355.0,
'V_0': 0.00014851,
'Cp': [579.7, 0.039494, -6459300.0, -3088.1],
'a_0': 1.8e-05,
'K_0': 43000e6,
'Kprime_0': 6.17,
'Kdprime_0': -1.44e-10,
'n': 21.0,
'molar_mass': 0.47388568}
Mineral.__init__(self)
[docs]class minm (Mineral):
def __init__(self):
self.params = {'name': 'minm',
'formula': {'H': 2.0, 'Mg': 3.0, 'O': 12.0, 'Si': 4.0},
'equation_of_state': 'hp_tmt',
'H_0': -5865930.0,
'S_0': 263.9,
'V_0': 0.00014291,
'Cp': [622.2, 0.0, -6385500.0, -3916.3],
'a_0': 1.8e-05,
'K_0': 43000e6,
'Kprime_0': 6.17,
'Kdprime_0': -1.44e-10,
'n': 21.0,
'molar_mass': 0.37926568}
Mineral.__init__(self)
[docs]class kao (Mineral):
def __init__(self):
self.params = {'name': 'kao',
'formula': {'Al': 2.0, 'H': 4.0, 'O': 9.0, 'Si': 2.0},
'equation_of_state': 'hp_tmt',
'H_0': -4121930.0000000005,
'S_0': 203.7,
'V_0': 9.934e-05,
'Cp': [436.7, -0.034295, -4055900.0, -2699.1],
'a_0': 2.51e-05,
'K_0': 64500e6,
'Kprime_0': 4.12,
'Kdprime_0': -6.4e-11,
'n': 17.0,
'molar_mass': 0.25816036}
Mineral.__init__(self)
[docs]class pre (Mineral):
def __init__(self):
self.params = {'name': 'pre',
'formula': {'Al': 2.0, 'Ca': 2.0, 'H': 2.0, 'O': 12.0, 'Si': 3.0},
'equation_of_state': 'hp_tmt',
'H_0': -6202070.0,
'S_0': 292.8,
'V_0': 0.00014026,
'Cp': [724.9, -0.013865, -2059000.0, -6323.9],
'a_0': 1.58e-05,
'K_0': 109300e6,
'Kprime_0': 4.01,
'Kdprime_0': -3.7e-11,
'n': 21.0,
'molar_mass': 0.41238418}
Mineral.__init__(self)
[docs]class fpre (Mineral):
def __init__(self):
self.params = {'name': 'fpre',
'formula': {'Al': 1.0, 'Ca': 2.0, 'Fe': 1.0, 'H': 2.0, 'O': 12.0, 'Si': 3.0},
'equation_of_state': 'hp_tmt',
'H_0': -5766490.0,
'S_0': 320.0,
'V_0': 0.000148,
'Cp': [737.1, -0.01681, -1957300.0, -6358.1],
'a_0': 1.58e-05,
'K_0': 109300e6,
'Kprime_0': 4.01,
'Kdprime_0': -3.7e-11,
'n': 21.0,
'molar_mass': 0.44124768}
Mineral.__init__(self)
[docs]class chr (Mineral):
def __init__(self):
self.params = {'name': 'chr',
'formula': {'H': 4.0, 'Mg': 3.0, 'O': 9.0, 'Si': 2.0},
'equation_of_state': 'hp_tmt',
'H_0': -4360800.0,
'S_0': 221.3,
'V_0': 0.00010746,
'Cp': [624.7, -0.02077, -1721800.0, -5619.4],
'a_0': 2.2e-05,
'K_0': 62800e6,
'Kprime_0': 4.0,
'Kdprime_0': -6.4e-11,
'n': 18.0,
'molar_mass': 0.27711236}
Mineral.__init__(self)
[docs]class liz (Mineral):
def __init__(self):
self.params = {'name': 'liz',
'formula': {'H': 4.0, 'Mg': 3.0, 'O': 9.0, 'Si': 2.0},
'equation_of_state': 'hp_tmt',
'H_0': -4368980.0,
'S_0': 212.0,
'V_0': 0.00010645,
'Cp': [614.7, -0.02077, -1721800.0, -5619.4],
'a_0': 2.2e-05,
'K_0': 71000e6,
'Kprime_0': 3.2,
'Kdprime_0': -4.5e-11,
'n': 18.0,
'molar_mass': 0.27711236}
Mineral.__init__(self)
[docs]class glt (Mineral):
def __init__(self):
self.params = {'name': 'glt',
'formula': {'Fe': 3.0, 'H': 4.0, 'O': 9.0, 'Si': 2.0},
'equation_of_state': 'hp_tmt',
'H_0': -3297310.0,
'S_0': 310.0,
'V_0': 0.0001198,
'Cp': [576.4, 0.002984, -3757000.0, -4166.2],
'a_0': 2.28e-05,
'K_0': 63000e6,
'Kprime_0': 4.0,
'Kdprime_0': -6.3e-11,
'n': 18.0,
'molar_mass': 0.37173236}
Mineral.__init__(self)
[docs]class fstp (Mineral):
def __init__(self):
self.params = {'name': 'fstp',
'formula': {'Al': 2.0, 'Fe': 5.0, 'H': 12.5, 'K': 0.5, 'O': 30.5, 'Si': 8.0},
'equation_of_state': 'hp_tmt',
'H_0': -12552150.0,
'S_0': 930.2,
'V_0': 0.00037239,
'Cp': [1944.3, -0.012289, -4840200.0, -16635.0],
'a_0': 3.68e-05,
'K_0': 51300e6,
'Kprime_0': 7.33,
'Kdprime_0': -1.43e-10,
'n': 58.5,
'molar_mass': 1.0780021}
Mineral.__init__(self)
[docs]class mstp (Mineral):
def __init__(self):
self.params = {'name': 'mstp',
'formula': {'Al': 2.0, 'H': 12.5, 'K': 0.5, 'Mg': 5.0, 'O': 30.5, 'Si': 8.0},
'equation_of_state': 'hp_tmt',
'H_0': -14288210.0,
'S_0': 847.4,
'V_0': 0.00036577,
'Cp': [1862.2, -0.014018, -8983100.0, -14923.0],
'a_0': 3.71e-05,
'K_0': 51300e6,
'Kprime_0': 7.33,
'Kdprime_0': -1.43e-10,
'n': 58.5,
'molar_mass': 0.9203021}
Mineral.__init__(self)
[docs]class atg (Mineral):
def __init__(self):
self.params = {'name': 'atg',
'formula': {'H': 62.0, 'Mg': 48.0, 'O': 147.0, 'Si': 34.0},
'equation_of_state': 'hp_tmt',
'H_0': -71400990.0,
'S_0': 3620.0,
'V_0': 0.0017548,
'Cp': [9621.0, -0.091183, -35941600.0, -83034.2],
'a_0': 2.8e-05,
'K_0': 63100e6,
'Kprime_0': 5.92,
'Kdprime_0': -9.4e-11,
'n': 291.0,
'molar_mass': 4.53595108}
Mineral.__init__(self)
[docs]class ab (Mineral):
def __init__(self):
self.params = {'name': 'ab',
'formula': {'Al': 1.0, 'Na': 1.0, 'O': 8.0, 'Si': 3.0},
'equation_of_state': 'hp_tmt',
'H_0': -3935290.0,
'S_0': 207.4,
'V_0': 0.00010067,
'Cp': [452.0, -0.013364, -1275900.0, -3953.6],
'a_0': 2.36e-05,
'K_0': 54100e6,
'Kprime_0': 5.91,
'Kdprime_0': -1.09e-10,
'n': 13.0,
'molar_mass': 0.262223}
self.property_modifiers = [['bragg_williams', {'deltaH': 14000.0,
'deltaV': 4.2e-07,
'Wh': 13000.0,
'Wv': 4.2e-07,
'n': 3.0,
'factor': 0.9}]]
Mineral.__init__(self)
[docs]class abh (Mineral):
def __init__(self):
self.params = {'name': 'abh',
'formula': {'Al': 1.0, 'Na': 1.0, 'O': 8.0, 'Si': 3.0},
'equation_of_state': 'hp_tmt',
'H_0': -3921290.0,
'S_0': 224.3,
'V_0': 0.00010105,
'Cp': [452.0, -0.013364, -1275900.0, -3953.6],
'a_0': 2.41e-05,
'K_0': 54100e6,
'Kprime_0': 5.91,
'Kdprime_0': -1.09e-10,
'n': 13.0,
'molar_mass': 0.262223}
Mineral.__init__(self)
[docs]class mic (Mineral):
def __init__(self):
self.params = {'name': 'mic',
'formula': {'Al': 1.0, 'K': 1.0, 'O': 8.0, 'Si': 3.0},
'equation_of_state': 'hp_tmt',
'H_0': -3975410.0,
'S_0': 214.3,
'V_0': 0.00010871,
'Cp': [448.8, -0.010075, -1007300.0, -3973.1],
'a_0': 1.66e-05,
'K_0': 58300e6,
'Kprime_0': 4.02,
'Kdprime_0': -6.9e-11,
'n': 13.0,
'molar_mass': 0.2783315}
Mineral.__init__(self)
[docs]class san (Mineral):
def __init__(self):
self.params = {'name': 'san',
'formula': {'Al': 1.0, 'K': 1.0, 'O': 8.0, 'Si': 3.0},
'equation_of_state': 'hp_tmt',
'H_0': -3966760.0,
'S_0': 214.3,
'V_0': 0.00010871,
'Cp': [448.8, -0.010075, -1007300.0, -3973.1],
'a_0': 1.66e-05,
'K_0': 58300e6,
'Kprime_0': 4.02,
'Kdprime_0': -6.9e-11,
'n': 13.0,
'molar_mass': 0.2783315}
self.property_modifiers = [['bragg_williams', {'deltaH': 8650.0,
'deltaV': 2.4e-07,
'Wh': 8500.0,
'Wv': 2.4e-07,
'n': 3.0,
'factor': 0.8}]]
Mineral.__init__(self)
[docs]class an (Mineral):
def __init__(self):
self.params = {'name': 'an',
'formula': {'Al': 2.0, 'Ca': 1.0, 'O': 8.0, 'Si': 2.0},
'equation_of_state': 'hp_tmt',
'H_0': -4232600.0,
'S_0': 200.5,
'V_0': 0.00010079,
'Cp': [370.5, 0.01001, -4339100.0, -1960.6],
'a_0': 1.41e-05,
'K_0': 86000e6,
'Kprime_0': 4.09,
'Kdprime_0': -4.8e-11,
'n': 13.0,
'molar_mass': 0.2782072}
self.property_modifiers = [['bragg_williams', {'deltaH': 42010.0,
'deltaV': 1e-06,
'Wh': 42000.0,
'Wv': 1e-06,
'n': 1.0,
'factor': 2.0}]]
Mineral.__init__(self)
[docs]class kcm (Mineral):
def __init__(self):
self.params = {'name': 'kcm',
'formula': {'Al': 1.0, 'H': 2.0, 'K': 1.0, 'O': 9.0, 'Si': 3.0},
'equation_of_state': 'hp_tmt',
'H_0': -4232700.0,
'S_0': 281.5,
'V_0': 0.00011438,
'Cp': [536.5, -0.01009, -980400.0, -4735.0],
'a_0': 3.21e-05,
'K_0': 42500e6,
'Kprime_0': 2.0,
'Kdprime_0': -4.7e-11,
'n': 16.0,
'molar_mass': 0.29634678}
Mineral.__init__(self)
[docs]class wa (Mineral):
def __init__(self):
self.params = {'name': 'wa',
'formula': {'K': 2.0, 'O': 9.0, 'Si': 4.0},
'equation_of_state': 'hp_tmt',
'H_0': -4272090.0,
'S_0': 254.0,
'V_0': 0.00010844,
'Cp': [499.1, 0.0, 0.0, -4350.1],
'a_0': 2.66e-05,
'K_0': 90000e6,
'Kprime_0': 4.0,
'Kdprime_0': -4.4e-11,
'n': 15.0,
'molar_mass': 0.3345332}
Mineral.__init__(self)
[docs]class hol (Mineral):
def __init__(self):
self.params = {'name': 'hol',
'formula': {'Al': 1.0, 'K': 1.0, 'O': 8.0, 'Si': 3.0},
'equation_of_state': 'hp_tmt',
'H_0': -3792020.0,
'S_0': 166.2,
'V_0': 7.128e-05,
'Cp': [417.6, -0.003617, -4748100.0, -2819.9],
'a_0': 2.8e-05,
'K_0': 180000e6,
'Kprime_0': 4.0,
'Kdprime_0': -2.2e-11,
'n': 13.0,
'molar_mass': 0.2783315}
Mineral.__init__(self)
[docs]class q (Mineral):
def __init__(self):
self.params = {'name': 'q',
'formula': {'O': 2.0, 'Si': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -910710.0,
'S_0': 41.43,
'V_0': 2.269e-05,
'Cp': [92.9, -0.000642, -714900.0, -716.1],
'a_0': 0.0,
'K_0': 73000e6,
'Kprime_0': 6.0,
'Kdprime_0': -8.2e-11,
'n': 3.0,
'molar_mass': 0.0600843}
self.property_modifiers = [['landau_hp', {'P_0': 100000.0,
'T_0': 298.15,
'Tc_0': 847.0,
'S_D': 4.95,
'V_D': 1.188e-06}]]
Mineral.__init__(self)
[docs]class trd (Mineral):
def __init__(self):
self.params = {'name': 'trd',
'formula': {'O': 2.0, 'Si': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -907100.0,
'S_0': 44.1,
'V_0': 2.8e-05,
'Cp': [74.9, 0.0031, -1174000.0, -236.7],
'a_0': 0.0,
'K_0': 15000e6,
'Kprime_0': 4.36,
'Kdprime_0': -2.91e-10,
'n': 3.0,
'molar_mass': 0.0600843}
Mineral.__init__(self)
[docs]class crst (Mineral):
def __init__(self):
self.params = {'name': 'crst',
'formula': {'O': 2.0, 'Si': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -904260.0,
'S_0': 50.86,
'V_0': 2.745e-05,
'Cp': [72.7, 0.001304, -4129000.0, 0.0],
'a_0': 0.0,
'K_0': 16000e6,
'Kprime_0': 4.35,
'Kdprime_0': -2.72e-10,
'n': 3.0,
'molar_mass': 0.0600843}
Mineral.__init__(self)
[docs]class coe (Mineral):
def __init__(self):
self.params = {'name': 'coe',
'formula': {'O': 2.0, 'Si': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -906990.0,
'S_0': 39.6,
'V_0': 2.064e-05,
'Cp': [107.8, -0.003279, -190300.0, -1041.6],
'a_0': 1.23e-05,
'K_0': 97900e6,
'Kprime_0': 4.19,
'Kdprime_0': -4.3e-11,
'n': 3.0,
'molar_mass': 0.0600843}
Mineral.__init__(self)
[docs]class stv (Mineral):
def __init__(self):
self.params = {'name': 'stv',
'formula': {'O': 2.0, 'Si': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -876720.0,
'S_0': 24.0,
'V_0': 1.401e-05,
'Cp': [68.1, 0.00601, -1978200.0, -82.1],
'a_0': 1.58e-05,
'K_0': 309000e6,
'Kprime_0': 4.6,
'Kdprime_0': -1.5e-11,
'n': 3.0,
'molar_mass': 0.0600843}
Mineral.__init__(self)
[docs]class ne (Mineral):
def __init__(self):
self.params = {'name': 'ne',
'formula': {'Al': 1.0, 'Na': 1.0, 'O': 4.0, 'Si': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -2094860.0000000002,
'S_0': 124.4,
'V_0': 5.419e-05,
'Cp': [272.7, -0.012398, 0.0, -2763.1],
'a_0': 4.63e-05,
'K_0': 46500e6,
'Kprime_0': 4.16,
'Kdprime_0': -8.9e-11,
'n': 7.0,
'molar_mass': 0.1420544}
self.property_modifiers = [['landau_hp', {'P_0': 100000.0,
'T_0': 298.15,
'Tc_0': 467.0,
'S_D': 10.0,
'V_D': 8e-07}]]
Mineral.__init__(self)
[docs]class cg (Mineral):
def __init__(self):
self.params = {'name': 'cg',
'formula': {'Al': 1.0, 'Na': 1.0, 'O': 4.0, 'Si': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -2092030.0000000002,
'S_0': 118.7,
'V_0': 5.603e-05,
'Cp': [116.1, 0.086021, -1992700.0, 0.0],
'a_0': 4.5e-05,
'K_0': 46500e6,
'Kprime_0': 4.16,
'Kdprime_0': -8.9e-11,
'n': 7.0,
'molar_mass': 0.1420544}
Mineral.__init__(self)
[docs]class cgh (Mineral):
def __init__(self):
self.params = {'name': 'cgh',
'formula': {'Al': 1.0, 'Na': 1.0, 'O': 4.0, 'Si': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -2078310.0,
'S_0': 135.0,
'V_0': 5.67e-05,
'Cp': [229.2, 0.011876, 0.0, -1970.7],
'a_0': 4.67e-05,
'K_0': 46500e6,
'Kprime_0': 4.16,
'Kdprime_0': -8.9e-11,
'n': 7.0,
'molar_mass': 0.1420544}
Mineral.__init__(self)
[docs]class macf (Mineral):
def __init__(self):
self.params = {'name': 'macf',
'formula': {'Al': 2.0, 'Mg': 1.0, 'O': 4.0},
'equation_of_state': 'hp_tmt',
'H_0': -2246370.0,
'S_0': 80.0,
'V_0': 3.614e-05,
'Cp': [200.0, 0.006252, -2996400.0, -888.4],
'a_0': 1.93e-05,
'K_0': 212000e6,
'Kprime_0': 4.0,
'Kdprime_0': -1.7e-11,
'n': 7.0,
'molar_mass': 0.1422656}
Mineral.__init__(self)
[docs]class mscf (Mineral):
def __init__(self):
self.params = {'name': 'mscf',
'formula': {'Mg': 2.0, 'O': 4.0, 'Si': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -2061420.0,
'S_0': 87.5,
'V_0': 3.649e-05,
'Cp': [213.3, 0.00269, -1410400.0, -1495.9],
'a_0': 2.01e-05,
'K_0': 185000e6,
'Kprime_0': 4.0,
'Kdprime_0': -1.7e-11,
'n': 7.0,
'molar_mass': 0.1406931}
Mineral.__init__(self)
[docs]class fscf (Mineral):
def __init__(self):
self.params = {'name': 'fscf',
'formula': {'Fe': 2.0, 'O': 4.0, 'Si': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -1402500.0,
'S_0': 143.4,
'V_0': 3.914e-05,
'Cp': [181.1, 0.018526, -2767200.0, -527.1],
'a_0': 2.01e-05,
'K_0': 185000e6,
'Kprime_0': 4.0,
'Kdprime_0': -1.7e-11,
'n': 7.0,
'molar_mass': 0.2037731}
Mineral.__init__(self)
[docs]class nacf (Mineral):
def __init__(self):
self.params = {'name': 'nacf',
'formula': {'Al': 1.0, 'Na': 1.0, 'O': 4.0, 'Si': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -1965650.0,
'S_0': 110.0,
'V_0': 3.631e-05,
'Cp': [272.7, -0.012398, 0.0, -2763.1],
'a_0': 2.1e-05,
'K_0': 185000e6,
'Kprime_0': 4.6,
'Kdprime_0': -2.5e-11,
'n': 7.0,
'molar_mass': 0.1420544}
Mineral.__init__(self)
[docs]class cacf (Mineral):
def __init__(self):
self.params = {'name': 'cacf',
'formula': {'Al': 2.0, 'Ca': 1.0, 'O': 4.0},
'equation_of_state': 'hp_tmt',
'H_0': -2325600.0,
'S_0': 87.6,
'V_0': 3.976e-05,
'Cp': [191.9, 0.009563, -3211300.0, -640.2],
'a_0': 1.93e-05,
'K_0': 190000e6,
'Kprime_0': 4.0,
'Kdprime_0': -2.1e-11,
'n': 7.0,
'molar_mass': 0.1580386}
Mineral.__init__(self)
[docs]class manal (Mineral):
def __init__(self):
self.params = {'name': 'manal',
'formula': {'Al': 6.0, 'Mg': 3.0, 'O': 12.0},
'equation_of_state': 'hp_tmt',
'H_0': -6796630.0,
'S_0': 250.0,
'V_0': 0.00011166,
'Cp': [600.0, 0.018756, -8989200.0, -2665.2],
'a_0': 1.93e-05,
'K_0': 184000e6,
'Kprime_0': 4.0,
'Kdprime_0': -2.2e-11,
'n': 21.0,
'molar_mass': 0.4267968}
Mineral.__init__(self)
[docs]class nanal (Mineral):
def __init__(self):
self.params = {'name': 'nanal',
'formula': {'Al': 5.0, 'Mg': 2.0, 'Na': 1.0, 'O': 12.0, 'Si': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -6610270.0,
'S_0': 280.0,
'V_0': 0.00011322,
'Cp': [672.7, 0.000106, -5992800.0, -4539.9],
'a_0': 2.01e-05,
'K_0': 184000e6,
'Kprime_0': 4.0,
'Kdprime_0': -2.2e-11,
'n': 21.0,
'molar_mass': 0.4265856}
Mineral.__init__(self)
[docs]class msnal (Mineral):
def __init__(self):
self.params = {'name': 'msnal',
'formula': {'Mg': 6.0, 'O': 12.0, 'Si': 3.0},
'equation_of_state': 'hp_tmt',
'H_0': -6172380.0,
'S_0': 272.5,
'V_0': 0.00011061,
'Cp': [639.9, 0.00807, -4231200.0, -4487.7],
'a_0': 2.1e-05,
'K_0': 185000e6,
'Kprime_0': 4.0,
'Kdprime_0': -2.2e-11,
'n': 21.0,
'molar_mass': 0.4220793}
Mineral.__init__(self)
[docs]class fsnal (Mineral):
def __init__(self):
self.params = {'name': 'fsnal',
'formula': {'Fe': 6.0, 'O': 12.0, 'Si': 3.0},
'equation_of_state': 'hp_tmt',
'H_0': -4146000.0,
'S_0': 440.2,
'V_0': 0.00011856,
'Cp': [543.3, 0.055578, -8301600.0, -1581.3],
'a_0': 2.1e-05,
'K_0': 185000e6,
'Kprime_0': 4.0,
'Kdprime_0': -2.2e-11,
'n': 21.0,
'molar_mass': 0.6113193}
Mineral.__init__(self)
[docs]class canal (Mineral):
def __init__(self):
self.params = {'name': 'canal',
'formula': {'Al': 6.0, 'Ca': 1.0, 'Mg': 2.0, 'O': 12.0},
'equation_of_state': 'hp_tmt',
'H_0': -6840000.0,
'S_0': 257.6,
'V_0': 0.00011159,
'Cp': [591.9, 0.022067, -9204100.0, -2417.0],
'a_0': 1.93e-05,
'K_0': 177000e6,
'Kprime_0': 4.0,
'Kdprime_0': -2.2e-11,
'n': 21.0,
'molar_mass': 0.4425698}
Mineral.__init__(self)
[docs]class sdl (Mineral):
def __init__(self):
self.params = {'name': 'sdl',
'formula': {'Al': 6.0, 'Cl': 2.0, 'Na': 8.0, 'O': 24.0, 'Si': 6.0},
'equation_of_state': 'hp_tmt',
'H_0': -13407370.0,
'S_0': 910.0,
'V_0': 0.0004213,
'Cp': [1532.7, 0.047747, -2972800.0, -12427.0],
'a_0': 4.63e-05,
'K_0': 46500e6,
'Kprime_0': 4.16,
'Kdprime_0': -8.9e-11,
'n': 46.0,
'molar_mass': 0.969212}
Mineral.__init__(self)
[docs]class kls (Mineral):
def __init__(self):
self.params = {'name': 'kls',
'formula': {'Al': 1.0, 'K': 1.0, 'O': 4.0, 'Si': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -2123210.0,
'S_0': 136.0,
'V_0': 6.052e-05,
'Cp': [242.0, -0.004482, -895800.0, -1935.8],
'a_0': 3.16e-05,
'K_0': 51400e6,
'Kprime_0': 2.0,
'Kdprime_0': -3.9e-11,
'n': 7.0,
'molar_mass': 0.1581629}
Mineral.__init__(self)
[docs]class lc (Mineral):
def __init__(self):
self.params = {'name': 'lc',
'formula': {'Al': 1.0, 'K': 1.0, 'O': 6.0, 'Si': 2.0},
'equation_of_state': 'hp_tmt',
'H_0': -3029430.0,
'S_0': 198.5,
'V_0': 8.826e-05,
'Cp': [369.8, -0.016332, 684700.0, -3683.1],
'a_0': 1.85e-05,
'K_0': 45000e6,
'Kprime_0': 5.7,
'Kdprime_0': -1.27e-10,
'n': 10.0,
'molar_mass': 0.2182472}
self.property_modifiers = [['bragg_williams', {'deltaH': 11610.0,
'deltaV': 4e-06,
'Wh': 11600.0,
'Wv': 4e-06,
'n': 2.0,
'factor': 0.7}]]
Mineral.__init__(self)
[docs]class me (Mineral):
def __init__(self):
self.params = {'name': 'me',
'formula': {'Al': 6.0, 'C': 1.0, 'Ca': 4.0, 'O': 27.0, 'Si': 6.0},
'equation_of_state': 'hp_tmt',
'H_0': -13841600.0,
'S_0': 752.0,
'V_0': 0.00033985,
'Cp': [1359.0, 0.036442, -8594700.0, -9598.2],
'a_0': 1.81e-05,
'K_0': 87000e6,
'Kprime_0': 4.09,
'Kdprime_0': -4.7e-11,
'n': 44.0,
'molar_mass': 0.9347085}
Mineral.__init__(self)
[docs]class wrk (Mineral):
def __init__(self):
self.params = {'name': 'wrk',
'formula': {'Al': 2.0, 'Ca': 1.0, 'H': 4.0, 'O': 14.0, 'Si': 4.0},
'equation_of_state': 'hp_tmt',
'H_0': -6662350.0,
'S_0': 380.0,
'V_0': 0.0001904,
'Cp': [838.3, -0.02146, -2272000.0, -7292.3],
'a_0': 1.49e-05,
'K_0': 86000e6,
'Kprime_0': 4.09,
'Kdprime_0': -4.8e-11,
'n': 25.0,
'molar_mass': 0.43440636}
Mineral.__init__(self)
[docs]class lmt (Mineral):
def __init__(self):
self.params = {'name': 'lmt',
'formula': {'Al': 2.0, 'Ca': 1.0, 'H': 8.0, 'O': 16.0, 'Si': 4.0},
'equation_of_state': 'hp_tmt',
'H_0': -7262590.0,
'S_0': 465.0,
'V_0': 0.0002037,
'Cp': [1013.4, -0.021413, -2235800.0, -8806.7],
'a_0': 1.37e-05,
'K_0': 86000e6,
'Kprime_0': 4.09,
'Kdprime_0': -4.8e-11,
'n': 31.0,
'molar_mass': 0.47043692}
Mineral.__init__(self)
[docs]class heu (Mineral):
def __init__(self):
self.params = {'name': 'heu',
'formula': {'Al': 2.0, 'Ca': 1.0, 'H': 12.0, 'O': 24.0, 'Si': 7.0},
'equation_of_state': 'hp_tmt',
'H_0': -10545090.0,
'S_0': 783.0,
'V_0': 0.000317,
'Cp': [1504.8, -0.033224, -2959300.0, -13297.2],
'a_0': 1.57e-05,
'K_0': 27400e6,
'Kprime_0': 4.0,
'Kdprime_0': -1.46e-10,
'n': 46.0,
'molar_mass': 0.68672038}
Mineral.__init__(self)
[docs]class stlb (Mineral):
def __init__(self):
self.params = {'name': 'stlb',
'formula': {'Al': 2.0, 'Ca': 1.0, 'H': 14.0, 'O': 25.0, 'Si': 7.0},
'equation_of_state': 'hp_tmt',
'H_0': -10896630.0,
'S_0': 710.0,
'V_0': 0.0003287,
'Cp': [1588.4, -0.032043, -3071600.0, -13966.9],
'a_0': 1.51e-05,
'K_0': 86000e6,
'Kprime_0': 4.09,
'Kdprime_0': -4.8e-11,
'n': 49.0,
'molar_mass': 0.70473566}
Mineral.__init__(self)
[docs]class anl (Mineral):
def __init__(self):
self.params = {'name': 'anl',
'formula': {'Al': 1.0, 'H': 2.0, 'Na': 1.0, 'O': 7.0, 'Si': 2.0},
'equation_of_state': 'hp_tmt',
'H_0': -3307050.0,
'S_0': 232.0,
'V_0': 9.74e-05,
'Cp': [643.5, -0.016067, 9302300.0, -9179.6],
'a_0': 2.76e-05,
'K_0': 40000e6,
'Kprime_0': 4.18,
'Kdprime_0': -1.04e-10,
'n': 13.0,
'molar_mass': 0.22015398}
Mineral.__init__(self)
[docs]class lime (Mineral):
def __init__(self):
self.params = {'name': 'lime',
'formula': {'Ca': 1.0, 'O': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -634580.0,
'S_0': 38.1,
'V_0': 1.676e-05,
'Cp': [52.4, 0.003673, -750700.0, -51.0],
'a_0': 3.41e-05,
'K_0': 113000e6,
'Kprime_0': 3.87,
'Kdprime_0': -3.4e-11,
'n': 2.0,
'molar_mass': 0.0560774}
Mineral.__init__(self)
[docs]class ru (Mineral):
def __init__(self):
self.params = {'name': 'ru',
'formula': {'O': 2.0, 'Ti': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -944160.0,
'S_0': 50.5,
'V_0': 1.882e-05,
'Cp': [90.4, 0.0029, 0.0, -623.8],
'a_0': 2.24e-05,
'K_0': 222000e6,
'Kprime_0': 4.24,
'Kdprime_0': -1.9e-11,
'n': 3.0,
'molar_mass': 0.0798658}
Mineral.__init__(self)
[docs]class per (Mineral):
def __init__(self):
self.params = {'name': 'per',
'formula': {'Mg': 1.0, 'O': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -601600.0,
'S_0': 26.5,
'V_0': 1.125e-05,
'Cp': [60.5, 0.000362, -535800.0, -299.2],
'a_0': 3.11e-05,
'K_0': 161600e6,
'Kprime_0': 3.95,
'Kdprime_0': -2.4e-11,
'n': 2.0,
'molar_mass': 0.0403044}
Mineral.__init__(self)
[docs]class fper (Mineral):
def __init__(self):
self.params = {'name': 'fper',
'formula': {'Fe': 1.0, 'O': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -262160.0,
'S_0': 58.6,
'V_0': 1.206e-05,
'Cp': [44.4, 0.00828, -1214200.0, 185.2],
'a_0': 3.22e-05,
'K_0': 152000e6,
'Kprime_0': 4.9,
'Kdprime_0': -3.2e-11,
'n': 2.0,
'molar_mass': 0.0718444}
Mineral.__init__(self)
[docs]class wu (Mineral):
def __init__(self):
self.params = {'name': 'wu',
'formula': {'Fe': 1.0, 'O': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -262430.0,
'S_0': 63.0,
'V_0': 1.206e-05,
'Cp': [67.4, 0.003758, 315700.0, -381.7],
'a_0': 3.22e-05,
'K_0': 152000e6,
'Kprime_0': 4.0,
'Kdprime_0': -3.2e-11,
'n': 2.0,
'molar_mass': 0.0718444}
Mineral.__init__(self)
[docs]class mang (Mineral):
def __init__(self):
self.params = {'name': 'mang',
'formula': {'Mn': 1.0, 'O': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -385570.0,
'S_0': 59.7,
'V_0': 1.322e-05,
'Cp': [59.8, 0.0036, -31400.0, -282.6],
'a_0': 3.69e-05,
'K_0': 164500e6,
'Kprime_0': 4.46,
'Kdprime_0': -2.7e-11,
'n': 2.0,
'molar_mass': 0.0709374}
Mineral.__init__(self)
[docs]class cor (Mineral):
def __init__(self):
self.params = {'name': 'cor',
'formula': {'Al': 2.0, 'O': 3.0},
'equation_of_state': 'hp_tmt',
'H_0': -1675220.0,
'S_0': 50.9,
'V_0': 2.558e-05,
'Cp': [139.5, 0.00589, -2460600.0, -589.2],
'a_0': 1.8e-05,
'K_0': 254000e6,
'Kprime_0': 4.34,
'Kdprime_0': -1.7e-11,
'n': 5.0,
'molar_mass': 0.1019612}
Mineral.__init__(self)
[docs]class mcor (Mineral):
def __init__(self):
self.params = {'name': 'mcor',
'formula': {'Mg': 1.0, 'O': 3.0, 'Si': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -1468360.0,
'S_0': 59.3,
'V_0': 2.635e-05,
'Cp': [147.8, 0.002015, -2395000.0, -801.8],
'a_0': 2.12e-05,
'K_0': 211000e6,
'Kprime_0': 4.55,
'Kdprime_0': -2.2e-11,
'n': 5.0,
'molar_mass': 0.1003887}
Mineral.__init__(self)
[docs]class hem (Mineral):
def __init__(self):
self.params = {'name': 'hem',
'formula': {'Fe': 2.0, 'O': 3.0},
'equation_of_state': 'hp_tmt',
'H_0': -825420.0,
'S_0': 87.4,
'V_0': 3.027e-05,
'Cp': [163.9, 0.0, -2257200.0, -657.6],
'a_0': 2.79e-05,
'K_0': 223000e6,
'Kprime_0': 4.04,
'Kdprime_0': -1.8e-11,
'n': 5.0,
'molar_mass': 0.1596882}
self.property_modifiers = [['landau_hp', {'P_0': 100000.0,
'T_0': 298.15,
'Tc_0': 955.0,
'S_D': 15.6,
'V_D': 0.0}]]
Mineral.__init__(self)
[docs]class esk (Mineral):
def __init__(self):
self.params = {'name': 'esk',
'formula': {'Cr': 2.0, 'O': 3.0},
'equation_of_state': 'hp_tmt',
'H_0': -1128170.0,
'S_0': 83.0,
'V_0': 2.898e-05,
'Cp': [119.0, 0.009496, -1442000.0, -3.4],
'a_0': 1.59e-05,
'K_0': 245000e6,
'Kprime_0': 3.6,
'Kdprime_0': -1.5e-11,
'n': 5.0,
'molar_mass': 0.1519904}
Mineral.__init__(self)
[docs]class bix (Mineral):
def __init__(self):
self.params = {'name': 'bix',
'formula': {'Mn': 2.0, 'O': 3.0},
'equation_of_state': 'hp_tmt',
'H_0': -959000.0,
'S_0': 113.7,
'V_0': 3.137e-05,
'Cp': [145.1, 0.023534, 721600.0, -1008.4],
'a_0': 2.91e-05,
'K_0': 223000e6,
'Kprime_0': 4.04,
'Kdprime_0': -1.8e-11,
'n': 5.0,
'molar_mass': 0.1578742}
Mineral.__init__(self)
[docs]class NiO (Mineral):
def __init__(self):
self.params = {'name': 'NiO',
'formula': {'Ni': 1.0, 'O': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -239470.0,
'S_0': 38.0,
'V_0': 1.097e-05,
'Cp': [47.7, 0.007824, -392500.0, 0.0],
'a_0': 3.3e-05,
'K_0': 200000e6,
'Kprime_0': 3.94,
'Kdprime_0': -2e-11,
'n': 2.0,
'molar_mass': 0.0746928}
self.property_modifiers = [['landau_hp', {'P_0': 100000.0,
'T_0': 298.15,
'Tc_0': 520.0,
'S_D': 5.7,
'V_D': 0.0}]]
Mineral.__init__(self)
[docs]class pnt (Mineral):
def __init__(self):
self.params = {'name': 'pnt',
'formula': {'Mn': 1.0, 'O': 3.0, 'Ti': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -1361500.0,
'S_0': 105.5,
'V_0': 3.288e-05,
'Cp': [143.5, 0.003373, -1940700.0, -407.6],
'a_0': 2.4e-05,
'K_0': 170000e6,
'Kprime_0': 8.3,
'Kdprime_0': -4.9e-11,
'n': 5.0,
'molar_mass': 0.1508032}
Mineral.__init__(self)
[docs]class geik (Mineral):
def __init__(self):
self.params = {'name': 'geik',
'formula': {'Mg': 1.0, 'O': 3.0, 'Ti': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -1568390.0,
'S_0': 73.6,
'V_0': 3.086e-05,
'Cp': [115.5, 0.014938, -2637700.0, 45.5],
'a_0': 2.15e-05,
'K_0': 170000e6,
'Kprime_0': 8.3,
'Kdprime_0': -4.9e-11,
'n': 5.0,
'molar_mass': 0.1201702}
Mineral.__init__(self)
[docs]class ilm (Mineral):
def __init__(self):
self.params = {'name': 'ilm',
'formula': {'Fe': 1.0, 'O': 3.0, 'Ti': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -1232320.0,
'S_0': 107.5,
'V_0': 3.169e-05,
'Cp': [138.9, 0.005081, -1288800.0, -463.7],
'a_0': 2.4e-05,
'K_0': 170000e6,
'Kprime_0': 8.3,
'Kdprime_0': -4.9e-11,
'n': 5.0,
'molar_mass': 0.1517102}
self.property_modifiers = [['landau_hp', {'P_0': 100000.0,
'T_0': 298.15,
'Tc_0': 1900.0,
'S_D': 12.0,
'V_D': 2e-07}]]
Mineral.__init__(self)
[docs]class bdy (Mineral):
def __init__(self):
self.params = {'name': 'bdy',
'formula': {'O': 2.0, 'Zr': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -1100320.0,
'S_0': 50.4,
'V_0': 2.115e-05,
'Cp': [89.6, 0.000354, -853100.0, -413.7],
'a_0': 2e-05,
'K_0': 95300e6,
'Kprime_0': 3.88,
'Kdprime_0': -4.1e-11,
'n': 3.0,
'molar_mass': 0.1232228}
Mineral.__init__(self)
[docs]class bdyT (Mineral):
def __init__(self):
self.params = {'name': 'bdyT',
'formula': {'O': 2.0, 'Zr': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -1096010.0,
'S_0': 53.4,
'V_0': 2.115e-05,
'Cp': [89.6, 0.000354, -853100.0, -413.7],
'a_0': 2e-05,
'K_0': 95300e6,
'Kprime_0': 3.88,
'Kdprime_0': -4.1e-11,
'n': 3.0,
'molar_mass': 0.1232228}
Mineral.__init__(self)
[docs]class bdyC (Mineral):
def __init__(self):
self.params = {'name': 'bdyC',
'formula': {'O': 2.0, 'Zr': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -1085960.0,
'S_0': 57.2,
'V_0': 2.495e-05,
'Cp': [89.6, 0.000354, -853100.0, -413.7],
'a_0': 2e-05,
'K_0': 95300e6,
'Kprime_0': 3.88,
'Kdprime_0': -4.1e-11,
'n': 3.0,
'molar_mass': 0.1232228}
Mineral.__init__(self)
[docs]class ten (Mineral):
def __init__(self):
self.params = {'name': 'ten',
'formula': {'Cu': 1.0, 'O': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -156100.0,
'S_0': 42.6,
'V_0': 1.222e-05,
'Cp': [31.0, 0.01374, -1258000.0, 369.3],
'a_0': 3.57e-05,
'K_0': 200000e6,
'Kprime_0': 3.94,
'Kdprime_0': -2e-11,
'n': 2.0,
'molar_mass': 0.0795454}
Mineral.__init__(self)
[docs]class cup (Mineral):
def __init__(self):
self.params = {'name': 'cup',
'formula': {'Cu': 2.0, 'O': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -170600.0,
'S_0': 92.4,
'V_0': 2.344e-05,
'Cp': [110.3, 0.0, 0.0, -674.8],
'a_0': 3.33e-05,
'K_0': 131000e6,
'Kprime_0': 5.7,
'Kdprime_0': -4.3e-11,
'n': 3.0,
'molar_mass': 0.1430914}
Mineral.__init__(self)
[docs]class sp (Mineral):
def __init__(self):
self.params = {'name': 'sp',
'formula': {'Al': 2.0, 'Mg': 1.0, 'O': 4.0},
'equation_of_state': 'hp_tmt',
'H_0': -2300180.0,
'S_0': 80.63,
'V_0': 3.978e-05,
'Cp': [200.5, 0.006252, -2996400.0, -888.4],
'a_0': 1.93e-05,
'K_0': 192200e6,
'Kprime_0': 4.04,
'Kdprime_0': -2.1e-11,
'n': 7.0,
'molar_mass': 0.1422656}
self.property_modifiers = [['bragg_williams', {'deltaH': 13930.0,
'deltaV': 0.0,
'Wh': -3600.0,
'Wv': 0.0,
'n': 2.0,
'factor': -0.5}]]
Mineral.__init__(self)
[docs]class herc (Mineral):
def __init__(self):
self.params = {'name': 'herc',
'formula': {'Al': 2.0, 'Fe': 1.0, 'O': 4.0},
'equation_of_state': 'hp_tmt',
'H_0': -1949470.0,
'S_0': 113.9,
'V_0': 4.075e-05,
'Cp': [184.9, 0.01417, -3674800.0, -404.0],
'a_0': 2.06e-05,
'K_0': 192200e6,
'Kprime_0': 4.04,
'Kdprime_0': -2.1e-11,
'n': 7.0,
'molar_mass': 0.1738056}
self.property_modifiers = [['bragg_williams', {'deltaH': 13930.0,
'deltaV': 0.0,
'Wh': -3600.0,
'Wv': 0.0,
'n': 2.0,
'factor': -0.5}]]
Mineral.__init__(self)
[docs]class mt (Mineral):
def __init__(self):
self.params = {'name': 'mt',
'formula': {'Fe': 3.0, 'O': 4.0},
'equation_of_state': 'hp_tmt',
'H_0': -1114200.0,
'S_0': 146.9,
'V_0': 4.452e-05,
'Cp': [262.5, -0.007205, -1926200.0, -1655.7],
'a_0': 3.71e-05,
'K_0': 185700e6,
'Kprime_0': 4.05,
'Kdprime_0': -2.2e-11,
'n': 7.0,
'molar_mass': 0.2315326}
self.property_modifiers = [['landau_hp', {'P_0': 100000.0,
'T_0': 298.15,
'Tc_0': 848.0,
'S_D': 35.0,
'V_D': 0.0}]]
Mineral.__init__(self)
[docs]class mft (Mineral):
def __init__(self):
self.params = {'name': 'mft',
'formula': {'Fe': 2.0, 'Mg': 1.0, 'O': 4.0},
'equation_of_state': 'hp_tmt',
'H_0': -1442210.0,
'S_0': 121.0,
'V_0': 4.457e-05,
'Cp': [270.5, -0.007505, -999200.0, -2022.4],
'a_0': 3.63e-05,
'K_0': 185700e6,
'Kprime_0': 4.05,
'Kdprime_0': -2.2e-11,
'n': 7.0,
'molar_mass': 0.1999926}
self.property_modifiers = [['landau_hp', {'P_0': 100000.0,
'T_0': 298.15,
'Tc_0': 665.0,
'S_D': 17.0,
'V_D': 0.0}]]
Mineral.__init__(self)
[docs]class qnd (Mineral):
def __init__(self):
self.params = {'name': 'qnd',
'formula': {'Mg': 2.0, 'O': 4.0, 'Ti': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -2157150.0,
'S_0': 111.0,
'V_0': 4.529e-05,
'Cp': [161.7, 0.03286, -2382200.0, -278.6],
'a_0': 2.63e-05,
'K_0': 147000e6,
'Kprime_0': 4.0,
'Kdprime_0': -2.72e-11,
'n': 7.0,
'molar_mass': 0.1604746}
Mineral.__init__(self)
[docs]class usp (Mineral):
def __init__(self):
self.params = {'name': 'usp',
'formula': {'Fe': 2.0, 'O': 4.0, 'Ti': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -1494180.0,
'S_0': 171.0,
'V_0': 4.682e-05,
'Cp': [129.5, 0.048696, -3739000.0, 690.2],
'a_0': 3.86e-05,
'K_0': 147000e6,
'Kprime_0': 4.0,
'Kdprime_0': -2.72e-11,
'n': 7.0,
'molar_mass': 0.2235546}
self.property_modifiers = [['bragg_williams', {'deltaH': 1000.0,
'deltaV': 0.0,
'Wh': 900.0,
'Wv': 0.0,
'n': 1.0,
'factor': 0.5}]]
Mineral.__init__(self)
[docs]class picr (Mineral):
def __init__(self):
self.params = {'name': 'picr',
'formula': {'Cr': 2.0, 'Mg': 1.0, 'O': 4.0},
'equation_of_state': 'hp_tmt',
'H_0': -1764240.0,
'S_0': 118.3,
'V_0': 4.356e-05,
'Cp': [196.1, 0.005398, -3126000.0, -616.9],
'a_0': 2.6e-05,
'K_0': 192200e6,
'Kprime_0': 4.04,
'Kdprime_0': -2.1e-11,
'n': 7.0,
'molar_mass': 0.1922948}
Mineral.__init__(self)
[docs]class br (Mineral):
def __init__(self):
self.params = {'name': 'br',
'formula': {'H': 2.0, 'Mg': 1.0, 'O': 2.0},
'equation_of_state': 'hp_tmt',
'H_0': -925620.0,
'S_0': 63.2,
'V_0': 2.463e-05,
'Cp': [158.4, -0.004076, -1052300.0, -1171.3],
'a_0': 6.2e-05,
'K_0': 41500e6,
'Kprime_0': 6.45,
'Kdprime_0': -1.55e-10,
'n': 5.0,
'molar_mass': 0.05831968}
Mineral.__init__(self)
[docs]class dsp (Mineral):
def __init__(self):
self.params = {'name': 'dsp',
'formula': {'Al': 1.0, 'H': 1.0, 'O': 2.0},
'equation_of_state': 'hp_tmt',
'H_0': -999810.0,
'S_0': 34.5,
'V_0': 1.786e-05,
'Cp': [145.1, 0.008709, 584400.0, -1741.1],
'a_0': 3.57e-05,
'K_0': 228000e6,
'Kprime_0': 4.04,
'Kdprime_0': -1.8e-11,
'n': 4.0,
'molar_mass': 0.05998824}
Mineral.__init__(self)
[docs]class gth (Mineral):
def __init__(self):
self.params = {'name': 'gth',
'formula': {'Fe': 1.0, 'H': 1.0, 'O': 2.0},
'equation_of_state': 'hp_tmt',
'H_0': -561670.0,
'S_0': 60.3,
'V_0': 2.082e-05,
'Cp': [139.3, 0.000147, -212700.0, -1077.8],
'a_0': 4.35e-05,
'K_0': 250000e6,
'Kprime_0': 4.03,
'Kdprime_0': -1.6e-11,
'n': 4.0,
'molar_mass': 0.08885174}
Mineral.__init__(self)
[docs]class cc (Mineral):
def __init__(self):
self.params = {'name': 'cc',
'formula': {'C': 1.0, 'Ca': 1.0, 'O': 3.0},
'equation_of_state': 'hp_tmt',
'H_0': -1207790.0,
'S_0': 92.5,
'V_0': 3.689e-05,
'Cp': [140.9, 0.005029, -950700.0, -858.4],
'a_0': 2.52e-05,
'K_0': 73300e6,
'Kprime_0': 4.06,
'Kdprime_0': -5.5e-11,
'n': 5.0,
'molar_mass': 0.1000869}
self.property_modifiers = [['landau_hp', {'P_0': 100000.0,
'T_0': 298.15,
'Tc_0': 1240.0,
'S_D': 10.0,
'V_D': 4e-07}]]
Mineral.__init__(self)
[docs]class arag (Mineral):
def __init__(self):
self.params = {'name': 'arag',
'formula': {'C': 1.0, 'Ca': 1.0, 'O': 3.0},
'equation_of_state': 'hp_tmt',
'H_0': -1207690.0,
'S_0': 89.8,
'V_0': 3.415e-05,
'Cp': [167.1, 0.010695, 162000.0, -1564.9],
'a_0': 6.14e-05,
'K_0': 61400e6,
'Kprime_0': 5.87,
'Kdprime_0': -9.6e-11,
'n': 5.0,
'molar_mass': 0.1000869}
Mineral.__init__(self)
[docs]class mag (Mineral):
def __init__(self):
self.params = {'name': 'mag',
'formula': {'C': 1.0, 'Mg': 1.0, 'O': 3.0},
'equation_of_state': 'hp_tmt',
'H_0': -1110910.0,
'S_0': 65.5,
'V_0': 2.803e-05,
'Cp': [186.4, -0.003772, 0.0, -1886.2],
'a_0': 3.38e-05,
'K_0': 102800e6,
'Kprime_0': 5.41,
'Kdprime_0': -5.3e-11,
'n': 5.0,
'molar_mass': 0.0843139}
Mineral.__init__(self)
[docs]class sid (Mineral):
def __init__(self):
self.params = {'name': 'sid',
'formula': {'C': 1.0, 'Fe': 1.0, 'O': 3.0},
'equation_of_state': 'hp_tmt',
'H_0': -762120.0,
'S_0': 93.3,
'V_0': 2.943e-05,
'Cp': [168.4, 0.0, 0.0, -1483.6],
'a_0': 4.39e-05,
'K_0': 120000e6,
'Kprime_0': 4.07,
'Kdprime_0': -3.4e-11,
'n': 5.0,
'molar_mass': 0.1158539}
Mineral.__init__(self)
[docs]class rhc (Mineral):
def __init__(self):
self.params = {'name': 'rhc',
'formula': {'C': 1.0, 'Mn': 1.0, 'O': 3.0},
'equation_of_state': 'hp_tmt',
'H_0': -892280.0,
'S_0': 98.0,
'V_0': 3.107e-05,
'Cp': [169.5, 0.0, 0.0, -1534.3],
'a_0': 2.44e-05,
'K_0': 95300e6,
'Kprime_0': 3.88,
'Kdprime_0': -4.1e-11,
'n': 5.0,
'molar_mass': 0.1149469}
Mineral.__init__(self)
[docs]class dol (Mineral):
def __init__(self):
self.params = {'name': 'dol',
'formula': {'C': 2.0, 'Ca': 1.0, 'Mg': 1.0, 'O': 6.0},
'equation_of_state': 'hp_tmt',
'H_0': -2326270.0,
'S_0': 156.1,
'V_0': 6.429e-05,
'Cp': [358.9, -0.004905, 0.0, -3456.2],
'a_0': 3.28e-05,
'K_0': 94300e6,
'Kprime_0': 3.74,
'Kdprime_0': -4e-11,
'n': 10.0,
'molar_mass': 0.1844008}
self.property_modifiers = [['bragg_williams', {'deltaH': 11910.0,
'deltaV': 1.6e-07,
'Wh': 11900.0,
'Wv': 1.6e-07,
'n': 1.0,
'factor': 1.0}]]
Mineral.__init__(self)
[docs]class ank (Mineral):
def __init__(self):
self.params = {'name': 'ank',
'formula': {'C': 2.0, 'Ca': 1.0, 'Fe': 1.0, 'O': 6.0},
'equation_of_state': 'hp_tmt',
'H_0': -1971340.0,
'S_0': 188.46,
'V_0': 6.606e-05,
'Cp': [341.0, -0.001161, 0.0, -3054.8],
'a_0': 3.46e-05,
'K_0': 91400e6,
'Kprime_0': 3.88,
'Kdprime_0': -4.3e-11,
'n': 10.0,
'molar_mass': 0.2159408}
self.property_modifiers = [['bragg_williams', {'deltaH': 11910.0,
'deltaV': 1.6e-07,
'Wh': 11900.0,
'Wv': 1.6e-07,
'n': 1.0,
'factor': 1.0}]]
Mineral.__init__(self)
[docs]class syv (Mineral):
def __init__(self):
self.params = {'name': 'syv',
'formula': {'Cl': 1.0, 'K': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -436500.0,
'S_0': 82.6,
'V_0': 3.752e-05,
'Cp': [46.2, 0.01797, 0.0, 0.0],
'a_0': 0.0001109,
'K_0': 17000e6,
'Kprime_0': 5.0,
'Kdprime_0': -2.94e-10,
'n': 2.0,
'molar_mass': 0.0745513}
Mineral.__init__(self)
[docs]class hlt (Mineral):
def __init__(self):
self.params = {'name': 'hlt',
'formula': {'Cl': 1.0, 'Na': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -411300.0,
'S_0': 72.1,
'V_0': 2.702e-05,
'Cp': [45.2, 0.01797, 0.0, 0.0],
'a_0': 0.0001147,
'K_0': 23800e6,
'Kprime_0': 5.0,
'Kdprime_0': -2.1e-10,
'n': 2.0,
'molar_mass': 0.0584428}
Mineral.__init__(self)
[docs]class pyr (Mineral):
def __init__(self):
self.params = {'name': 'pyr',
'formula': {'Fe': 1.0, 'S': 2.0},
'equation_of_state': 'hp_tmt',
'H_0': -171640.0,
'S_0': 52.9,
'V_0': 2.394e-05,
'Cp': [37.3, 0.026715, -1817000.0, 649.3],
'a_0': 3.1e-05,
'K_0': 139500e6,
'Kprime_0': 4.09,
'Kdprime_0': -2.9e-11,
'n': 3.0,
'molar_mass': 0.119975}
Mineral.__init__(self)
[docs]class trot (Mineral):
def __init__(self):
self.params = {'name': 'trot',
'formula': {'Fe': 1.0, 'S': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -99030.0,
'S_0': 65.5,
'V_0': 1.819e-05,
'Cp': [50.2, 0.011052, -940000.0, 0.0],
'a_0': 5.68e-05,
'K_0': 65800e6,
'Kprime_0': 4.17,
'Kdprime_0': -6.3e-11,
'n': 2.0,
'molar_mass': 0.08791}
self.property_modifiers = [['landau_hp', {'P_0': 100000.0,
'T_0': 298.15,
'Tc_0': 598.0,
'S_D': 12.0,
'V_D': 4.1e-07}]]
Mineral.__init__(self)
[docs]class tro (Mineral):
def __init__(self):
self.params = {'name': 'tro',
'formula': {'Fe': 1.0, 'S': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -97770.0,
'S_0': 70.8,
'V_0': 1.819e-05,
'Cp': [50.2, 0.011052, -940000.0, 0.0],
'a_0': 5.73e-05,
'K_0': 65800e6,
'Kprime_0': 4.17,
'Kdprime_0': -6.3e-11,
'n': 2.0,
'molar_mass': 0.08791}
self.property_modifiers = [['landau_hp', {'P_0': 100000.0,
'T_0': 298.15,
'Tc_0': 598.0,
'S_D': 12.0,
'V_D': 4.1e-07}]]
Mineral.__init__(self)
[docs]class lot (Mineral):
def __init__(self):
self.params = {'name': 'lot',
'formula': {'Fe': 1.0, 'S': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -102170.0,
'S_0': 60.0,
'V_0': 1.818e-05,
'Cp': [50.2, 0.011052, -940000.0, 0.0],
'a_0': 4.93e-05,
'K_0': 65800e6,
'Kprime_0': 4.17,
'Kdprime_0': -6.3e-11,
'n': 2.0,
'molar_mass': 0.08791}
self.property_modifiers = [['landau_hp', {'P_0': 100000.0,
'T_0': 298.15,
'Tc_0': 420.0,
'S_D': 10.0,
'V_D': 0.0}]]
Mineral.__init__(self)
[docs]class trov (Mineral):
def __init__(self):
self.params = {'name': 'trov',
'formula': {'Fe': 0.875, 'S': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -96020.0,
'S_0': 57.5,
'V_0': 1.738e-05,
'Cp': [51.1, 0.008307, -669700.0, 0.0],
'a_0': 5.94e-05,
'K_0': 65800e6,
'Kprime_0': 4.17,
'Kdprime_0': -6.3e-11,
'n': 1.875,
'molar_mass': 0.080929375}
self.property_modifiers = [['landau_hp', {'P_0': 100000.0,
'T_0': 298.15,
'Tc_0': 595.0,
'S_D': 10.0,
'V_D': 1.6e-07}]]
Mineral.__init__(self)
[docs]class any (Mineral):
def __init__(self):
self.params = {'name': 'any',
'formula': {'Ca': 1.0, 'O': 4.0, 'S': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -1434400.0,
'S_0': 106.9,
'V_0': 4.594e-05,
'Cp': [128.7, 0.048545, -1223000.0, -560.5],
'a_0': 4.18e-05,
'K_0': 54379999999.99999,
'Kprime_0': 4.19,
'Kdprime_0': -7.7e-11,
'n': 6.0,
'molar_mass': 0.1361406}
Mineral.__init__(self)
[docs]class iron (Mineral):
def __init__(self):
self.params = {'name': 'iron',
'formula': {'Fe': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -0.0,
'S_0': 27.09,
'V_0': 7.09e-06,
'Cp': [46.2, 0.005159, 723100.0, -556.2],
'a_0': 3.56e-05,
'K_0': 164000e6,
'Kprime_0': 5.16,
'Kdprime_0': -3.1e-11,
'n': 1.0,
'molar_mass': 0.055845}
self.property_modifiers = [['landau_hp', {'P_0': 100000.0,
'T_0': 298.15,
'Tc_0': 1042.0,
'S_D': 8.3,
'V_D': 0.0}]]
Mineral.__init__(self)
[docs]class Ni (Mineral):
def __init__(self):
self.params = {'name': 'Ni',
'formula': {'Ni': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': 0.0,
'S_0': 29.87,
'V_0': 6.59e-06,
'Cp': [49.8, 0.0, 585900.0, -533.9],
'a_0': 4.28e-05,
'K_0': 190500e6,
'Kprime_0': 4.25,
'Kdprime_0': -2.2e-11,
'n': 1.0,
'molar_mass': 0.0586934}
self.property_modifiers = [['landau_hp', {'P_0': 100000.0,
'T_0': 298.15,
'Tc_0': 631.0,
'S_D': 3.0,
'V_D': 0.0}]]
Mineral.__init__(self)
[docs]class Cu (Mineral):
def __init__(self):
self.params = {'name': 'Cu',
'formula': {'Cu': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': -0.0,
'S_0': 33.14,
'V_0': 7.11e-06,
'Cp': [12.4, 0.00922, -379900.0, 233.5],
'a_0': 3.58e-05,
'K_0': 162500e6,
'Kprime_0': 4.24,
'Kdprime_0': -2.6e-11,
'n': 1.0,
'molar_mass': 0.063546}
Mineral.__init__(self)
[docs]class gph (Mineral):
def __init__(self):
self.params = {'name': 'gph',
'formula': {'C': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': 0.0,
'S_0': 5.76,
'V_0': 5.3e-06,
'Cp': [34.3, 0.0, -240700.0, -403.8],
'a_0': 1.65e-05,
'K_0': 31200e6,
'Kprime_0': 3.9,
'Kdprime_0': -1.25e-10,
'n': 1.0,
'molar_mass': 0.0120107}
Mineral.__init__(self)
[docs]class diam (Mineral):
def __init__(self):
self.params = {'name': 'diam',
'formula': {'C': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': 1890.0,
'S_0': 2.36,
'V_0': 3.42e-06,
'Cp': [40.0, 0.0, -28500.0, -580.5],
'a_0': 4e-06,
'K_0': 446500e6,
'Kprime_0': 1.61,
'Kdprime_0': -3.6e-12,
'n': 1.0,
'molar_mass': 0.0120107}
Mineral.__init__(self)
[docs]class S (Mineral):
def __init__(self):
self.params = {'name': 'S',
'formula': {'S': 1.0},
'equation_of_state': 'hp_tmt',
'H_0': 0.0,
'S_0': 32.05,
'V_0': 1.551e-05,
'Cp': [56.6, -0.004557, 638000.0, -681.8],
'a_0': 6.4e-05,
'K_0': 14500e6,
'Kprime_0': 7.0,
'Kdprime_0': -4.8e-10,
'n': 1.0,
'molar_mass': 0.032065}
Mineral.__init__(self)
[docs]class syvL (Mineral):
def __init__(self):
self.params = {'name': 'syvL',
'formula': {'Cl': 1.0, 'K': 1.0},
'equation_of_state': 'hp_tmtL',
'H_0': -417410.0,
'S_0': 94.5,
'V_0': 3.822e-05,
'Cp': [66.9, 0.0, 0.0, 0.0],
'a_0': 0.000301,
'K_0': 5600e6,
'Kprime_0': 4.65,
'Kdprime_0': -8.3e-10,
'dKdT_0': -2e6,
'n': 2.0,
'molar_mass': 0.0745513}
Mineral.__init__(self)
[docs]class hltL (Mineral):
def __init__(self):
self.params = {'name': 'hltL',
'formula': {'Cl': 1.0, 'Na': 1.0},
'equation_of_state': 'hp_tmtL',
'H_0': -392990.0,
'S_0': 80.1,
'V_0': 2.938e-05,
'Cp': [72.0, -0.003223, 0.0, 0.0],
'a_0': 0.000295,
'K_0': 6400e6,
'Kprime_0': 4.61,
'Kdprime_0': -7.2e-10,
'dKdT_0': -1500000.0,
'n': 2.0,
'molar_mass': 0.0584428}
Mineral.__init__(self)
[docs]class perL (Mineral):
def __init__(self):
self.params = {'name': 'perL',
'formula': {'Mg': 1.0, 'O': 1.0},
'equation_of_state': 'hp_tmtL',
'H_0': -654190.0,
'S_0': -64.3,
'V_0': 8.39e-06,
'Cp': [99.0, 0.0, 0.0, 0.0],
'a_0': 0.000226,
'K_0': 36200e6,
'Kprime_0': 10.06,
'Kdprime_0': -2.78e-10,
'dKdT_0': -4100000.0,
'n': 2.0,
'molar_mass': 0.0403044}
Mineral.__init__(self)
[docs]class limL (Mineral):
def __init__(self):
self.params = {'name': 'limL',
'formula': {'Ca': 1.0, 'O': 1.0},
'equation_of_state': 'hp_tmtL',
'H_0': -692330.0,
'S_0': -47.5,
'V_0': 1.303e-05,
'Cp': [99.0, 0.0, 0.0, 0.0],
'a_0': 0.000175,
'K_0': 36200e6,
'Kprime_0': 10.06,
'Kdprime_0': -2.78e-10,
'dKdT_0': -4100000.0,
'n': 2.0,
'molar_mass': 0.0560774}
Mineral.__init__(self)
[docs]class corL (Mineral):
def __init__(self):
self.params = {'name': 'corL',
'formula': {'Al': 2.0, 'O': 3.0},
'equation_of_state': 'hp_tmtL',
'H_0': -1632150.0,
'S_0': 14.9,
'V_0': 3.369e-05,
'Cp': [157.6, 0.0, 0.0, 0.0],
'a_0': 7.03e-05,
'K_0': 15000e6,
'Kprime_0': 6.0,
'Kdprime_0': 4e-10,
'dKdT_0': -3500000.0000000005,
'n': 5.0,
'molar_mass': 0.1019612}
Mineral.__init__(self)
[docs]class eskL (Mineral):
def __init__(self):
self.params = {'name': 'eskL',
'formula': {'Cr': 2.0, 'O': 3.0},
'equation_of_state': 'hp_tmtL',
'H_0': -1062180.0,
'S_0': 63.3,
'V_0': 3.709e-05,
'Cp': [157.6, 0.0, 0.0, 0.0],
'a_0': 7.03e-05,
'K_0': 15000e6,
'Kprime_0': 6.0,
'Kdprime_0': 4e-10,
'dKdT_0': -3500000.0000000005,
'n': 5.0,
'molar_mass': 0.1519904}
Mineral.__init__(self)
[docs]class hemL (Mineral):
def __init__(self):
self.params = {'name': 'hemL',
'formula': {'Fe': 2.0, 'O': 3.0},
'equation_of_state': 'hp_tmtL',
'H_0': -875130.0,
'S_0': -33.2,
'V_0': 3.2208e-05,
'Cp': [229.0, 0.0, 0.0, 0.0],
'a_0': 0.0001953,
'K_0': 23000e6,
'Kprime_0': 4.0,
'Kdprime_0': -1.74e-10,
'dKdT_0': -4600000.0,
'n': 5.0,
'molar_mass': 0.1596882}
Mineral.__init__(self)
[docs]class qL (Mineral):
def __init__(self):
self.params = {'name': 'qL',
'formula': {'O': 2.0, 'Si': 1.0},
'equation_of_state': 'hp_tmtL',
'H_0': -921080.0,
'S_0': 16.3,
'V_0': 2.73e-05,
'Cp': [82.5, 0.0, 0.0, 0.0],
'a_0': 0.0,
'K_0': 22000e6,
'Kprime_0': 9.46,
'Kdprime_0': -4.3e-10,
'dKdT_0': -3500000.0000000005,
'n': 3.0,
'molar_mass': 0.0600843}
Mineral.__init__(self)
[docs]class h2oL (Mineral):
def __init__(self):
self.params = {'name': 'h2oL',
'formula': {'H': 2.0, 'O': 1.0},
'equation_of_state': 'hp_tmtL',
'H_0': -281650.0,
'S_0': 66.6,
'V_0': 1.3355e-05,
'Cp': [65.0, 0.0, 0.0, 0.0],
'a_0': 0.000626,
'K_0': 4228e6,
'Kprime_0': 4.0,
'Kdprime_0': -9.46e-10,
'dKdT_0': -1060000.0,
'n': 3.0,
'molar_mass': 0.01801528}
Mineral.__init__(self)
[docs]class foL (Mineral):
def __init__(self):
self.params = {'name': 'foL',
'formula': {'Mg': 2.0, 'O': 4.0, 'Si': 1.0},
'equation_of_state': 'hp_tmtL',
'H_0': -2237250.0,
'S_0': -62.0,
'V_0': 4.312e-05,
'Cp': [269.4, 0.0, 0.0, 0.0],
'a_0': 9.2e-05,
'K_0': 36200e6,
'Kprime_0': 10.06,
'Kdprime_0': -2.78e-10,
'dKdT_0': -4400000.0,
'n': 7.0,
'molar_mass': 0.1406931}
Mineral.__init__(self)
[docs]class faL (Mineral):
def __init__(self):
self.params = {'name': 'faL',
'formula': {'Fe': 2.0, 'O': 4.0, 'Si': 1.0},
'equation_of_state': 'hp_tmtL',
'H_0': -1462820.0,
'S_0': 96.0,
'V_0': 4.677e-05,
'Cp': [243.7, 0.0, 0.0, 0.0],
'a_0': 0.0001071,
'K_0': 29000e6,
'Kprime_0': 10.42,
'Kdprime_0': -3.59e-10,
'dKdT_0': -5500000.0,
'n': 7.0,
'molar_mass': 0.2037731}
Mineral.__init__(self)
[docs]class woL (Mineral):
def __init__(self):
self.params = {'name': 'woL',
'formula': {'Ca': 1.0, 'O': 3.0, 'Si': 1.0},
'equation_of_state': 'hp_tmtL',
'H_0': -1642570.0,
'S_0': 22.5,
'V_0': 3.985e-05,
'Cp': [167.4, 0.0, 0.0, 0.0],
'a_0': 6.69e-05,
'K_0': 32500e6,
'Kprime_0': 9.38,
'Kdprime_0': -3.08e-10,
'dKdT_0': -2e6,
'n': 5.0,
'molar_mass': 0.1161617}
Mineral.__init__(self)
[docs]class enL (Mineral):
def __init__(self):
self.params = {'name': 'enL',
'formula': {'Mg': 2.0, 'O': 6.0, 'Si': 2.0},
'equation_of_state': 'hp_tmtL',
'H_0': -3096310.0,
'S_0': -4.0,
'V_0': 6.984e-05,
'Cp': [353.6, 0.0, 0.0, 0.0],
'a_0': 6.81e-05,
'K_0': 21800e6,
'Kprime_0': 7.2,
'Kdprime_0': -3.3e-10,
'dKdT_0': -2400000.0,
'n': 10.0,
'molar_mass': 0.2007774}
Mineral.__init__(self)
[docs]class diL (Mineral):
def __init__(self):
self.params = {'name': 'diL',
'formula': {'Ca': 1.0, 'Mg': 1.0, 'O': 6.0, 'Si': 2.0},
'equation_of_state': 'hp_tmtL',
'H_0': -3193790.0,
'S_0': 42.1,
'V_0': 7.288e-05,
'Cp': [334.0, 0.0, 0.0, 0.0],
'a_0': 8.51e-05,
'K_0': 24900e6,
'Kprime_0': 8.04,
'Kdprime_0': -3.23e-10,
'dKdT_0': -3730000.0,
'n': 10.0,
'molar_mass': 0.2165504}
Mineral.__init__(self)
[docs]class silL (Mineral):
def __init__(self):
self.params = {'name': 'silL',
'formula': {'Al': 2.0, 'O': 5.0, 'Si': 1.0},
'equation_of_state': 'hp_tmtL',
'H_0': -2593510.0,
'S_0': 10.0,
'V_0': 6.051e-05,
'Cp': [253.0, 0.0, 0.0, 0.0],
'a_0': 4.08e-05,
'K_0': 22000e6,
'Kprime_0': 6.36,
'Kdprime_0': -2.89e-10,
'dKdT_0': -2900000.0,
'n': 8.0,
'molar_mass': 0.1620455}
Mineral.__init__(self)
[docs]class anL (Mineral):
def __init__(self):
self.params = {'name': 'anL',
'formula': {'Al': 2.0, 'Ca': 1.0, 'O': 8.0, 'Si': 2.0},
'equation_of_state': 'hp_tmtL',
'H_0': -4277920.0,
'S_0': 29.0,
'V_0': 0.00010014,
'Cp': [430.0, 0.0, 0.0, 0.0],
'a_0': 5.14e-05,
'K_0': 21000e6,
'Kprime_0': 6.38,
'Kdprime_0': -3.04e-10,
'dKdT_0': -5500000.0,
'n': 13.0,
'molar_mass': 0.2782072}
Mineral.__init__(self)
[docs]class kspL (Mineral):
def __init__(self):
self.params = {'name': 'kspL',
'formula': {'Al': 1.0, 'K': 1.0, 'O': 8.0, 'Si': 3.0},
'equation_of_state': 'hp_tmtL',
'H_0': -3985340.0,
'S_0': 129.2,
'V_0': 0.00011431,
'Cp': [368.0, 0.0, 0.0, 0.0],
'a_0': 4.93e-05,
'K_0': 17300e6,
'Kprime_0': 6.84,
'Kdprime_0': -3.93e-10,
'dKdT_0': -899999.9999999999,
'n': 13.0,
'molar_mass': 0.2783315}
Mineral.__init__(self)
[docs]class abL (Mineral):
def __init__(self):
self.params = {'name': 'abL',
'formula': {'Al': 1.0, 'Na': 1.0, 'O': 8.0, 'Si': 3.0},
'equation_of_state': 'hp_tmtL',
'H_0': -3925410.0,
'S_0': 149.9,
'V_0': 0.00010858,
'Cp': [358.0, 0.0, 0.0, 0.0],
'a_0': 3.37e-05,
'K_0': 17600e6,
'Kprime_0': 14.35,
'Kdprime_0': -8.15e-10,
'dKdT_0': -2600000.0,
'n': 13.0,
'molar_mass': 0.262223}
Mineral.__init__(self)
[docs]class neL (Mineral):
def __init__(self):
self.params = {'name': 'neL',
'formula': {'Al': 1.0, 'Na': 1.0, 'O': 4.0, 'Si': 1.0},
'equation_of_state': 'hp_tmtL',
'H_0': -2117040.0,
'S_0': 52.9,
'V_0': 5.2e-05,
'Cp': [216.5, 0.0, 0.0, 0.0],
'a_0': 0.000137,
'K_0': 25000e6,
'Kprime_0': 7.37,
'Kdprime_0': -2.95e-10,
'dKdT_0': -800000.0,
'n': 7.0,
'molar_mass': 0.1420544}
Mineral.__init__(self)
[docs]class lcL (Mineral):
def __init__(self):
self.params = {'name': 'lcL',
'formula': {'Al': 1.0, 'K': 1.0, 'O': 6.0, 'Si': 2.0},
'equation_of_state': 'hp_tmtL',
'H_0': -3068560.0,
'S_0': 102.0,
'V_0': 8.59e-05,
'Cp': [287.0, 0.0, 0.0, 0.0],
'a_0': 6.7e-05,
'K_0': 17500e6,
'Kprime_0': 7.0,
'Kdprime_0': -3.94e-10,
'dKdT_0': -0.0,
'n': 10.0,
'molar_mass': 0.2182472}
Mineral.__init__(self)
[docs]class ruL (Mineral):
def __init__(self):
self.params = {'name': 'ruL',
'formula': {'O': 2.0, 'Ti': 1.0},
'equation_of_state': 'hp_tmtL',
'H_0': -944300.0,
'S_0': 1.0,
'V_0': 1.7032e-05,
'Cp': [111.8, 0.0, 0.0, 0.0],
'a_0': 0.0002901,
'K_0': 14900e6,
'Kprime_0': 8.0,
'Kdprime_0': -3.4e-10,
'dKdT_0': -3500000.0000000005,
'n': 3.0,
'molar_mass': 0.0798658}
Mineral.__init__(self)
[docs]class bdyL (Mineral):
def __init__(self):
self.params = {'name': 'bdyL',
'formula': {'O': 2.0, 'Zr': 1.0},
'equation_of_state': 'hp_tmtL',
'H_0': -1031880.0000000001,
'S_0': 48.9,
'V_0': 1.83e-05,
'Cp': [90.0, 0.0, 0.0, 0.0],
'a_0': 0.0002,
'K_0': 14900e6,
'Kprime_0': 8.0,
'Kdprime_0': -3.4e-10,
'dKdT_0': -3e6,
'n': 3.0,
'molar_mass': 0.1232228}
Mineral.__init__(self)
[docs]def cov():
"""
A function which loads and returns the variance-covariance matrix of the
zero-point energies of all the endmembers in the dataset.
Returns
-------
cov : dictionary
Dictionary keys are:
- endmember_names: a list of endmember names, and
- covariance_matrix: a 2D variance-covariance array for the
endmember zero-point energies of formation
"""
from .HGP_2018_ds633_cov import cov
return cov
"""
MELT SOLUTIONS
"""
# q4L 1 3 xv 2 sumT -1 pq 1
# make 1 qL 4
# delG(mod) 0.22 0 -0.059
q4L = CombinedMineral([qL()], [4.], [0.22e3, 0, -0.059e-5],
name='q4L')
# sl1L 1 5 xv 2 sumT -1 psl 1 AlM 1 sumM -1
# make 1 silL 1
# delG(mod) 6.20 0 -0.318
sl1L = CombinedMineral([silL()], [1.],
[6.2e3, 0, -0.318e-5],
name='sl1L')
# wo1L 1 5 xv 2 sumT -1 pwo 1 CaM 1 sumM -1
# make 1 woL 1
# delG(mod) -0.45 0 -0.114
wo1L = CombinedMineral([woL()], [1.],
[-0.45e3, 0, -0.114e-5],
name='wo1L')
# fo2L 1 5 xv 2 sumT -1 pol 1 mgM 4 sumM -4
# make 1 foL 2
# delG(mod) 8.67 0 -0.131
fo2L = CombinedMineral([foL()], [2.],
[8.67e3, 0, -0.131e-5],
name='fo2L')
# fa2L 1 5 xv 2 sumT -1 pol 1 feM 4 sumM -4
# make 1 faL 2
# delG(mod) 13.70 0 -0.055
fa2L = CombinedMineral([faL()], [2.],
[13.7e3, 0, -0.055e-5],
name='fa2L')
# jdL 1 3 xv 2 sumT -1 pjd 1
# make 2 abL 1 qL -1
# delG(make) 12.19 0 -0.089
jdL = CombinedMineral([abL(), qL()],
[1., -1.], [12.19e3, 0, -0.089e-5],
name='jdL')
# hmL 1 3 xv 2 sumT -1 phm 1
# make 1 hemL 1/2
# delG(mod) 3.30 0 -0.032
hmL = CombinedMineral([hemL()], [0.5],
[3.3e3, 0, -0.032e-5],
name='hmL')
# ekL 1 3 xv 2 sumT -1 pek 1
# make 1 eskL 1/2
# delG(mod) 24.85 .245
ekL = CombinedMineral([eskL()], [0.5],
[24.85e3, 0, 0.245e-5],
name='ekL')
# tiL 1 3 xv 2 sumT -1 pti 1
# make 1 ruL 1
# delG(mod) 5.58 0 -0.489
tiL = CombinedMineral([ruL()], [1.],
[5.58e3, 0, -0.489e-5],
name='tiL')
# kjL 1 3 xv 2 sumT -1 pkj 1
# make 2 kspL 1 qL -1
# delG(make) 11.98 0 -0.210
kjL = CombinedMineral([kspL(), qL()],
[1., -1.], [11.98e3, 0, -0.210e-5],
name='kjL')
# ctL 1 3 xv 2 sumT -1 pct 1
# make 3 woL 1 silL 1 qL -1
# delG(make) -108.3 0.055 0.053
ctL = CombinedMineral([woL(),
silL(),
qL()],
[1., 1., -1.], [-108.3e3, -0.055e3, 0.053e-5],
name='ctL')
# h2o1L 1 1 xh 2
# make 1 h2oL 1
# delG(mod) 3.20 -0.0039 0.00087
h2o1L = CombinedMineral([h2oL()],
[1.], [3.2e3, -0.0039e3, 0.00087e-5],
name='h2o1L')
W = {}
W['q4L'] = {}
W['q4L']['sl1L'] = [9.5, 0, -0.10]
W['q4L']['wo1L'] = [-10.3, 0, 0]
W['q4L']['fo2L'] = [-26.5, 0, -3.12]
W['q4L']['fa2L'] = [-12.0, 0, -0.55]
W['q4L']['jdL'] = [-15.1, 0, -0.13]
W['q4L']['hmL'] = [20, 0, 0]
W['q4L']['ekL'] = [0, 0, 0]
W['q4L']['tiL'] = [24.6, 0, 0]
W['q4L']['kjL'] = [-17.8, 0, -0.05]
W['q4L']['ctL'] = [-14.6, 0, 0]
W['q4L']['h2o1L'] = [17.8, 0, -0.61]
W['sl1L'] = {}
W['sl1L']['wo1L'] = [-26.5, 0, 0.85]
W['sl1L']['fo2L'] = [2.2, 0, 0]
W['sl1L']['fa2L'] = [2.5, 0, 0]
W['sl1L']['jdL'] = [16.8, 0, 0]
W['sl1L']['hmL'] = [-5, 0, 0]
W['sl1L']['ekL'] = [0, 0, 0]
W['sl1L']['tiL'] = [15.2, 0, -0.04]
W['sl1L']['kjL'] = [7.0, 0, 0]
W['sl1L']['ctL'] = [4.0, 0, 0]
W['sl1L']['h2o1L'] = [23.7, 0, -0.94]
W['wo1L'] = {}
W['wo1L']['fo2L'] = [25.5, 0, 0.11]
W['wo1L']['fa2L'] = [14.0, 0, 0]
W['wo1L']['jdL'] = [-1.2, 0, 0]
W['wo1L']['hmL'] = [0, 0, 0]
W['wo1L']['ekL'] = [0, 0, 0]
W['wo1L']['tiL'] = [18.0, 0, 0]
W['wo1L']['kjL'] = [-1.1, 0, 0]
W['wo1L']['ctL'] = [9.5, 0, 0]
W['wo1L']['h2o1L'] = [40.3, 0, -0.86]
W['fo2L'] = {}
W['fo2L']['fa2L'] = [18.0, 0, 0]
W['fo2L']['jdL'] = [1.5, 0, 0]
W['fo2L']['hmL'] = [0, 0, 0]
W['fo2L']['ekL'] = [0, 0, 0]
W['fo2L']['tiL'] = [7.5, 0, 0]
W['fo2L']['kjL'] = [3.0, 0, 0]
W['fo2L']['ctL'] = [-5.6, 0, 0]
W['fo2L']['h2o1L'] = [9.4, 0, -1.58]
W['fa2L'] = {}
W['fa2L']['jdL'] = [7.5, 0, -0.05]
W['fa2L']['hmL'] = [-30, 0, 0]
W['fa2L']['ekL'] = [0, 0, 0]
W['fa2L']['tiL'] = [6.7, 0, 0]
W['fa2L']['kjL'] = [10.0, 0, 0]
W['fa2L']['ctL'] = [-6.5, 0, 0]
W['fa2L']['h2o1L'] = [9.2, 0, -1.58]
W['jdL'] = {}
W['jdL']['hmL'] = [10, 0, 0]
W['jdL']['ekL'] = [0, 0, 0]
W['jdL']['tiL'] = [16.5, 0, 0.14]
W['jdL']['kjL'] = [-5.9, 0, 0]
W['jdL']['ctL'] = [7.6, 0, 0]
W['jdL']['h2o1L'] = [-8.3, 0, -0.06]
W['hmL'] = {}
W['hmL']['ekL'] = [0, 0, 0]
W['hmL']['tiL'] = [0, 0, 0]
W['hmL']['kjL'] = [10, 0, 0]
W['hmL']['ctL'] = [0, 0, 0]
W['hmL']['h2o1L'] = [60.0, 0, -0.66]
W['ekL'] = {}
W['ekL']['tiL'] = [0, 0, 0]
W['ekL']['kjL'] = [0, 0, 0]
W['ekL']['ctL'] = [0, 0, 0]
W['ekL']['h2o1L'] = [30.0, 0, -0.66]
W['tiL'] = {}
W['tiL']['kjL'] = [9.0, 0, 0]
W['tiL']['ctL'] = [0, 0, 0]
W['tiL']['h2o1L'] = [30.0, 0, -0.60]
W['kjL'] = {}
W['kjL']['ctL'] = [-5.6, 0, 0]
W['kjL']['h2o1L'] = [-0.1, 0, 0.22]
W['ctL'] = {}
W['ctL']['h2o1L'] = [17.3, 0, 0.05]
a = {'q4L': 100,
'sl1L': 120,
'wo1L': 140,
'fo2L': 240,
'fa2L': 100,
'jdL': 120,
'hmL': 100,
'ekL': 100,
'tiL': 100,
'kjL': 100,
'ctL': 100,
'h2o1L': 100}
site_formulae = {'q4L': '[]0[Sinet][]0[Vac]2',
'sl1L': '[Al][Alsi][]0[Vac]2',
'wo1L': '[Ca][Sichain][]0[Vac]2',
'fo2L': '[Mg]4[Sitet][]0[Vac]2',
'fa2L': '[Fe]4[Sitet][]0[Vac]2',
'jdL': '[]0[Alsi2][Na][Vac]2',
'hmL': '[]0[Fef][]0[Vac]2',
'ekL': '[]0[Cr][]0[Vac]2',
'tiL': '[]0[Ti][]0[Vac]2',
'kjL': '[]0[Alsi2][K][Vac]2',
'ctL': '[]0[Caaltwosi][]0[Vac]2',
'h2o1L': '[]0[]0[]0[H]2'}
[docs]def make_melt_class(selected_endmembers):
"""
A function that generates a melt class that is a subclass of the
Holland et al. (2018) silicate melt model.
Parameters
----------
selected_endmembers: list of Minerals
Endmembers to include in the model.
Valid endmembers are given in the following list,
and should be specified in the same order
as they appear in the list:
['q4L', 'sl1L', 'wo1L', 'fo2L', 'fa2L', 'jdL',
'hmL', 'ekL', 'tiL', 'kjL', 'ctL', 'h2o1L'].
Returns
-------
melt_class: Solution class
Melt class spanning the specified endmembers.
"""
endmembers = [[mbr, site_formulae[mbr.name]]
for mbr in selected_endmembers]
alphas = [a[mbr.name] for mbr in selected_endmembers]
We = [[W[selected_endmembers[i].name][selected_endmembers[j].name][0]
* 1.e3
for j in range(i+1, len(selected_endmembers))]
for i in range(len(selected_endmembers))]
Wv = [[W[selected_endmembers[i].name][selected_endmembers[j].name][2]
* 1.e-5
for j in range(i+1, len(selected_endmembers))]
for i in range(len(selected_endmembers))]
class silicate_melt(Solution):
def __init__(self, molar_fractions=None):
self.name = 'Holland et al. (2018) melt model'
self.solution_type = 'asymmetric'
self.endmembers = endmembers
self.energy_interaction = We
self.volume_interaction = Wv
self.alphas = alphas
Solution.__init__(self, molar_fractions=molar_fractions)
return silicate_melt
silicate_melt = make_melt_class([q4L, sl1L, wo1L,
fo2L, fa2L, jdL,
hmL, ekL, tiL,
kjL, ctL, h2o1L])
CMS_melt = make_melt_class([q4L, wo1L, fo2L])
MS_melt = make_melt_class([q4L, fo2L])