集成DFT数据

dftintegrate的Python项目详细描述


#dfintegrate

安装
仅支持python3。对我来说最简单的方法是使用
虚拟环境。如果您不熟悉此链接,请按照
[此链接](http://docs.python guide.org/en/latest/dev/virtualenvs/)。
在命令行i键入:
`mkvirtualenv--python=/usr/local/bin/python3 nameofenvironment`.
这是假设您遵循了上面链接的virtualenwrapper部分。
python3可执行文件的路径可能是对你来说不一样。您可以通过在命令行键入“which python3”来了解
执行所有这些操作将创建一个默认python3的环境,因此如果我键入python,它将启动python3.4.x。现在我已经拥有并正在该环境中工作,我键入
“pip install dftinintegrate”,就完成了!

可读取的数据包括不可约kp点、计算的所有能带对应的
本征值和带平移的对称算符。
电子能带也可以用fourier基表示。这种再发射
可以与矩形或高斯求积积分。收敛性测试可以
运行,比较矩形和高斯的收敛性。

用傅里叶级数拟合vasp数据。``` dftingrate-vasp-fit``注意,
这只会生成一些json数据文件,即data.json和fit.json。
为了程序的缘故,还将创建一些中间文件,即
kmax.dat、kpts\\u eignvals.dat和symops\\u trans.dat。
2。将vasp数据与矩形和高斯求积进行集成。
``dftingrate-vasp-integrate``注意,这将生成integral.json。
3。如果需要创建data.json,只需指定使用了哪个dft代码。如果所需的json文件已经存在,并且指定了dft代码
,则将忽略dft代码说明符。``` dftingrate-fit``
1.假设我有一个data.json,我可以说-fit,它将使用
data.json。唯一被重写的文件是那些与标志相对应的文件。如果指定了fit,fit.json将被重写,但data.json
将不会被重写,如果它存在,则它将被使用。
2。假设没有data.json,则会出现一个错误,说我需要指定一个dft代码。
3。看看示例1,如果已经有data.json,则忽略vasp标志。
4。您可以运行一个收敛测试,将积分与矩形进行比较,将积分与高斯求积进行比较。``` dftingrate-vasp-converge-points 10```
这将把fourier表示与1个积分点、2个积分点、3个积分点、10积分起来。然后绘制每种技术收敛到正确答案的速度。

由于这个原因,Kmax变量
存在。它是从kpoints文件中提取的。问题是vasp
用户有几种格式化kpoints文件的方法。如果第四行是KGRID IE 12 12 12的规格,则一切正常。请注意,它只能是三个数字,如果不是,请在后面加上注释,否则用户将需要使其kpoints文件看起来像那样,或者可以使kmax.dat。如果12 12 12是网格
大于kmax=ceil(12/(2*sqrt(3)))。如果它们存在的话,它会自动使用< > >文件,所以用手工创建文件将工作。

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

推荐PyPI第三方库


热门话题
java如何使用axis2和eclipse向现有web服务开发添加方法   java静态工厂和工厂设计模式   java接收位置定期更新   定期运行Java程序   java合并使用不同对象的重复代码   java属性“Any”已经定义。使用ApacheCXF时,使用jaxb解决此冲突   java可绘制视图被挤压   spring mvc如何在Java中使用Unirest发送cookie进行身份验证   在Windows机器上使用Java管理API正确计算CPU使用率   我将如何实现这个Java接口?   java我在运行Javafx Gluon时遇到此错误   Java新手:剪断一根绳子?   JavaEclipse插件开发:带有html扩展的多页编辑器   java Spring无法启动嵌入式tomcat服务器   java简单日期格式   Windows关闭时退出Java   jmx在Java中创建MBean