pycdt是一个python包,用于方便对固体中的点缺陷进行dft计算。

pycdt的Python项目详细描述


python charge defects toolkit(pycdt)是一个python包,旨在 充电缺陷建模更简单,高吞吐量就绪,而且还可访问 给那些没有必要背景的研究人员。PYCDT可以处理 周期条件下的热力学计算及误差修正 带电缺陷的边界条件密度泛函计算 半导体和绝缘体。它还可以生成所需的输入 DFT计算并可以处理DFT计算的输出。 该代码是模块化的,任何dft代码都可以集成到pycdt中以解决缺陷。 计算。

要求

PYCDT需要PymatGen(及其依赖项)和可选的SxDefectAlign包。

源代码

如果还不可用,请使用以下步骤。

  1. 如果尚未与系统打包,请安装git

  2. 使用以下命令下载PYCDT源代码:

    git clone https://bitbucket.org/mbkumar/pycdt.git
    

安装

  1. 导航到pycdt根目录:

    cd pycdt
    
  2. 使用以下命令安装代码:

    python setup.py install
    

    该命令尝试获取所需的软件包及其依赖项并自动安装它们。 如果不使用virtualenv,则可能需要访问根目录。

  3. 可以使用以下命令将软件包安装在非标准位置:

    python setup.py install --prefix PYCDT_INSTALL_DIR
    

    其中pycdt_install_dir是您选择的目录。在UNIX/Linux环境中, 通过以下命令将pycdt_install_dir添加到path和pythonpath变量:

    export PATH=$PATH:PYCDT_INSTALL_DIR
    export PYTHONPATH=$PYTHONPATH:PYCDT_INSTALL_DIR
    
  4. (如果未设置)在$home/.pmgrc.yaml中设置vasp pseudo potential目录,如下所示:

    VASP_PSP_DIR: <Location of vasp pseudopotential top directory>
    
  5. (如果未设置)在$home/.pmgrc.yaml中设置Materials Project API密钥,如下所示:

    MAPI_KEY: <Your mapi key obtained from www.materialsproject.org>
    

示例

在pycdt根文件夹中,键入以下命令转到examples文件夹:

cd examples

有问题吗?

把你的问题贴在PyCDT forum上。

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

推荐PyPI第三方库


热门话题
java为什么单元测试中的“验证”在不同实例的情况下不返回“不同参数”错误?   java如何从具有相同类名的div中选择元素(Selenium)   Java制作纸牌游戏,有关于类的问题吗   bluej在Java中使用变异器和访问器设置颜色和圆半径   java准确定位异常错误的最佳方法是什么?   使用多个监视器时的java设置对话框位置   java如何在不使用JavascriptExecutor的情况下在网页中向下/向上滚动   java在for循环中将大小设置为n   java为什么akka需要不可变的消息   java LdapInvalidDnException:意外标记:   java如果字符串的第一个字母不是一个,如何大写?   使用htmlunit的java html内容提取   java从CDI托管bean获取方法的注释   java有办法在运行时检查post请求参数的大小吗   java我可以将实体注入托管Bean并直接持久化吗?