Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
sensors:t:electrum_sp_shikazono [2016/05/13 14:07] admin |
sensors:t:electrum_sp_shikazono [2018/11/12 15:08] (текущий) |
||
---|---|---|---|
Строка 7: | Строка 7: | ||
^ Article | <ref:shikazono1985> | | ^ Article | <ref:shikazono1985> | | ||
^ Collibration | In this study, sphalerite and electrum from Sanru, Chitose, Sado, Takatama, Seigoshi, Yugashima, Toi, Nebazawa, Takeno, and Kushikino were analyzed by an electron microprobe analyzer | | ^ Collibration | In this study, sphalerite and electrum from Sanru, Chitose, Sado, Takatama, Seigoshi, Yugashima, Toi, Nebazawa, Takeno, and Kushikino were analyzed by an electron microprobe analyzer | | ||
+ | ^ Ranges | N_Ag > 0.3 | | ||
+ | ^ Input | atomic wtp | | ||
^ Accuracy | T ±20 °C (for T > 300 °C) | | ^ Accuracy | T ±20 °C (for T > 300 °C) | | ||
<use:sensors.t.electrum_sp_shikazono> | <use:sensors.t.electrum_sp_shikazono> | ||
Строка 20: | Строка 22: | ||
<Code linenums lang-r> | <Code linenums lang-r> | ||
+ | source('recalc_wtp_at_to_atp.r') | ||
+ | |||
sensors.t.electrum_sp_shikazono <- function(Elect, Spf) | sensors.t.electrum_sp_shikazono <- function(Elect, Spf) | ||
{ | { | ||
- | dElect <- selectNames(Elect,c('Au_wtp','Ag_wtp')) / 100; | + | aElect <- recalc.wtp_at_to_atp(Elect); |
- | dSpf <- selectNames(Spf,c('Fe_wtp')) / 100; | + | aSpf <- recalc.wtp_at_to_atp(Spf); |
- | + | ||
- | dElect <- rowApply('/',dElect,c(196.96657,107.8682)); | + | |
- | names(dElect) <- c('Au_moles','Ag_moles'); | + | |
- | dSpf <- dSpf / 55.845; | + | |
- | N_Ag = dElect$Ag_moles/(dElect$Ag_moles+dElect$Au_moles); | + | dElect <- selectNames(aElect,c('Au_atp','Ag_atp')); |
- | X_FeS = dSpf; | + | dSpf <- selectNames(aSpf,c('Fe_atp','Zn_atp')); |
+ | |||
+ | N_Ag = dElect$Ag_atp/(dElect$Ag_atp+dElect$Au_atp); | ||
+ | X_FeS = dSpf$Fe_atp/(dSpf$Fe_atp+dSpf$Zn_atp); | ||
N = 28765 + 22600*(1 - N_Ag)^2 - 6400*(1 - N_Ag)^3; | N = 28765 + 22600*(1 - N_Ag)^2 - 6400*(1 - N_Ag)^3; | ||
Строка 46: | Строка 49: | ||
(4*(1 - N_Ag)^2*(5650 - 1600*(1 - N_Ag) - 1.375*Temp))); | (4*(1 - N_Ag)^2*(5650 - 1600*(1 - N_Ag) - 1.375*Temp))); | ||
- | print(N_Ag, X_FeS); | ||
- | | ||
return(data.frame(Name=paste0(Elect$Name,'-',Spf$Name), N_Ag=N_Ag, X_FeS =X_FeS, | return(data.frame(Name=paste0(Elect$Name,'-',Spf$Name), N_Ag=N_Ag, X_FeS =X_FeS, | ||
T_calc_ElectSp_Shikazono_eq6 = Tcalc6, | T_calc_ElectSp_Shikazono_eq6 = Tcalc6, | ||
Строка 54: | Строка 55: | ||
} | } | ||
- | sensors.t.elect_spf_shikazono.args <- function() { | + | sensors.t.electrum_sp_shikazono.args <- function() { |
ars <- list(); | ars <- list(); | ||
ars$minerals = c('Elect','Sp'); | ars$minerals = c('Elect','Sp'); | ||
Строка 64: | Строка 65: | ||
| | ||
Elect <- data.frame(Name='Elect',Au_wtp=2, Ag_wtp=8); | Elect <- data.frame(Name='Elect',Au_wtp=2, Ag_wtp=8); | ||
- | Spf <- data.frame(Name='Sp',Fe_wtp=21.23); | + | Spf <- data.frame(Name='Sp',Fe_wtp=21.23,Zn_wtp=21.23); |
- | result <- sensors.t.elect_sp_shikazono(Elect, Spf); | + | result <- sensors.t.electrum_sp_shikazono(Elect, Spf); |
| | ||
expect_equal(result$T_calc_ElectSp_Shikazono_eq6, 312, tolerance = 3); | expect_equal(result$T_calc_ElectSp_Shikazono_eq6, 312, tolerance = 3); |