Grt-Opx: Harley, 1984 <B>

Details

This sensor from TPF collection

Article
Collibration
Precision
Ranges
Renew sensors

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

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

Source

  1. source("utilities_tpf.r");
  2.  
  3. sensors.p.grt_opx_harley_1984_b <- function(Grt, Opx, Temp, ...){
  4. T <- Temp;
  5. Opx <- tpf.recalc_minaral("OPX",Opx);
  6. Grt <- tpf.recalc_minaral("GRT",Grt);
  7.  
  8. X <- Grt$Ca_pfu / (Grt$Fe_p2_pfu + Grt$Fe_p3_pfu + Grt$Mg_pfu + Grt$Ca_pfu);
  9. Y <- Grt$Mg_pfu / (Grt$Fe_p2_pfu + Grt$Fe_p3_pfu + Grt$Mg_pfu + Grt$Ca_pfu);
  10. Z <- (Grt$Fe_p2_pfu + Grt$Fe_p3_pfu) / (Grt$Fe_p2_pfu + Grt$Fe_p3_pfu + Grt$Mg_pfu + Grt$Ca_pfu);
  11. A <- Opx$Mg_pfu / (Opx$Mg_pfu + Opx$Fe_p2_pfu + Opx$Fe_p3_pfu);
  12. B <- (Opx$Fe_p2_pfu + Opx$Fe_p3_pfu) / (Opx$Mg_pfu + Opx$Fe_p2_pfu + Opx$Fe_p3_pfu);
  13. C <- (Opx$Al_c6_pfu + Opx$Al_c4_pfu) / 2;
  14. TT <- T + 273;
  15. K <- log(Y^3 / C / A^3 / (1 - C));
  16. J <- 1.9872 * K * TT + TT * (0.15 + 0.001507 * (TT - 970)) - 2467;
  17. F <- (3525 * 1000 / TT - 1667) * (1 - 2 * A * (1 - C)) * (1 - A) * (1 - C);
  18. W <- (4.75 * TT - 6680) * 2 * (1 - A) * (1 - C) - 920 * (1 - 2 * C) * (1 - C) * (1 - A);
  19. L <- (5436 - 2.45 * TT) * ((1 - A) * (A * (1 - C) + C)) + 5700 * (X * (X + Z));
  20. P <- 1 / 206.74 * (J - (2458 * 1000 / TT - 1261) * 2 * B^2 - F - W + L);
  21. warning(" WITH AN AUTHOR CORRECTION (PERS. COMMUNIC.)");
  22. return(data.frame(Name=paste0(Grt$Name,"-", Opx$Name),Temp=Temp,P_calc=P));
  23. }
  24.  
  25. sensors.p.grt_opx_harley_1984_b.args <- function(){
  26. ars <- list();
  27. ars$minerals <- c("Grt", "Opx");
  28. ars$ranges <- c("Temp");
  29. return(ars);
  30. }
  31.  
  32. #sensors.p.grt_opx_harley_1984_b.test <- function(){
  33. #
  34. #}
  • sensors/p/grt_opx_harley_1984_b.txt
  • Последние изменения: 2018/11/12 15:08
  • (внешнее изменение)