Liquid Functions

Thermobar.liquid_thermometers.T_Beatt1993_opx(P, *, Ca_Liq_cat_frac, Fet_Liq_cat_frac, Mg_Liq_cat_frac, Mn_Liq_cat_frac, Al_Liq_cat_frac, Ti_Liq_cat_frac)[source]

Opx-Liquid thermometer of Beattie (1993). Only uses liquid composition. Putirka (2008) warn that overpredicts for hydrous compositions at <1200°C, and anhydrous compositions at <1100°C

Thermobar.liquid_thermometers.T_Beatt93_BeattDMg(P, *, Den_Beat93)[source]

Liquid-only thermometer. Re-arrangement of Beattie (1993) by Putirka (2008) such that an olivine composition isn’t required (DMg ol-melt is calculated rather than measured). :cite:``

Thermobar.liquid_thermometers.T_Beatt93_BeattDMg_HerzCorr(P, *, Den_Beat93)[source]

Liquid-only thermometer. Herzberg and O’Hara (2002) correction to the olivine-free re-arrangment (T_Beatt93_BeattDMg) of Beattie (1993) by Putirka. Eliminates systematic error at high pressures :cite:``

Thermobar.liquid_thermometers.T_Helz1987_CaO(P=None, *, CaO_Liq)[source]

Liquid-only thermometer for glasses with Ol+Augite+Plag Equation 2 (CaO thermometer) of Helz and Thornber (1987) :cite:``

SEE=±10 °C

Thermobar.liquid_thermometers.T_Helz1987_MgO(P=None, *, MgO_Liq)[source]

Liquid-only thermometer for olivine-saturated liquids: Equation 1 (MgO thermometer) of Helz and Thornber (1987) :cite:``

SEE=±10 °C

Thermobar.liquid_thermometers.T_Molina2015_amp_sat(P=None, *, Mg_Liq_cat_frac, Ca_Liq_cat_frac, Al_Liq_cat_frac)[source]

Amphibole-saturation thermometer from Molina et al. (2015) :cite:``

Thermobar.liquid_thermometers.T_Montierth1995_MgO(P=None, *, MgO_Liq)[source]

Liquid-only thermometer for olivine-saturated liquids: update of Helz and Thornber (1987) by Montrieth et al. (1995). :cite:``

SEE=±10 °C

Thermobar.liquid_thermometers.T_Put1999_cpx_sat(P, *, Mg_Liq_cat_frac, Fet_Liq_cat_frac, Ca_Liq_cat_frac, Si_Liq_cat_frac, Al_Liq_cat_frac)[source]

Liquid-only thermometer, Putirka (1999). temperature at which a liquid is saturated in clinopyroxene (for a given P).

Thermobar.liquid_thermometers.T_Put2005_eqD_plag_sat(P, *, Ca_Liq_cat_frac, H2O_Liq, Si_Liq_cat_frac, Al_Liq_cat_frac)[source]

Plagioclase-Liquid saturation temperature thermometer of Putirka (2005) eq. D

Thermobar.liquid_thermometers.T_Put2008_eq13(P=None, *, MgO_Liq)[source]

Liquid-only thermometer for olivine-saturated liquids: Equation 13 of Putirka et al. (2008) [Putirka, 2008]

SEE=±72 °C

Thermobar.liquid_thermometers.T_Put2008_eq14(P=None, *, Mg_Number_Liq_NoFe3, MgO_Liq, FeOt_Liq, Na2O_Liq, K2O_Liq, H2O_Liq)[source]

Liquid-only thermometer for olivine-saturated liquids: Equation 14 of Putirka et al. (2008) [Putirka, 2008]

SEE=±58 °C

Thermobar.liquid_thermometers.T_Put2008_eq15(P, *, Mg_Number_Liq_NoFe3, MgO_Liq, FeOt_Liq, Na2O_Liq, K2O_Liq, H2O_Liq)[source]

Liquid-only thermometer for olivine-saturated liquids: Equation 15 of Putirka et al. (2008). Pressure-dependent form of Equation 14. [Putirka, 2008]

SEE=±46 °C

Thermobar.liquid_thermometers.T_Put2008_eq16(P, *, SiO2_Liq_mol_frac, Al2O3_Liq_mol_frac, MgO_Liq_mol_frac)[source]

Liquid-only thermometer for ol-cpx-plag-saturated liquids: Equation 16 of Putirka et al. (2008). Adapted from Yang et al (1996). [Putirka, 2008]

SEE=±19 °C

Thermobar.liquid_thermometers.T_Put2008_eq19_BeattDMg(P, *, calcDMg_Beat93, Beat_CNML, Beat_CSiO2L, Beat_NF)[source]

