Это старая версия документа!


Ol-Cpx: Fonarev, 1987

Details

This sensor from TPF collection

Article
Collibration
Precision
Ranges
Renew sensors

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

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

Source

  1. source("utilities_tpf.r");
  2.  
  3. sensors.t.ol_cpx_fonarev_1987 <- function(Ol, Cpx, P, ...){
  4. Ol <- tpf.recalc_minaral("OL",Ol);
  5. Cpx <- tpf.recalc_minaral("CPX",Cpx);
  6.  
  7. X <- (Cpx$Fe_p2_pfu + Cpx$Fe_p3_pfu) / (Cpx$Mg_pfu + Cpx$Fe_p2_pfu + Cpx$Fe_p3_pfu + Cpx$Ca_pfu);
  8. Y <- (Ol$Fe_p2_pfu + Ol$Fe_p3_pfu) / (Ol$Mg_pfu + Ol$Fe_p2_pfu + Ol$Fe_p3_pfu + Ol$Ca_pfu);
  9. Z <- Cpx$Al2O3_wtp + Cpx$Na2O_wtp + Cpx$TiO2_wtp + Cpx$MnO_wtp;
  10. if (X>0.1) {
  11. if (X<0.55) {
  12. if (Z<3) {
  13. if (P<20) {
  14. A <- 70.866 * X - 696.58 * X^2 + 1946.22 * X^3 - 1664.429 * X^4 - Y * (1.005 - 0.001 * P);
  15. B <- - 152.971 * X + 1461.15 * X^2 - 3989.798 * X^3 + 3362.192 * X^4;
  16. G <- 84.728 * X - 756.067 * X^2 + 2004.927 * X^3 - 1661.06 * X^4;
  17. T <- (2 * G * 1000 / ( - B + sqrt(B^2 - 4 * A * G))) - 273.15;
  18. if (T<820) {
  19. if (T>600) {
  20. if (T>820) {
  21. warning(" IS NOT TO BE USED FOR T>820 C");
  22. }
  23. if (T<600) {
  24. warning(" IS NOT TO BE USED FOR T<600 C");
  25. }
  26. }
  27. if (P>20) {
  28. warning(" IS NOT TO BE USED FOR P>20 KBAR");
  29. }
  30. }
  31. if (Z>3) {
  32. warning(" IS NOT TO BE USED FOR (AL2O3+MNO+TIO2+NA2O) IN CPX >3 W.");
  33. }
  34. }
  35. if (X>0.55) {
  36. warning(" IS NOT TO BE USED FOR FE/(FE+MG+CA) IN CPX >0.55");
  37. }
  38. }
  39. if (X<0.1) {
  40. warning(" IS NOT TO BE USED FOR FE/(FE+MG+CA) IN CPX <0.1");
  41. }}}
  42. return(data.frame(Name=paste0(Cpx$Name,"-", Ol$Name),P=P,T_calc=T));
  43. }
  44.  
  45. sensors.t.ol_cpx_fonarev_1987.args <- function(){
  46. ars <- list();
  47. ars$minerals <- c("Ol", "Cpx");
  48. ars$ranges <- c("P");
  49. return(ars);
  50. }
  51.  
  52. #sensors.t.ol_cpx_fonarev_1987.test <- function(){
  53. #
  54. #}
  • sensors/t/ol_cpx_fonarev_1987.1491227171.txt.gz
  • Последние изменения: 2018/11/12 15:08
  • (внешнее изменение)