Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
sensors:p:grt_cpx_beyer [2017/06/02 10:14]
admin
sensors:p:grt_cpx_beyer [2018/11/12 15:08] (текущий)
Строка 34: Строка 34:
 sensors.p.grt_cpx_beyer <- function(Grt,​ Cpx, Temp, usePFU = FALSE, ...){ sensors.p.grt_cpx_beyer <- function(Grt,​ Cpx, Temp, usePFU = FALSE, ...){
  
-    ​row_names ​<- paste0(Grt$Name,"​-",​Cpx$Name);​+    ​presults ​<- data.frame(Name = paste0(Grt$Name,"​-",​Cpx$Name));
     ​     ​
     if(!usePFU){     if(!usePFU){
         Grt <- recalc.grt_nm(Grt);​         Grt <- recalc.grt_nm(Grt);​
-        Cpx <- recalc.px_nm(Grt);+        Cpx <- recalc.px_nm(Cpx);
     }     }
     ​     ​
Строка 98: Строка 98:
     ​     ​
     Grt$Pyr_RTLn_X3Y2 <- 8.314*T*log(Grt$X_Mg^3);​     Grt$Pyr_RTLn_X3Y2 <- 8.314*T*log(Grt$X_Mg^3);​
-    Grt$Grs_RTlna_MgAl ​<-  3*Grt$Pyr_RTg + Grt$Pyr_RTLn_X3Y2;​+    Grt$Pyr_RTlna_MgAl ​<-  3*Grt$Pyr_RTg + Grt$Pyr_RTLn_X3Y2;​
     ​     ​
     Cpx$W_MgFe <- 0;     Cpx$W_MgFe <- 0;
Строка 145: Строка 145:
                              ​Cpx$CaTs_RTLn_tet + Cpx$CaTs_Recip;​                              ​Cpx$CaTs_RTLn_tet + Cpx$CaTs_Recip;​
   ​   ​
-    return(Cpx);+    ​presults$RTLnK <- Cpx$CaTs_RTLna_CaAlAl +Cpx$Dio_RTLna_CaMgSi -1/​3*Grt$Pyr_RTlna_MgAl -2/​3*Grt$Grs_RTlna_CaAl;​ 
 + 
 +    presults$K <- exp(presults$RTLnK/​(8.314*T));​ 
 +     
 +    presults$dGt <- 16500-23.5*T;​ 
 + 
 +    presults$P <- -(presults$dGt+8.314*T*log(presults$K))/​(0.719*1000);​ 
 +    # if NA -> "no Al4 in cpx!"​ 
 + 
 +    ​return(data.frame(Name = presults$Name,​ T=Temp, P_calc = presults$P));
 } }
  
Строка 165: Строка 174:
 </​Code>​ </​Code>​
  
 +{{tag> MA_igroup Grt Cpx fixed}}
  • sensors/p/grt_cpx_beyer.1496398479.txt.gz
  • Последние изменения: 2018/11/12 15:08
  • (внешнее изменение)