Cpx-Pl-Qtz: Ellis, 1980

Details

This sensor from TPF collection

Article
Collibration
Precision
Ranges
Renew sensors

Использовать Проверить

  • заголовок
  • краткое описание
  • статья
  • ссылка
  • карточка
  • подробное описание
  • код
  • тест

Source

source("utilities_tpf.r");

sensors.p.cpx_pl_qtz_ellis_1980 <- function(Cpx, Pl, Temp, ...){
    Name <- paste0(Cpx$Name,"-", Pl$Name);
    T <- Temp;
    Pl <- tpf.recalc_minaral("PL",Pl);
    Cpx <- tpf.recalc_minaral("CPX",Cpx);

    X <- Pl$Na_pfu / (Pl$Na_pfu + Pl$K_pfu + Pl$Ca_pfu);
    Y <- Pl$Ca_pfu / (Pl$Na_pfu + Pl$K_pfu + Pl$Ca_pfu);
    Z <- (Cpx$Al_c4_pfu + Cpx$Al_c6_pfu + Cpx$Cr_pfu) / 2 - Cpx$Na_pfu - Cpx$K_pfu;
    TT <- T + 273;
    K <- TT * (2.9876 + 1.9872 * log(Z / Y));
    L <- X * Y * (967 + 715 * (X - Y));
    M <- 26885 * ((Z * (1 - Z))^2);
    P <- (5360 + K + 12864 * Z * (1 - Z) - M - L) / 0.349 / 1000;
    return(data.frame(Name=Name,Temp=Temp,P_calc=P));
}

sensors.p.cpx_pl_qtz_ellis_1980.args <- function(){
    ars <- list();
    ars$minerals <- c("Cpx", "Pl");
    ars$ranges <- c("Temp");
    return(ars);
}

#sensors.p.cpx_pl_qtz_ellis_1980.test <- function(){
#
#}
, ,