Skip to content

Commit 6916e67

Browse files
author
Pierre Lanari
committed
Add Ti-in-biotite thermometer of Wu & Chen (2015)
1 parent 6f665ce commit 6916e67

File tree

4 files changed

+24
-10
lines changed

4 files changed

+24
-10
lines changed

Changelog.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
- External functions:
1919
- Add thermobarometry functions: Phengite\_P\_All
2020
- Add multi-equilibrium functions: GrtOpx\_T\_All; GrtPh\_T\_All
21+
- Add Ti-in-biotite thermometer of Wu & Chen (2015)
2122
- Other:
2223
- Fix an issue in the EPMA calibration assistant resulting the program to crash when no standard is available for the first phase in the list
2324
- Fix an issue preventing a function description to be displayed for external function with the standalone versions

Program/External/Core_Call_TB.m

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@
88
InputData = GenerateInputData(Data,OxList,InputVariables);
99
[OutputData,OutputVariables] = Amphibole_T_All(InputData,InputVariables,AddParameters,ElOxDataDef);
1010

11-
case 'Biotite_T_H05'
11+
case 'Biotite_T_All'
1212
InputVariables = {'SiO2','TiO2','Al2O3','FeO','Fe2O3','MnO','MgO','CaO','Na2O','K2O'};
1313
InputData = GenerateInputData(Data,OxList,InputVariables);
14-
[OutputData,OutputVariables] = Biotite_T_H05(InputData,InputVariables,AddParameters,ElOxDataDef);
14+
[OutputData,OutputVariables] = Biotite_T_All(InputData,InputVariables,AddParameters,ElOxDataDef);
1515

1616
case 'Chlorite_T_All'
1717
InputVariables = {'SiO2','TiO2','Al2O3','FeO','Fe2O3','MnO','MgO','CaO','Na2O','K2O'};

Program/External/Core_Function_Indexing.m

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -106,10 +106,10 @@
106106
Functions.Min(Min).TB = [];
107107

108108
Fct = length(Functions.Min(Min).TB)+1;
109-
Functions.Min(Min).TB.Name{Fct} = 'T.Bt (Henry et al. 2005)';
110-
Functions.Min(Min).TB.FileName{Fct} = 'Biotite_T_H05';
111-
Functions.Min(Min).TB.Details(Fct).AddVar = {};
112-
Functions.Min(Min).TB.Details(Fct).Def = [];
109+
Functions.Min(Min).TB.Name{Fct} = 'T.Bt (all calibrations)';
110+
Functions.Min(Min).TB.FileName{Fct} = 'Biotite_T_All';
111+
Functions.Min(Min).TB.Details(Fct).AddVar = {'P_kbar'};
112+
Functions.Min(Min).TB.Details(Fct).Def = [7];
113113

114114
% -------------------------------------------------------------------------
115115
% Multi-equilibrium thermobarometry

Program/External/TB/Biotite_T_H05.m renamed to Program/External/TB/Biotite_T_All.m

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,21 @@
33
% XMapTools External Function: biotite thermobarometry
44
%
55
% List of output variables:
6-
% - T_H05 Henry et al. (2005)
6+
% - T_W20 Wu & Chen (2015)
7+
% - T_H05 Henry et al. (2005)
78
%
89
% 22 Oxygen-basis
910
%
10-
% P. Lanari - Last update 06.03.2021
11+
% P. Lanari - Last update 10.02.2022
1112
% Find out more at https://xmaptools.ch
1213

13-
OutputVariables = {'T_H05','Ti','XMg'};
14+
OutputVariables = {'T_H05','T_W15','Ti','XMg'};
1415

1516
OutputData = zeros(size(InputData,1),length(OutputVariables));
1617

18+
P_kbar = AddParameters.Values(1);
19+
P_GPa = P_kbar/10;
20+
1721
% General structural formula function for 22 oxygen
1822
WhereMin = find(sum(InputData,2) > 50);
1923
[MatrixSF,ElementsList] = SF_OxNorm(InputData(WhereMin,:),InputVariables,22,ElOxDataDef);
@@ -30,6 +34,11 @@
3034

3135
XMg = Mg./(Mg+Fe);
3236

37+
Alvi = Al-(6-Si);
38+
X_Ti = Ti./(Fe+Mg+Alvi+Ti);
39+
X_Fe = Fe./(Fe+Mg+Alvi+Ti);
40+
X_Mg = Mg./(Fe+Mg+Alvi+Ti);
41+
3342
A = -2.3594;
3443
B = 4.6482e-9;
3544
C = -1.7283;
@@ -42,7 +51,11 @@
4251
end
4352
end
4453

45-
OutputData(WhereMin,:) = [T_H05,Ti,XMg];
54+
T_W15 = exp(6.313+0.224.*log(X_Ti)-0.288.*log(X_Fe)-0.449.*log(X_Mg)+0.15.*P_GPa);
55+
Filter = find(T_W15 < 100 | T_W15 > 1000);
56+
T_W15(Filter) = zeros(size(Filter));
57+
58+
OutputData(WhereMin,:) = [T_H05,T_W15,Ti,XMg];
4659

4760
end
4861

0 commit comments

Comments
 (0)