Calliope.solubility
solubility
Solubility(composition)
Solubility base class.
Pressures are in bar; subclasses return dissolved concentration in ppmw (parts-per-million by weight in the silicate melt).
Source code in src/calliope/solubility.py
20 21 | |
SolubilityCH4(composition='basalt_ardia')
Bases: Solubility
CH4 solubility models
Source code in src/calliope/solubility.py
171 172 | |
basalt_ardia(p, p_total)
Ardia 2013
Source code in src/calliope/solubility.py
174 175 176 177 178 179 | |
SolubilityCO(composition='mafic_armstrong')
Bases: Solubility
CO solubility models
Source code in src/calliope/solubility.py
185 186 | |
mafic_armstrong(p, p_total)
Armstrong 2015
Source code in src/calliope/solubility.py
188 189 190 191 | |
SolubilityCO2(composition='basalt_dixon')
Bases: Solubility
CO2 solubility models
Source code in src/calliope/solubility.py
102 103 | |
basalt_dixon(p, temp)
Dixon et al. (1995)
Source code in src/calliope/solubility.py
105 106 107 108 109 | |
SolubilityH2O(composition='peridotite')
Bases: Solubility
H2O solubility models
Source code in src/calliope/solubility.py
35 36 | |
anorthite_diopside(p)
Newcombe et al. (2017)
Source code in src/calliope/solubility.py
38 39 40 | |
basalt_dixon(p)
Dixon et al. (1995) refit by Paolo Sossi
Source code in src/calliope/solubility.py
46 47 48 | |
basalt_wilson(p)
Hamilton (1964) and Wilson and Head (1981)
Source code in src/calliope/solubility.py
50 51 52 | |
lunar_glass(p)
Newcombe et al. (2017)
Source code in src/calliope/solubility.py
54 55 56 | |
peridotite(p)
Sossi et al. (2023)
Source code in src/calliope/solubility.py
42 43 44 | |
SolubilityN2(composition='libourel', x_SiO2=0.56, x_Al2O3=0.11, x_TiO2=0.01)
Bases: Solubility
N2 solubility models.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
composition
|
str
|
Solubility-law name. 'libourel' selects the linear Henry's-law form of Libourel et al. (2003); 'dasgupta' selects the physical-state-dependent form of Dasgupta et al. (2022). |
'libourel'
|
x_SiO2
|
float
|
Melt mole fractions used by the Dasgupta et al. (2022) law to
compute the molecular-N2 prefactor |
0.56
|
x_Al2O3
|
float
|
Melt mole fractions used by the Dasgupta et al. (2022) law to
compute the molecular-N2 prefactor |
0.56
|
x_TiO2
|
float
|
Melt mole fractions used by the Dasgupta et al. (2022) law to
compute the molecular-N2 prefactor |
0.56
|
Source code in src/calliope/solubility.py
129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 | |
dasgupta(p, ptot, temp, fO2_shift)
Dasgupta et al. (2022)
Source code in src/calliope/solubility.py
152 153 154 155 156 157 158 159 160 161 162 163 164 165 | |
libourel(p)
Libourel et al. (2003)
Source code in src/calliope/solubility.py
147 148 149 150 | |
SolubilityS2(composition='gaillard', x_FeO=10.0)
Bases: Solubility
S2 solubility models.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
composition
|
str
|
Solubility-law name (currently only 'gaillard' is implemented). |
'gaillard'
|
x_FeO
|
float
|
Melt FeO content [wt%] used by the Gaillard et al. (2022) law. The default value matches the Earth-mantle reference adopted in prior CALLIOPE releases; override for non-Earth bulk compositions. |
10.0
|
Source code in src/calliope/solubility.py
73 74 75 76 | |