Cpx-Pl-Qz: Perchuk, 2003

Ab ↔ Jd+Qz.

Details

Информация о публикации Перчук А.Л. (2003) Петрология и минеральная хронометрия коровых эклогитов. Автореферат докторской диссертации.
Ссылка ?
Калибровка ?
Точность ?
Диапазон значений 200 °C ≤ T ≤ 1400 °C, 5 kbar ≤ P ≤ 35 kbar
Обновляет сенсоры

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

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

Source

  1.  
  2. source('recalc_cpx_sturm.r');
  3. source('recalc_pl_tpf_realc0.r');
  4.  
  5. sensors.p.cpx_pl_perchuk <- function(Cpx, Pl, Temp=600, usePFU = FALSE, ...){
  6.  
  7. Name <- paste0(Cpx$Name,'-',Pl$Name);
  8.  
  9. if(!usePFU)
  10. {
  11. Cpx <- recalc.cpx_sturm(Cpx);
  12. Pl <- recalc.pl_tpf_realc0(Pl);
  13. }
  14.  
  15. Cpx_pfu <- selectNames(Cpx,c('Mg_pfu','Fe_p2_pfu','Na_pfu','Fe_p3_pfu'));
  16. Pl_pfu <- selectNames(Pl,c('Na_pfu','Ca_pfu','K_pfu'));
  17.  
  18. X_Mg = Cpx_pfu$Mg_pfu/(Cpx_pfu$Mg_pfu+Cpx_pfu$Fe_p2_pfu);
  19. X_Jd = Cpx_pfu$Na_pfu - Cpx_pfu$Fe_p3_pfu;
  20. X_Ab = Pl_pfu$Na_pfu/(Pl_pfu$Na_pfu+Pl_pfu$K_pfu+Pl_pfu$Ca_pfu);
  21.  
  22. X_Di = X_Mg*(1-X_Jd)
  23. X_Hd = 1-X_Jd-X_Di
  24.  
  25. T_K = Temp+273
  26.  
  27. W31 = 13270-9.3*T_K
  28. W13 = 16570-13.5*T_K
  29. W21 = 15090-8*T_K
  30. W12 = 3670-9*T_K
  31.  
  32. G1 = W12*(2*X_Hd^3-X_Hd^2)+W21*2*(X_Hd^2-X_Hd^3)+W13*(2*X_Di^3-X_Di^2)+W31*2*(X_Di^2-X_Di^3)+0.5*X_Jd*X_Di*X_Hd*(W12+W21+W13+W31)
  33. X_ord = ifelse(T_K<1173,sqrt(1-T_K/1138)/2,0)
  34. Tc = ifelse(X_Jd<0,5.2*X_Jd*1138,2*(1-X_Jd)*1138)
  35. Z = ifelse(T_K<1138,(4*X_Jd*(1-X_Jd)*1138-T_K)/1138,0)
  36. y2 = ifelse(Z>0,SQRT(Z),0)
  37. G2 = X_Mg*(-11.3/3*y2*(2*1138*(1-X_Jd)*(4*(1-X_Jd)-1)-T_K))
  38.  
  39. a0 = 5.479
  40. b = 6854
  41. aod0 = 41.62
  42. bod = -9301
  43. cod = 43600
  44. Tcod = 824.1
  45. Tc2 = 1251
  46. Q = -1.9*(10^(-6))*T_K^2+0.0021*T_K+0.3795
  47. Qod = -0.0012*T_K+1.5127
  48. d0 = -2.17
  49. d1 = -3.043
  50. d2 = -1.569*10^(-3)
  51. d3 = 2.109*10^(-6)
  52.  
  53. F12 = ifelse(T_K<1290,
  54. 0.5*a0*(T_K-Tc2)*Q^2+
  55. 0.25*b*Q^4+
  56. 0.5*aod0*(T_K-Tcod)*Qod^2+
  57. 0.25*bod*Qod^4+
  58. 1/6*cod*Qod^6+
  59. (d0+d1*T_K+d2*T_K^2+d3*T_K^3)*Q*Qod,
  60. 0)
  61.  
  62. GG = G1+G2
  63.  
  64. Ge_Ab = 4.18*(1-X_Ab)^2*((6860-3.874*T_K)-2*X_Ab*(4880-2.348*T_K))
  65.  
  66. Pcalc = 10^-3*(1.827+0.036*X_Ab*Qod-
  67. (
  68. (1.827+0.036*X_Ab*Qod)^2-
  69. 1.24*10^-5*(-9360+44*T_K+8.314*T_K*log(X_Jd/X_Ab)+GG-X_Ab*F12-Ge_Ab)
  70. )^0.5)/(6.2*10^-6)
  71.  
  72. return (data.frame(Name=Name, T_seq=Temp, P_calc_cpx_pl_perchuk=Pcalc, X_Jd = X_Jd, X_Ab = X_Ab))
  73. }
  74.  
  75. sensors.p.cpx_pl_perchuk.args <- function() {
  76. ars <- list()
  77. ars$minerals = c('Cpx','Pl')
  78. ars$ranges = c('Temp')
  79. return(ars)
  80. }
  • sensors/p/cpx_pl_perchuk.txt
  • Последние изменения: 2021/09/23 15:27
  • — f0ma