GRRMのデータをインポートする
GRRMのデータのインポート仕方はいくつかある.
簡単に使用できるものから順に挙げる
log2atoms
get_connections (取得できるのはCONNECTIONの情報のみ)
EQ
TS
PT
GrrmData
基本的には
log2atoms
, get_connections
を使えば必要なデータはインポートできるデータのマージ等の操作を行ないたい時は
GrrmData
を用いる.log2atoms
log2atoms
はGRRMのlogファイルからase.Atomsのリストを作成する関数である.第二引数にcomファイルを設定する事でFrozenAtomと共に読み込むことができる
from matlanticgrrm.grrmdata import log2atoms
atoms_list = log2atoms("bareCo_EQ_list.log","bareCo.com")
>>> atoms_list
>>> [Atoms(symbols='CH92Al2CoO187Si112', pbc=False),
>>> Atoms(symbols='CH92Al2CoO187Si112', pbc=False),
>>> Atoms(symbols='CH92Al2CoO187Si112', pbc=False),
>>> Atoms(symbols='CH92Al2CoO187Si112', pbc=False),
>>> ...
>>> ...]
周期境界条件の場合,poscarの引数にGRRMの計算で使用したPOSCARファイルを指定する.
pbcとcellが自動で設定される.
from matlanticgrrm.grrmdata import log2atoms
atoms_list = log2atoms("bareCo_EQ_list.log","bareCo.com",poscar="POSCAR")
>>> atoms_list
>>> [Atoms(symbols='CH4Al2CoO131Si62', pbc=True, cell=[12.632, 12.632, 26.186]),
>>> Atoms(symbols='CH4Al2CoO131Si62', pbc=True, cell=[12.632, 12.632, 26.186]),
>>> Atoms(symbols='CH4Al2CoO131Si62', pbc=True, cell=[12.632, 12.632, 26.186]),
>>> Atoms(symbols='CH4Al2CoO131Si62', pbc=True, cell=[12.632, 12.632, 26.186]),
>>> ...
>>> ...]
get_connections
get_connections
はGRRMのCONNECTIONの情報を読み取る
from matlanticgrrm.grrmdata import get_connections
connections = get_connections("bareCo_TS_list.log")
>>> connections
>>> [(1, 2),
>>> (2, 2),
>>> (8, 9),
>>> (1, 13),
>>> ...
>>> ...]
GrrmData
EQ,TS,PTの情報を統合したのがGrrmDataクラスである.