Liquid-only thermometer. Combining terms from Beattie et al. (1993) by Putirka (2008). This function uses calculated DMg from Beattie, so you don’t need a measured olivine composition. [Putirka, 2008]

Thermobar.liquid_thermometers.T_Put2008_eq21_BeattDMg(P, *, calcDMg_Beat93, Na2O_Liq, K2O_Liq, H2O_Liq)[source]

Liquid-only thermometer (adapted from ol-liq thermometer using calc DMg from Beattie) Putirka (2008), equation 21 (originally Putirka et al., 2007, Eq 2). Recalibration of Beattie (1993) to account for the pressure sensitivity noted by Herzberg and O’Hara (2002), and eliminates the systematic error of Beattie (1993) for hydrous compositions. [Putirka, 2008]

Thermobar.liquid_thermometers.T_Put2008_eq22_BeattDMg(P, *, calcDMg_Beat93, Beat_CNML, Beat_CSiO2L, Beat_NF, H2O_Liq)[source]

Liquid-only thermometer (adapted from ol-liq thermometer using calc DMg from Beattie): Putirka (2008), equation 22 (originally Putirka et al., 2007, Eq 4). Recalibration of Beattie (1993) to account for the pressure sensitivity noted by Herzberg and O’Hara (2002), and eliminates the systematic error of Beattie (1993) for hydrous compositions. [Putirka, 2008]

Thermobar.liquid_thermometers.T_Put2008_eq24c_kspar_sat(P, *, Al_Liq_cat_frac, Na_Liq_cat_frac, K_Liq_cat_frac, Si_Liq_cat_frac, Ca_Liq_cat_frac, H2O_Liq)[source]

Alkali Felspar saturation thermometer of Putirka (2008) eq. 24b. SEE=+-23 C (Calibration data) SEE=+-25 C (All data)

Thermobar.liquid_thermometers.T_Put2008_eq26_plag_sat(P, *, Si_Liq_cat_frac, Ca_Liq_cat_frac, Al_Liq_cat_frac, K_Liq_cat_frac, H2O_Liq)[source]

Plagioclase-Liquid saturation temperature thermometer of Putirka (2008) eq. 26. Update of P2005_eqD SEE=+-37C

Thermobar.liquid_thermometers.T_Put2008_eq28b_opx_sat(P, *, H2O_Liq, Mg_Liq_cat_frac, Ca_Liq_cat_frac, K_Liq_cat_frac, Mn_Liq_cat_frac, Fet_Liq_cat_frac, Fet_Opx_cat_6ox, Al_Liq_cat_frac, Ti_Liq_cat_frac, Mg_Number_Liq_NoFe3)[source]

Equation 28b of Putirka et al. (2008). Orthopyroxene-liquid thermometer- temperature at which a liquid is saturated in orhopyroxene (for a given P). [Putirka, 2008]

Thermobar.liquid_thermometers.T_Put2008_eq34_cpx_sat(P, *, H2O_Liq, Ca_Liq_cat_frac, Si_Liq_cat_frac, Mg_Liq_cat_frac)[source]

Liquid-only thermometer- temperature at which a liquid is saturated in clinopyroxene (for a given P). Equation 34 of Putirka et al. (2008)

Thermobar.liquid_thermometers.T_Put2016_eq3_amp_sat(P=None, *, FeOt_Liq_mol_frac_hyd, CaO_Liq_mol_frac_hyd, SiO2_Liq_mol_frac_hyd, TiO2_Liq_mol_frac_hyd, MgO_Liq_mol_frac_hyd, MnO_Liq_mol_frac_hyd, Al2O3_Liq_mol_frac_hyd)[source]

Equation 3 of Putirka et al. (2016) Amphibole-Liquid thermometer- temperature at which a liquid is saturated in amphibole. :cite:``

Thermobar.liquid_thermometers.T_Shea2022_MgO(P=None, *, MgO_Liq)[source]

Liquid-only thermometer for olivine-saturated liquids: Shea et al. (2022) adaptation of Helz and Thornber :cite:``

SEE=±10 °C

Thermobar.liquid_thermometers.T_Shi_Test(P, *, MgO_Liq, SiO2_Liq, H2O_Liq)[source]

Testing the thermometer of Shi et al. (in prep)

Thermobar.liquid_thermometers.T_Sug2000_eq1(P=None, *, MgO_Liq_mol_frac)[source]

Liquid-only thermometer. Equation 1 of Sugawara et al. (2000) for olivine-saturated liquids at 0.1 MPa :cite:``

Thermobar.liquid_thermometers.T_Sug2000_eq3_cpx(P, *, MgO_Liq_mol_frac)[source]

Liquid-only thermometer. Equation 3 of Sugawara et al. (2000) for cpx-saturated liquids. :cite:``

