====== Cpx-Opx: Fonarev, 1994 ====== === Details === This sensor from [[:about_tpf|TPF]] collection ^ Article | | ^ Collibration | | ^ Precision | | ^ Ranges | | ^ Renew sensors | | * заголовок * краткое описание * статья * ссылка * карточка * подробное описание * код * тест === Source === source("utilities_tpf.r"); sensors.t.cpx_opx_fonarev_1994_c <- function(Cpx, Opx, P, ...){ Cpx <- tpf.recalc_minaral("CPX",Cpx); X <- (Cpx$Fe_p2_pfu + Cpx$Fe_p3_pfu) / (Cpx$Mg_pfu + Cpx$Fe_p2_pfu + Cpx$Fe_p3_pfu + Cpx$Ca_pfu); Y <- Cpx$Ca_pfu / (Cpx$Mg_pfu + Cpx$Fe_p2_pfu + Cpx$Fe_p3_pfu + Cpx$Ca_pfu); Z <- Cpx$Al2O3_wtp + Cpx$TiO2_wtp + Cpx$MnO_wtp + Cpx$Na2O_wtp; if (P<20.001) { A <- 0.0435 - 2.0422 * X + 14.2661 * X^2 - 38.4323 * X^3 + 34.4206 * X^4 - Y * (1 - (0.5 - X) * 0.012 * P); B <- 0.6859 + 1.2269 * X - 37.7330 * X^2 + 119.7173 * X^3 - 109.3990 * X^4; G <- - 0.2832 + 0.9887 * X + 27.5921 * X^2 - 97.3991 * X^3 + 88.8668 * X^4; TT <- (2 * G * 1000 / ( - B + sqrt(B^2 - 4 * G * A))) - 273.15; if (TT<1250) { if (TT>890) { T <- TT; if (X<0.300) { warning(" ONLY CPX COMPOSITION IS INVOLVED IN CALCULATIONS, ACCURACY +-30,C"); } if (X>0.300) { warning(" ONLY CPX COMPOSITION IS INVOLVED IN CALCULATIONS, ACCURACY +-20,C"); } } if (TT<890) { warning(" IS NOT TO BE USED FOR T<890 C"); } } if (TT>1250) { warning(" IS NOT TO BE USED FOR T>1250 C"); } } if (Z>5.0) { warning(" CANNOT BE USED FOR (AL2O3+TIO2+MNO+NA2O) IN CPX >5 WT."); } if (X<0.1) { warning(" CANNOT BE USED FOR FE/(FE+MG+CA) IN CPX <0.1"); } if (P>20.001) { warning(" IS NOT TO BE USED FOR P>20 KBAR"); } return(data.frame(Name=paste0(Cpx$Name),P=P,T_calc=T)); } sensors.t.cpx_opx_fonarev_1994_c.args <- function(){ ars <- list(); ars$minerals <- c("Cpx", "Opx"); ars$ranges <- c("P"); return(ars); } #sensors.t.cpx_opx_fonarev_1994_c.test <- function(){ # #} {{tag> tpf Cpx }}