Pl-L: Drake, 1976

Details

This sensor from TPF collection

Article
Collibration
Precision
Ranges
Renew sensors

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

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

Source

  1. source("utilities_tpf.r");
  2.  
  3. sensors.t.pl_l_drake_1976 <- function(Pl, L, ...){
  4. Pl <- tpf.recalc_minaral("PL",Pl);
  5. L <- tpf.recalc_minaral("L",L);
  6.  
  7. X <- Pl$Na_pfu / Pl$Ca_pfu;
  8. K <- L$Ca_pfu / (L$Ca_pfu + L$Al_c4_pfu + L$Al_c6_pfu + L$Na_pfu + L$Si_pfu);
  9. L <- (L$Al_c4_pfu + L$Al_c6_pfu) / (L$Ca_pfu + L$Al_c4_pfu + L$Al_c6_pfu + L$Na_pfu + L$Si_pfu);
  10. M <- L$Na_pfu / (L$Ca_pfu + L$Al_c4_pfu + L$Al_c6_pfu + L$Na_pfu + L$Si_pfu);
  11. N <- L$Si_pfu / (L$Ca_pfu + L$Al_c4_pfu + L$Al_c6_pfu + L$Na_pfu + L$Si_pfu);
  12. F <- K + L - M - N;
  13. R <- M * N / K / L;
  14. Q <- 20.31 + log(R / X);
  15. T <- (Q + sqrt(Q^2 + 4 * 0.01248 * 12900 * F)) / 2 / 0.01248 - 273;
  16. return(data.frame(Name=paste0(L$Name,"-", Pl$Name),T_calc=T));
  17. }
  18.  
  19. sensors.t.pl_l_drake_1976.args <- function(){
  20. ars <- list();
  21. ars$minerals <- c("Pl", "L");
  22. ars$ranges <- c();
  23. return(ars);
  24. }
  25.  
  26. #sensors.t.pl_l_drake_1976.test <- function(){
  27. #
  28. #}
, ,