====== Grt-Bt: Kleemann, Reinhardt, 1994 ====== === Details === This sensor from [[:about_tpf|TPF]] collection ^ Article | | ^ Collibration | | ^ Precision | | ^ Ranges | | ^ Renew sensors | | * заголовок * краткое описание * статья * ссылка * карточка * подробное описание * код * тест === Source === source("utilities_tpf.r"); sensors.t.grt_bt_kleemann_reinhardt_1994 <- function(Grt, Bt, P, ...){ Bt <- tpf.recalc_minaral("BT",Bt); Grt <- tpf.recalc_minaral("GRT",Grt); XMF <- Grt$Mg_pfu / (Grt$Mg_pfu + Grt$Fe_p2_pfu + Grt$Fe_p3_pfu); XFM <- (Grt$Fe_p2_pfu + Grt$Fe_p3_pfu) / (Grt$Mg_pfu + Grt$Fe_p2_pfu + Grt$Fe_p3_pfu); XMG <- Grt$Mg_pfu / (Grt$Mg_pfu + Grt$Fe_p2_pfu + Grt$Fe_p3_pfu + Grt$Mn_pfu + Grt$Ca_pfu); XMN <- Grt$Mn_pfu / (Grt$Mg_pfu + Grt$Fe_p2_pfu + Grt$Fe_p3_pfu + Grt$Mn_pfu + Grt$Ca_pfu); XFE <- (Grt$Fe_p2_pfu + Grt$Fe_p3_pfu) / (Grt$Mg_pfu + Grt$Fe_p2_pfu + Grt$Fe_p3_pfu + Grt$Mn_pfu + Grt$Ca_pfu); XCA <- Grt$Ca_pfu / (Grt$Mg_pfu + Grt$Fe_p2_pfu + Grt$Fe_p3_pfu + Grt$Mn_pfu + Grt$Ca_pfu); MF <- Grt$Mg_pfu / (Grt$Fe_p2_pfu + Grt$Fe_p3_pfu); Z <- Bt$Al_c6_pfu; XAL <- Bt$Al_c6_pfu / (Bt$Mg_pfu + Bt$Fe_p2_pfu + Bt$Fe_p3_pfu + Bt$Mn_pfu + Bt$Al_c6_pfu + Bt$Ti_pfu); XBG <- Bt$Mg_pfu / (Bt$Mg_pfu + Bt$Fe_p2_pfu + Bt$Fe_p3_pfu + Bt$Mn_pfu + Bt$Al_c6_pfu + Bt$Ti_pfu); XTI <- Bt$Ti_pfu / (Bt$Mg_pfu + Bt$Fe_p2_pfu + Bt$Fe_p3_pfu + Bt$Mn_pfu + Bt$Al_c6_pfu + Bt$Ti_pfu); XBE <- (Bt$Fe_p2_pfu + Bt$Fe_p3_pfu) / (Bt$Mg_pfu + Bt$Fe_p2_pfu + Bt$Fe_p3_pfu + Bt$Mn_pfu + Bt$Al_c6_pfu + Bt$Ti_pfu); BMF <- Bt$Mg_pfu / (Bt$Fe_p2_pfu + Bt$Fe_p3_pfu); VANN <- (514.2 - (14.3 * Z)) * 0.3011; VPHL <- (514.2 - 17.3 - (14.3 * Z) + (7.3 * Z)) * 0.3011; DVCM <- ((3 - Z) * 113.2) + (3 * VANN) - ((3 - Z) * 115.11) - (3 * VPHL); DVHW <- (DVCM * 0.1) / 4.184 / (3 * (3 - Z)); FAK20 <- (XCA ^ 2) - (2 * XCA * XCA * XMG); FAK21 <- (2 * XCA * XMG) - (2 * XCA * XMG * XMG); FAK22 <- - (2 * XCA * XCA * XFE); FAK23 <- - (2 * XCA * XFE * XFE); FAK24 <- (2 * XMG * XFE) - (2 * XMG * XMG * XFE); FAK25 <- (XFE ^ 2) - (2 * XMG * XFE * XFE); FAK26 <- (XCA * XFE) - (2 * XCA * XMG * XFE); FAK27 <- (XCA * XMN) - (2 * XCA * XMG * XMN); FAK28 <- - (2 * XCA * XFE * XMN); FAK29 <- (XFE * XMN) - (2 * XMG * XFE * XMN); WHPSUM <- (5153 * FAK20) + (16539 * FAK21) + (4857 * FAK22) + (626 * FAK23) + (55 * FAK24) + (889 * FAK25) + (14060 * FAK26) + (10857 * FAK27) + (2741 * FAK28) + (472 * FAK29); WSPSUM <- (4.49 * FAK20) + (4.49 * FAK21) + (1.21 * FAK22) + (1.21 * FAK23) + (5.71 * FAK26) + (4.49 * FAK27) + (1.21 * FAK28); WVPSUM <- (0.024 * FAK20) + (0.024 * FAK21) + (0.041 * FAK22) + (0.022 * FAK23) + (0.002 * FAK24) + (0.014 * FAK25) + (0.063 * FAK26) + (0.024 * FAK27) + (0.031 * FAK28) + (0.008000001 * FAK29); FAK30 <- - (2 * XCA * XCA * XMG); FAK31 <- - (2 * XCA * XMG * XMG); FAK32 <- (XCA ^ 2) - (2 * XCA * XCA * XFE); FAK33 <- (2 * XCA * XFE) - (2 * XCA * XFE * XFE); FAK34 <- (XMG ^ 2) - (2 * XMG * XMG * XFE); FAK35 <- (2 * XMG * XFE) - (2 * XMG * XFE * XFE); FAK36 <- (XCA * XMG) - (2 * XCA * XMG * XFE); FAK37 <- - (2 * XCA * XMG * XMN); FAK38 <- (XCA * XMN) - (2 * XCA * XFE * XMN); FAK39 <- (XMG * XMN) - (2 * XMG * XFE * XMN); WHASUM <- (5153 * FAK30) + (16539 * FAK31) + (4857 * FAK32) + (626 * FAK33) + (55 * FAK34) + (889 * FAK35) + (14060 * FAK36) + (10857 * FAK37) + (2741 * FAK38) + (472 * FAK39); WSASUM <- (4.49 * FAK30) + (4.49 * FAK31) + (1.21 * FAK32) + (1.21 * FAK33) + (5.71 * FAK36) + (4.49 * FAK37) + (1.21 * FAK38); WVASUM <- (0.024 * FAK30) + (0.024 * FAK31) + (0.041 * FAK32) + (0.022 * FAK33) + (0.002 * FAK34) + (0.014 * FAK35) + (0.063 * FAK36) + (0.024 * FAK37) + (0.031 * FAK38) + (0.008000001 * FAK39); NENFAK <- (1.9872 * log(MF / BMF)) - ((22.5 * XAL) - (2.8 * XTI)) + ((WSASUM - WSPSUM) / 3); T <- (4840.5 + ((18590 * XAL) - (4335 * XTI)) - ((WHASUM - WHPSUM) / 3)) / (2.548 - NENFAK) + ((DVHW - ((WVASUM - WVPSUM) / 3)) / (2.548 - NENFAK) * P * 1000) - 273.15; return(data.frame(Name=paste0(Grt$Name,"-", Bt$Name),P=P,T_calc=T)); } sensors.t.grt_bt_kleemann_reinhardt_1994.args <- function(){ ars <- list(); ars$minerals <- c("Grt", "Bt"); ars$ranges <- c("P"); return(ars); } #sensors.t.grt_bt_kleemann_reinhardt_1994.test <- function(){ # #} {{tag> tpf Grt Bt }}