Amp-Pl: Holland, Blundy, 1994

For edenite + 4 quartz = tremolite + albite (A) and edenite + albite = richterite + anorthite (B) equilibrium.

Details

Article Tim Holland, Jon Blundy Non-ideal interactions in calcic amphiboles and their bearing on amphibole-plagioclase thermometry, 1994 [ref]
Accuracy ± 50 °C
Ranges 1 < P < 16 kbar, 400 °C < T < 1100 °C
Renew sensors Blundy and Holland (1990), Kohn and Spear (1989, 1990).

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

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

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

Source

  1. source('sensors_p_amp_pl_holland_blundy.r');
  2. source('sensors_t_amp_pl_holland_blundy.r');
  3.  
  4. sensors.pt.amp_pl_holland_blundy <- function(Amp, Pl, Temp, usePFU = FALSE, ...){
  5.  
  6. stopifnot(usePFU == F);
  7. P_A <- 2;
  8. Temp_A <- 700;
  9. P_B <- 2;
  10. Temp_B <- 700;
  11.  
  12.  
  13. interations <- 1;
  14.  
  15. repeat{
  16. P_A_DF <- sensors.p.amp_pl_holland_blundy(Amp, Temp = Temp_A);
  17. Temp_A_DF <- sensors.t.amp_pl_holland_blundy(Amp, Pl, P = P_A);
  18.  
  19. P_B_DF <- sensors.p.amp_pl_holland_blundy(Amp, Temp = Temp_B);
  20. Temp_B_DF <- sensors.t.amp_pl_holland_blundy(Amp, Pl, P = P_B);
  21. P_A <- P_A_DF$P_calc_Holland_Blundy;
  22. Temp_A <- Temp_A_DF$T_calc_Holland_Blundy_A;
  23.  
  24. P_B <- P_B_DF$P_calc_Holland_Blundy;
  25. Temp_B <- Temp_B_DF$T_calc_Holland_Blundy_B;
  26. interations <- interations + 1;
  27. if (interations > 15) {break;}
  28. }
  29.  
  30. return (data.frame(Name=paste0(Amp$Name,'-',Pl$Name),P_calc_Holland_Blundy_A=P_A,T_calc_Holland_Blundy_A=Temp_A,P_calc_Holland_Blundy_B=P_B,T_calc_Holland_Blundy_B=Temp_B));
  31.  
  32. }
  33.  
  34. sensors.pt.amp_pl_holland_blundy.args <- function() {
  35. ars <- list();
  36. ars$minerals = c('Amp','Pl');
  37. ars$ranges = c();
  38. return(ars);
  39. }
  • sensors/pt/amp_pl_holland_blundy.txt
  • Последние изменения: 2018/11/12 15:07
  • (внешнее изменение)