====== Bt-Opx: Sengupta, 1990 ====== === Details === This sensor from [[:about_tpf|TPF]] collection ^ Article | | ^ Collibration | | ^ Precision | ± 50°C | ^ Ranges | 600 - 1300 °C, 6 - 60 kbar | ^ Renew sensors | | * заголовок * краткое описание * статья * ссылка * карточка * подробное описание * код * тест === Source === source("utilities_tpf.r"); sensors.t.bt_opx_sengupta_1990 <- function(Bt, Opx, P, ...){ Opx <- tpf.recalc_minaral("OPX",Opx); Bt <- tpf.recalc_minaral("BT",Bt); XM <- Opx$Mg_pfu / (Opx$Mg_pfu + Opx$Fe_p2_pfu + Opx$Fe_p3_pfu); XF <- (Opx$Fe_p2_pfu + Opx$Fe_p3_pfu) / (Opx$Mg_pfu + Opx$Fe_p2_pfu + Opx$Fe_p3_pfu); KO <- (Opx$Fe_p2_pfu + Opx$Fe_p3_pfu) / Opx$Mg_pfu; XT <- Bt$Ti_pfu / (Bt$Fe_p2_pfu + Bt$Fe_p3_pfu + Bt$Mg_pfu + Bt$Ti_pfu + Bt$Al_c6_pfu); XA <- Bt$Al_c6_pfu / (Bt$Fe_p2_pfu + Bt$Fe_p3_pfu + Bt$Mg_pfu + Bt$Ti_pfu + Bt$Al_c6_pfu); KB <- (Bt$Fe_p2_pfu + Bt$Fe_p3_pfu) / Bt$Mg_pfu; K <- KO / KB; T1 <- (4130 + 603 * (XM - XF) - 4423 * XT - 3595 * XA + 0.017 * P * 1000) / (1.9872 * log(K) + 3.27) - 273; T2 <- (4130 - 4423 * XT - 3595 * XA + 0.017 * P * 1000) / (1.9872 * log(K) + 3.27) - 273; #if (T2>899) { #T <- T2; #} #if (T1<901) { #T <- T1; #} return(data.frame(Name=paste0(Bt$Name,"-", Opx$Name),P=P,T_calc=T1)); } sensors.t.bt_opx_sengupta_1990.args <- function(){ ars <- list(); ars$minerals <- c("Bt", "Opx"); ars$ranges <- c("P"); return(ars); } #sensors.t.bt_opx_sengupta_1990.test <- function(){ # #} {{tag> tpf Bt Opx }}