有效的大包装
effmass的Python项目详细描述
有效质量
effmass
是一个python 3包,用于从半导体材料的电子带结构计算有效质量的各种定义。它由一个核心类组成,该核心类计算选定带状结构段的有效质量和其他相关特性。该模块还包含用于定位带结构极值和绘制近似色散的函数。
示例在jupyter笔记本here中提供。 api文档是here。 源代码作为git存储库在https://github.com/lucydot/effmass上可用。
paper目录包含使用此软件为学术论文生成的vasp输入数据(poscar)、vasp输出数据(outcar/procar)和带结构:非排代电子带结构对光伏材料光学和传输性能的影响
菲斯。修订版b99(8),085207-也可在arXiv上获得。
功能
effmass
可以:
在带结构中读取:
这需要VASP
输出文件PROCAR
和OUTCAR
。假设你走过布里渊区的1D片,捕捉最大和最小的感兴趣。effmass
使用python包vasppy解析VASP
输出。
locate极值: 这些对应于价带最大值和导带极小值。在一定的能量范围内也可以找到最大值和最小值。
计算曲率、传输和光学有效质量: 利用拟合多项式函数的导数计算曲率(又称惯性)和输运质量。假设凯恩色散,也可以计算光学有效质量。
评估非抛物线性的程度: 计算凯恩准线性色散的参数,以量化给定能量范围内的非抛物线性程度。
计算给定载流子浓度下的准费米能级:
这需要VASP
输出文件DOSCAR
。利用态密度数据,假设没有热涂抹,effmass
可以计算出态被占据的能量。这是对准费米能级的一个有用的近似。
plot适合离散: 选择的带结构段和色散的近似(假设凯恩、二次或更高阶拟合)可以被可视化。
这个effmass
包的目标是对python有基本了解的理论固态物理学家和化学家。取决于你正在寻找的功能和水平,
可能列出的其中一个包here会更好地满足您的需要。
开发
请使用githubissue tracker进行功能请求和错误报告。
如果你想贡献,请通过拉请求。所有贡献者都必须阅读并尊重code of conduct。特别是,我们欢迎对effmass
进行扩展的贡献,以便它能够解析来自其他电子结构代码的输出。
安装
effmass
是python 3包,需要来自SciPy ecosystem:scipy、numpy和matplotlib的密钥包。如果您以前没有安装过这些软件包,最好使用首选的软件包管理器(例如:自制软件)安装它们。请注意,它们将一起使用>;100MB的磁盘空间。effmass
然后可以使用python包管理器构建pip
:
pip3 install --user effmass
或者从GitHub下载最新版本,然后安装
cd effmass
python3 setup.py install
或者克隆最新的开发版本
git clone git@github.com:lucydot/effmass.git
以同样的方式安装。
cd effmass
python3 setup.py install
测试
自动测试最新提交发生在here。
手动测试可以使用
python3 -m pytest
这段代码已经用Python3.6版进行了测试。
文档
一个effmass特性概述和示例代码包含在Jupyter notebook目录中,该目录位于paper
目录中。
api文档是可用的here。
引用effmass
如果您在研究中使用此代码,请引用以下文章:
Whalley,Lucy D.(2018年)。effmass-有效质量包。《开放源码软件期刊》,3(28)797。
双键
@misc{Whalley_JOSS2018,
author = {Lucy D. Whalley},
title = {effmass: An effective mass package},
volume = {3},
issue = {28},
pages = {797},
month = {Aug},
year = {2018},
doi = {10.21105/joss.00797},
url = {http://joss.theoj.org/papers/10.21105/joss.00797}
}