Grt-Cpx-Pl-Qtz: Eckert, 1991

Details

This sensor from TPF collection

Article
Collibration
Precision
Ranges
Renew sensors

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

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

Source

  1. source("utilities_tpf.r");
  2.  
  3. sensors.p.grt_cpx_pl_qtz_eckert_1991 <- function(Grt, Cpx, Pl, Temp, ...){
  4. Name <- paste0(Pl$Name,"-", Cpx$Name,"-", Grt$Name);
  5. T <- Temp;
  6. Pl <- tpf.recalc_minaral("PL",Pl);
  7. Grt <- tpf.recalc_minaral("GRT",Grt);
  8. Cpx <- tpf.recalc_minaral("CPX",Cpx);
  9.  
  10. A <- (1 - (Cpx$Al_c4_pfu + Cpx$Al_c6_pfu) / 2 - Cpx$Ti_pfu - Cpx$Cr_pfu - Cpx$Fe_p3_pfu) * Cpx$Mg_pfu * Cpx$Ca_pfu;
  11. B <- (1 - (Cpx$Al_c4_pfu + Cpx$Al_c6_pfu) / 2 - Cpx$Ti_pfu - Cpx$Cr_pfu - Cpx$Fe_p3_pfu + 1 - Cpx$Mn_pfu - Cpx$Ca_pfu - Cpx$Na_pfu);
  12. X <- Grt$Ca_pfu / (Grt$Ca_pfu + Grt$Mg_pfu + Grt$Fe_p2_pfu + Grt$Mn_pfu);
  13. Y <- Grt$Mg_pfu / (Grt$Ca_pfu + Grt$Mg_pfu + Grt$Fe_p2_pfu + Grt$Mn_pfu);
  14. F <- Grt$Fe_p2_pfu / (Grt$Ca_pfu + Grt$Mg_pfu + Grt$Fe_p2_pfu + Grt$Mn_pfu);
  15. Z <- Pl$Ca_pfu / (Pl$Ca_pfu + Pl$Na_pfu + Pl$K_pfu);
  16. G <- Pl$Na_pfu / (Pl$Ca_pfu + Pl$Na_pfu + Pl$K_pfu);
  17. TT <- T + 273.15;
  18. K <- exp((3300 - 1.5 * TT) * (Y^2 + Y * F) / (1.9872 * TT));
  19. L <- exp((3300 - 1.5 * TT) * (X^2 + X * F) / (1.9872 * TT));
  20. K <- X * K;
  21. L <- Y * L;
  22. A <- A / B;
  23. M <- exp(G^2 * (2025 + 2 * Z * (6746 - 2025)) / (1.9872 * TT));
  24. M <- M * Z * (1 + Z)^2 / 4;
  25. P <- 2.6 + 0.01718 * TT + 0.003596 * TT * log(K^2 * L / A / M);
  26. warning(" ACCURACY +-1.9 KBAR");
  27. return(data.frame(Name=Name,Temp=Temp,P_calc=P));
  28. }
  29.  
  30. sensors.p.grt_cpx_pl_qtz_eckert_1991.args <- function(){
  31. ars <- list();
  32. ars$minerals <- c("Grt", "Cpx", "Pl");
  33. ars$ranges <- c("Temp");
  34. return(ars);
  35. }
  36.  
  37. #sensors.p.grt_cpx_pl_qtz_eckert_1991.test <- function(){
  38. #
  39. #}
  • sensors/p/grt_cpx_pl_qtz_eckert_1991.txt
  • Последние изменения: 2020/02/19 13:20
  • — f0ma