Skip to content

Commit 8bc72e1

Browse files
committed
added Anderson (1989) and Dorogokupets and Oganov (2007) calibrants
1 parent af1a65b commit 8bc72e1

File tree

5 files changed

+622
-3
lines changed

5 files changed

+622
-3
lines changed
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
# This file is part of BurnMan - a thermoelastic and thermodynamic toolkit for
2+
# the Earth and Planetary Sciences
3+
# Copyright (C) 2012 - 2024 by the BurnMan team, released under the GNU
4+
# GPL v2 or later.
5+
6+
import numpy as np
7+
from burnman.eos.birch_murnaghan import BirchMurnaghanBase as BM3
8+
from burnman.classes.calibrant import Calibrant
9+
from burnman.utils.unitcell import molar_volume_from_unit_cell_volume
10+
11+
"""
12+
Anderson_1989
13+
^^^^^^^^^^^^^
14+
"""
15+
16+
17+
class Au(Calibrant):
18+
"""
19+
The Au pressure standard reported by
20+
Anderson et al. (1989; https://doi.org/10.1063/1.342969).
21+
"""
22+
23+
def __init__(self):
24+
def _pressure(volume, temperature, params):
25+
26+
# Isothermal pressure (GPa)
27+
pressure_model = BM3()
28+
P0 = pressure_model.pressure(params["T_0"], volume, params)
29+
30+
# Thermal pressure
31+
Pth_rel = (7.14e6 + params["dKTdT"] * np.log(params["V_0"] / volume)) * (
32+
temperature - 300.0
33+
)
34+
35+
return P0 + Pth_rel
36+
37+
Z = 4.0
38+
_params = {
39+
"V_0": molar_volume_from_unit_cell_volume(67.850, Z),
40+
"K_0": 166.65e9,
41+
"Kprime_0": 5.4823,
42+
"dKTdT": -11.5e6,
43+
"n": 1.0,
44+
"T_0": 300.0,
45+
"P_0": 0.0,
46+
"Z": Z,
47+
}
48+
49+
Calibrant.__init__(self, _pressure, "pressure", _params)

0 commit comments

Comments
 (0)