Python Materials WorkFlow

The Python Materials WorkFlow (Pymatflow) is an workflow simplifier for reserach on Materials Science by means of Ab initio simulation. Pymatflow provides module interface to several popular open source Ab initio programs along with many useful command line tools which can help setting up, post-processing the simulations. A basic usage of Pymatflow (via module interaface) is like this:

>>> from pymatflow.qe import static_run
>>> task = static_run()
>>> task.get_xyz("CO2.xyz")
>>> params = {
>>>   "encutwfc":60,
>>>   "degauss": 0.001
>>>   }
>>> task.set_params(params)
>>> task.scf(runopt="genrun", auto=0)

The above code will read the xyz structure file CO2.xyz and do a basic scf calculation on it. Note, to make sure task.get_xyz() run normally we must specify cell parameters in the second line of CO2.xyz manually, in format like this:

3
cell: 10 0 0 | 0 10 0 | 0 0 10
C  0.0000000 0.000000 0.000000
O -1.1600000 0.000000 0.000000
O  1.1500000 0.000000 0.000000

Tutorials

Manuals

For Chinese User

Pymatflow官方微信公众号”开源科学计算”目前已经开始试运营。欢迎订阅查看更多关于Pymatflow的最新 信息和使用教程。

_images/qrcode_for_open_source_scientific_computation.jpg

往期公众号文章

使用Phonopy+CP2K计算固体声子谱(Pymatflow篇)

使用Pymatflow辅助Quantum ESPRESSO计算能带

Phonopy+Quantum ESPRESSO计算固体声子谱(Pymatflow简化版)

Something changed?

Indices and tables