Cpx-Pl-Qtz: Raith, 1983

Details

This sensor from TPF collection

Article
Collibration
Precision
Ranges
Renew sensors

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

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

Source

  1. source("utilities_tpf.r");
  2.  
  3. sensors.p.cpx_pl_qtz_raith_1983 <- function(Cpx, Pl, Temp, ...){
  4. Name <-paste0(Cpx$Name,"-", Pl$Name);
  5. T <- Temp;
  6. Pl <- tpf.recalc_minaral("PL",Pl);
  7. Cpx <- tpf.recalc_minaral("CPX",Cpx);
  8.  
  9. Y <- Pl$Ca_pfu / (Pl$Na_pfu + Pl$K_pfu + Pl$Ca_pfu);
  10. X <- Cpx$Fe_p2_pfu + Cpx$Fe_p3_pfu;
  11. SUM1 <- Cpx$Si_pfu * 2 + Cpx$Al_c4_pfu * 3 / 2 + Cpx$Al_c6_pfu * 3 / 2 + Cpx$Cr_pfu * 3 / 2;
  12. SUM2 <- Cpx$Ti_pfu * 2 + Cpx$Fe_p2_pfu + Cpx$Fe_p3_pfu * 3 / 2 + Cpx$Mn_pfu + Cpx$Mg_pfu + Cpx$Ca_pfu + Cpx$Na_pfu / 2 + Cpx$K_pfu / 2;
  13. S <- Cpx$Si_pfu + Cpx$Al_pfu + Cpx$Cr_pfu + Cpx$Ti_pfu + Cpx$Fe_p2_pfu + Cpx$Fe_p3_pfu + Cpx$Mn_pfu + Cpx$Mg_pfu + Cpx$Ca_pfu + Cpx$Na_pfu + Cpx$K_pfu;
  14. Z <- Cpx$Al_c4_pfu + Cpx$Al_c6_pfu - 2 * Cpx$Ti_pfu - Cpx$Cr_pfu;
  15. N <- Cpx$Na_pfu;
  16. SUM <- SUM1 + SUM2;
  17. SK <- 4 / S;
  18. SUM <- SK * SUM;
  19. SO <- 12 - SUM * 2;
  20. if (SO>0.00) {
  21. Z <- (SK * Z - (SO - N * SK)) / 2;
  22. }
  23. if (SO<0.00) {
  24. Z <- (SK * Z + N * SK) / 2;
  25. }
  26. TT <- T + 273;
  27. A <- 0.25 * Y * (1 + Y)^2;
  28. KK <- log(Z / A);
  29. K <- TT * (2.9876 + 1.9872 * KK);
  30. L <- (1 - Y)^2 * (2075 + 9318 * Y);
  31. M <- 26885 * (Z * (1 - Z))^2;
  32. P <- NA;
  33. if (Z>0.01999) {
  34. P <- (5360 + K + 12864 * Z * (1 - Z) - M - L) / 0.349 / 1000;
  35. warning(" ACCURACY +/- 1 KBAR");
  36. }
  37. if (Z<0.019999) {
  38. warning(" CANNOT BE USED FOR (AL-CR-2*TI-FE3+NA)/2 IN CPX <0.02");
  39. }
  40. return(data.frame(Name=Name,Temp=Temp,P_calc=P,Z_calc=Z));
  41. }
  42.  
  43. sensors.p.cpx_pl_qtz_raith_1983.args <- function(){
  44. ars <- list();
  45. ars$minerals <- c("Cpx", "Pl");
  46. ars$ranges <- c("Temp");
  47. return(ars);
  48. }
  49.  
  50. #sensors.p.cpx_pl_qtz_raith_1983.test <- function(){
  51. #
  52. #}
  • sensors/p/cpx_pl_qtz_raith_1983.txt
  • Последние изменения: 2021/09/23 15:21
  • — f0ma