AiiDA的官方ASE插件。
项目描述
aiida-ase
AiiDA插件用于ASE
安装
- 从PyPI安装
pip install aiida-ase
- 从此存储库(用于开发)
git clone https://github.com/aiidateam/aiida-ase
pip install -e aiida-ase
用法
此插件的主要目标是围绕ASE进行包装。
为了使其易于设置计算,请按照以下方式生成一个builder
AseCalculation = CalculationFactory('ase.ase')
builder = AseCalculation.get_builder()
需要指定的builder的主要参数如下
- 代码
from aiida.orm import load_code
code = load_code('your-code-here@your-computer-here')
builder.code = code
注意:如果使用GPAW,有两种设置计算器的方式:a. 指定带有特定模块加载的Python可执行文件;b. 直接指定GPAW可执行文件。在这种情况下,需要CMDLINE参数(见下文)。
- 结构
builder.structure = structure
- k点数据
kpoints = KpointsData()
kpoints.set_kpoints_mesh([2,2,2]) # choose the right mesh here
builder.kpoints = kpoints
- 参数
这里展示了GPAW的示例参数集的一部分。有关其他功能的具体示例,请参阅examples
文件夹(将不断更新)。
使用GPAW定义一个PW
计算的计算器。这里计算器的name
设置为GPAW,args
是传递给ASE中使用的计算器的参数的等效。请注意,@function
功能允许向计算器中的函数传递参数。在此示例中,等效的ASE命令是PW(300)
。可以添加其他参数,例如convergence
和occupations
。
calculator = {
'name': 'gpaw',
'args': {
'mode': {
'@function': 'PW',
'args': {'ecut': 300}
},
'convergence': {
'energy': 1e-9
},
'occupations': {
'name': 'fermi-dirac',
'width':0.05
}
}
在此处添加标签,它们将被写入为atoms.get_xyz()
,例如,第一个项将是atoms.get_temperature()
。
atoms_getters = [
'temperature',
['forces', {'apply_constraint': True}],
['masses', {}],
]
一些附加实用函数包括
pre_lines
:添加到Python文件开头的行列表post_lines
:添加到Python文件结尾的行列表extra_imports
:以分隔字符串的额外导入列表,例如["numpy", "array"]
将导致from numpy import array
关于选择代码的说明
- 如果使用GPAW,可以使用
/path/to/execut/gpaw python run_gpaw.py
运行并行计算。通过在AiiDA中添加gpaw
可执行文件来设置代码。然后,使用命令行选项添加python
标签。
settings = {'CMDLINE': ['python']}
builder.settings = orm.Dict(settings)
- 如果您感兴趣的代码存在于此插件注册表中,可能更合理地使用它。https://aiidateam.github.io/aiida-registry/
文档
该软件包的文档可以在Read the Docs上找到,网址为http://aiida-ase.readthedocs.io/en/latest/
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分布
aiida_ase-3.0.0.tar.gz (15.5 kB 查看哈希)
构建分布
aiida_ase-3.0.0-py3-none-any.whl (15.2 kB 查看哈希)
关闭
aiida_ase-3.0.0.tar.gz的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | efbe8647590be1003f2d9f21239932fbb7f4881ebc8785a03e9d547ace550f61 |
|
MD5 | 362ec0bc51948f8462d1ea8b3b347f39 |
|
BLAKE2b-256 | 7e7f33e7675a1189ec856c2146d97286545a3a4624eda688647d0829eccc3773 |
关闭
aiida_ase-3.0.0-py3-none-any.whl的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | be182f2960fd3ebcf9f4365d2d19a28f97e74c766f85572f552c10e014f22748 |
|
MD5 | 1785563f5b7b2e6804a05cf35c083885 |
|
BLAKE2b-256 | 4af776e4a264be68d3007c640be2b09119c96387c8b47811c0edff27b53b29ba |