Opx-Cpx: Putirka, 2009

Global regression, based on the partitioning of enstatite + ferrosilite (Fm2Si2O6 = EnFs; FmO = FeO + MgO + MnO) between clinopyroxene and orthopyroxene. Cpx with Mg#>0.75 for best accuracy.

Details

Article K. D. Putirka Thermometers and Barometers for Volcanic Systems, 2008 [ref]
Collibration 483 points from different sources
Accuracy ± 60 °C, ±3.2 kbar
Ranges P < 70 kbar, 700 °C < T < 2000 °C
Used sensors opx_cpx_putirka opx_cpx_putirka
Method Simple interation. Start: P = 1 kbar, T = 700 °C. Count = 15
Renew sensors

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

Для улучшения этой статьи следует:

  • Добавить подробное описание
  • Добавить тест

Source

  1. source('sensors_p_opx_cpx_putirka.r');
  2. source('sensors_t_opx_cpx_putirka.r');
  3.  
  4. sensors.pt.opx_cpx_putirka <- function(Opx, Cpx, usePFU = FALSE, ...){
  5.  
  6. stopifnot(usePFU == F);
  7. P <- 1;
  8. Temp <- 700;
  9.  
  10. interations <- 1;
  11.  
  12. repeat{
  13. P_DF <- sensors.p.opx_cpx_putirka(Opx, Cpx, Temp = Temp);
  14. Temp_DF <- sensors.t.opx_cpx_putirka(Opx, Cpx, P = P);
  15. P <- P_DF$P_calc_Opx_Cpx_Putirka;
  16. Temp <- Temp_DF$T_calc_Opx_Cpx_Putirka;
  17. interations <- interations + 1;
  18. if (interations > 15) {break;}
  19. }
  20.  
  21. return (data.frame(Name=paste0(Opx$Name,'-',Cpx$Name),P_calc_Opx_Cpx_Putirka=P,T_calc_Opx_Cpx_Putirka=Temp));
  22. }
  23.  
  24. sensors.pt.opx_cpx_putirka.args <- function() {
  25. ars <- list();
  26. ars$minerals = c('Opx','Cpx');
  27. ars$ranges = c();
  28. return(ars);
  29. }
  • sensors/pt/opx_cpx_putirka.txt
  • Последние изменения: 2018/11/12 15:07
  • (внешнее изменение)