In [1]:
from pycalphad import equilibrium, Database
import pycalphad.variables as v
from pycalphad.tests.datasets import ROSE_TDB
ROSE_DBF = Database(ROSE_TDB)
my_phases_rose = ['TEST']
comps = ['H', 'HE', 'LI', 'BE', 'B', 'C', 'N', 'O', 'F']
conds = dict({v.T: 1000, v.P: 101325})
for comp in comps[:-1]:
conds[v.X(comp)] = 1.0/float(len(comps))
eqx = equilibrium(ROSE_DBF, comps, my_phases_rose, conds)
In [2]:
print(eqx.GM)
print(eqx.MU)
print(eqx.X)
<xarray.DataArray 'GM' (P: 1, T: 1, X_B: 1, X_BE: 1, X_C: 1, X_H: 1, X_HE: 1, X_LI: 1, X_N: 1, X_O: 1)>
array([[[[[[[[[[-5835.09917627]]]]]]]]]])
Coordinates:
* P (P) float64 1.013e+05
* T (T) float64 1e+03
* X_B (X_B) float64 0.1111
* X_BE (X_BE) float64 0.1111
* X_C (X_C) float64 0.1111
* X_H (X_H) float64 0.1111
* X_HE (X_HE) float64 0.1111
* X_LI (X_LI) float64 0.1111
* X_N (X_N) float64 0.1111
* X_O (X_O) float64 0.1111
<xarray.DataArray 'MU' (P: 1, T: 1, X_B: 1, X_BE: 1, X_C: 1, X_H: 1, X_HE: 1, X_LI: 1, X_N: 1, X_O: 1, component: 9)>
array([[[[[[[[[[[-5835.09917627, -5835.09917627, -5835.09917627,
-5835.09917627, -5835.09917627, -5835.09917627,
-5835.09917627, -5835.09917627, -5835.09917627]]]]]]]]]]])
Coordinates:
* P (P) float64 1.013e+05
* T (T) float64 1e+03
* X_B (X_B) float64 0.1111
* X_BE (X_BE) float64 0.1111
* X_C (X_C) float64 0.1111
* X_H (X_H) float64 0.1111
* X_HE (X_HE) float64 0.1111
* X_LI (X_LI) float64 0.1111
* X_N (X_N) float64 0.1111
* X_O (X_O) float64 0.1111
* component (component) object 'B' 'BE' 'C' 'F' 'H' 'HE' 'LI' 'N' 'O'
<xarray.DataArray 'X' (P: 1, T: 1, X_B: 1, X_BE: 1, X_C: 1, X_H: 1, X_HE: 1, X_LI: 1, X_N: 1, X_O: 1, vertex: 9, component: 9)>
array([[[[[[[[[[[[ 0.4956269 , 0.4956269 , 0.00124946, 0.00124946,
0.00124946, 0.00124946, 0.00124946, 0.00124946,
0.00124946],
[ 0.00124946, 0.00124946, 0.4956269 , 0.4956269 ,
0.00124946, 0.00124946, 0.00124946, 0.00124946,
0.00124946],
[ 0.00124946, 0.00124946, 0.00124946, 0.00124946,
0.4956269 , 0.00124946, 0.00124946, 0.4956269 ,
0.00124946],
[ 0.00124946, 0.00124946, 0.00124946, 0.00124946,
0.00124946, 0.4956269 , 0.00124946, 0.4956269 ,
0.00124946],
[ 0.00124946, 0.00124946, 0.00124946, 0.00124946,
0.4956269 , 0.4956269 , 0.00124946, 0.00124946,
0.00124946],
[ 0.00124946, 0.00124946, 0.00124946, 0.00124946,
0.00124946, 0.00124946, 0.4956269 , 0.00124946,
0.4956269 ],
[ nan, nan, nan, nan,
nan, nan, nan, nan,
nan],
[ nan, nan, nan, nan,
nan, nan, nan, nan,
nan],
[ nan, nan, nan, nan,
nan, nan, nan, nan,
nan]]]]]]]]]]]])
Coordinates:
* P (P) float64 1.013e+05
* T (T) float64 1e+03
* X_B (X_B) float64 0.1111
* X_BE (X_BE) float64 0.1111
* X_C (X_C) float64 0.1111
* X_H (X_H) float64 0.1111
* X_HE (X_HE) float64 0.1111
* X_LI (X_LI) float64 0.1111
* X_N (X_N) float64 0.1111
* X_O (X_O) float64 0.1111
* vertex (vertex) int64 0 1 2 3 4 5 6 7 8
* component (component) object 'B' 'BE' 'C' 'F' 'H' 'HE' 'LI' 'N' 'O'
In [ ]:
Content source: richardotis/pycalphad-sandbox
Similar notebooks: