# 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.solutionmodel import AsymmetricRegularSolution
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], [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.0], [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], [-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.0], [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.0], [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.0, -1.0], [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.0], [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.0, -1.0], [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.0, 1.0, -1.0], [-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.0], [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.0e3
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.0e-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_model = AsymmetricRegularSolution(
endmembers=endmembers,
energy_interaction=We,
volume_interaction=Wv,
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])