Thermobar.liquid_thermometers.T_Sug2000_eq3_ol(P, *, MgO_Liq_mol_frac)[source]

Liquid-only thermometer. Equation 3 of Sugawara et al. (2000) for olivine-saturated liquids. Unlike eq 1, this is pressure-dependent :cite:``

Thermobar.liquid_thermometers.T_Sug2000_eq3_opx(P, *, MgO_Liq_mol_frac)[source]

Liquid-only thermometer. Equation 3 of Sugawara et al. (2000) for opx-saturated liquids. :cite:``

Thermobar.liquid_thermometers.T_Sug2000_eq3_pig(P, *, MgO_Liq_mol_frac)[source]

Liquid-only thermometer. Equation 3 of Sugawara et al. (2000) for pig-saturated liquids. :cite:``

Thermobar.liquid_thermometers.T_Sug2000_eq6a(P, *, SiO2_Liq_mol_frac, FeOt_Liq_mol_frac, MgO_Liq_mol_frac, CaO_Liq_mol_frac)[source]

Liquid-only thermometer. Equation 6a of Sugawara et al. (2000) for olivine-saturated liquids. Adds terms for CaO, SiO2 and FeO relative to equation 1 and 3. :cite:``

Thermobar.liquid_thermometers.T_Sug2000_eq6a_H7a(P, *, SiO2_Liq_mol_frac, FeOt_Liq_mol_frac, MgO_Liq_mol_frac, CaO_Liq_mol_frac, H2O_mol_frac)[source]

Liquid-only thermometer. Equation 6a of Sugawara et al. (2000) for olivine-saturated liquids. Adds terms for CaO, SiO2 and FeO relative to equation 1 and 3. Included corrections for H2O given in their equation 7a. :cite:``

Thermobar.liquid_thermometers.T_Sug2000_eq6b(P, *, SiO2_Liq_mol_frac, FeOt_Liq_mol_frac, MgO_Liq_mol_frac, CaO_Liq_mol_frac)[source]

Liquid-only thermometer. Equation 6b of Sugawara et al. (2000) for cpx-saturated liquids. Adds terms for CaO, SiO2 and FeO relative to equation 3 :cite:``

Thermobar.liquid_thermometers.T_Sug2000_eq6b_H7b(P, *, SiO2_Liq_mol_frac, FeOt_Liq_mol_frac, MgO_Liq_mol_frac, CaO_Liq_mol_frac, H2O_mol_frac)[source]

Liquid-only thermometer. Equation 6b of Sugawara et al. (2000) for cpx-saturated liquids. Adds terms for CaO, SiO2 and FeO relative to equation 3. Included corrections for H2O given in their equation 7b. :cite:``

Thermobar.liquid_thermometers.calculate_liq_only_temp(*, liq_comps, equationT, P=None, H2O_Liq=None, print=False)[source]

Liquid-only thermometery. Returns a temperature in Kelvin.

Parameters
liq_comps: pandas.DataFrame

liquid compositions with column headings SiO2_Liq, MgO_Liq etc.

equationT: str

If has _sat at the end, represents the saturation surface of that mineral.

Equations from Putirka et al. (2016).
T_Put2016_eq3_amp_sat (saturation surface of amphibole)

Equations from Putirka (2008) and older studies:

T_Put2008_eq13
T_Put2008_eq14
T_Put2008_eq15
T_Put2008_eq16
T_Put2008_eq34_cpx_sat
T_Put2008_eq28b_opx_sat
T_Put1999_cpx_sat
  • Following 3 thermometers are adaptations of olivine-liquid thermometers with DMg calculated using Beattie 1993,

This means you can use them without knowing an olivine composition. ocan be applied when you haven’t measured an olivine composiiton. | T_Put2008_eq19_BeattDMg | T_Put2008_eq21_BeattDMg | T_Put2008_eq22_BeattDMg

Equations from Sugawara (2000):

T_Sug2000_eq1
T_Sug2000_eq3_ol
T_Sug2000_eq3_opx
T_Sug2000_eq3_cpx
T_Sug2000_eq3_pig
T_Sug2000_eq6a
T_Sug2000_eq6b

Equations from Helz and Thornber (1987):

T_Helz1987_MgO
T_Helz1987_CaO

Equation from Molina et al. (2015)

T_Molina2015_amp_sat
Equation from Montrieth 1995
T_Montierth1995_MgO
Equation from Beattie (1993)
T_Beatt1993_opx
P: float, int, pandas.Series, str (“Solve”)

Pressure in kbar Only needed for P-sensitive thermometers. If enter P=”Solve”, returns a partial function Else, enter an integer, float, or panda series

H2O_Liq: optional.

If None, uses H2O_Liq column from input. If int, float, pandas.Series, uses this instead of H2O_Liq Column

pandas series

Temperature in K