有效的大包装

effmass的Python项目详细描述


有效质量

PyPI versionDocumentation StatusBuild StatusTest CoverageDOILicense: MITJOSS status

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输出文件PROCAROUTCAR。假设你走过布里渊区的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}
}

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
算法图形。路径方向Java枚举方向问题无法使用EAST   Java:将字符串转换为特定语言环境   javaspringboot&Thymeleaf为后续调用保存搜索表单的最佳方法   mapreduce程序中未调用java reducer   java如何将url中的Gif文件保存到手机中?   如何在JavaSwing中使用[Esc]键最小化JInternalFrame?   java创建了一个包含100个按钮、80个空按钮和20个随机按钮的网格布局   如何在java中使用数组对2d字符串数组中的每一行进行排序。分类   java无法识别的SSL消息,纯文本连接?例外   为什么Java编译器允许在抛出部分列出方法无法抛出的异常   java将预测数组添加到训练数组   java从Ajax调用获取响应文本   使用改型2的java应用程序等待一分钟后退出