Grt-Cpx: Sengupta, 1989

Details

This sensor from TPF collection

Article
Collibration
Precision
Ranges
Renew sensors

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

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

Source

source("utilities_tpf.r");

sensors.t.grt_cpx_sengupta_1989 <- function(Grt, Cpx, P, ...){
    Grt <- tpf.recalc_minaral("GRT2",Grt);
    Cpx <- tpf.recalc_minaral("CPX1",Cpx);

    X <- Grt$Fe_p2_pfu / (Grt$Mg_pfu + Grt$Fe_p2_pfu + Grt$Mn_pfu + Grt$Ca_pfu);
    Y <- Grt$Mg_pfu / (Grt$Mg_pfu + Grt$Fe_p2_pfu + Grt$Mn_pfu + Grt$Ca_pfu);
    Z <- Grt$Ca_pfu / (Grt$Mg_pfu + Grt$Fe_p2_pfu + Grt$Mn_pfu + Grt$Ca_pfu);
    M <- Grt$Mn_pfu / (Grt$Mg_pfu + Grt$Fe_p2_pfu + Grt$Mn_pfu + Grt$Ca_pfu);
    G <- Grt$Fe_p2_pfu / Grt$Mg_pfu;
    C <- Cpx$Fe_p2_pfu / Cpx$Mg_pfu;
    if (X>0.650) {
    warning(" CANNOT BE USED FOR FE2/(FE2+MG+CA+MN) IN GRT >0.65");
    }
    if (X<0.650) {
    LK <- log(G / C);
    LFG <- Z^2 * (1.52 - 5.17 * X) + Y^2 * (0.1 + 2.26 * X) + Z * Y * (3.01 - 6.67 * X + 1.5 * Z - 1.5 * Y) +          Z * M * (0.98 - 4.08 * X) + Y * M * (0.02 + 3.71 * X);
    LMG <- X^2 * (1.23 - 2.26 * Y) + Z^2 * ( - 0.26 + 3 * Y) + X * Z * (3.53 - 4.85 * Y + 2.58 * X - 2.58 * Z) +          X * M * (1.3 - 2.75 * Y) + M^2 * 0.78 + Z * M * (1.27 + 3 * Y);
    T <- (3030 + 10.86 * P) / (LK + 1.9034 + LFG - LMG) - 273;
    warning(" CANNOT BE USED FOR ECLOGITE");
    }
    return(data.frame(Name=paste0(Cpx$Name,"-", Grt$Name),P=P,T_calc=T));
}

sensors.t.grt_cpx_sengupta_1989.args <- function(){
    ars <- list();
    ars$minerals <- c("Grt", "Cpx");
    ars$ranges <- c("P");
    return(ars);
}

#sensors.t.grt_cpx_sengupta_1989.test <- function(){
#
#}
, ,