Chap.1 计算小白硬学VASP —— 前言
发表于|更新于|Learn VASP from pymatgen
|总字数:161|阅读时长:1分钟|浏览量:
¡Hola a todos!
我是炫酷老司机,欢迎来到《计算小白硬学VASP》系列。
本系列不涉及DFT理论!不涉及DFT理论!不涉及DFT理论!主要目的是通过实例学习如何让VASP跑起来,不需要记INCAR, POTCAR, KPOINTS, POSCAR, CONTCAR等各种文件。
配合上好大哥——pymatgen,实现各种计算类型输入文件生成脚本化,计算流程以及计算结果处理自动化,尽可能解放双手,告别vim。
本人非大佬,普通DFT民工一名,不涉及教学,只分享经验,欢迎指正,不喜勿喷,共同进步。
¡Muchas gracias!
文章作者: 炫酷老司机
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 AH!
相关推荐

2024-08-05
Chap.11 计算小白硬学VASP —— 构建slab模型
¡Hola a todos! 本章介绍如何构建slab模型。 首先切面用到的miller index针对的是bulk模型的惯用胞(conventional cell)而不是原胞(primtive cell),这与之前计算能带是刚好相反的。 所以,在进行切面操作时,要确保你的bulk模型是惯用胞,可以用pymatgen的功能来帮助实现。 直接从Materials project下载结构 如果是从MP上下载结构,我们需要把conventional_cell = True打开: 1234567from mp_api.client import MPResterapi_key = "your key"with MPRester(api_key) as mpr: Si = mpr.get_structure_by_material_id("mp-149",conventional_unit_cell=True) ...

2024-08-06
Chap.12 计算小白硬学VASP —— 构建异质结模型
¡Hola a todos! 本章介绍如何自动构建异质结模型。 CoherentInterfaceBuilder & ZSLGeneratorpymatgen中自动构建异质结模型需要调用CoherentInterfaceBuilder和ZSLGenerator。其中前者是用于生成interfaces,而后者主要是用于定义晶面的匹配度。导入方法为: 12from pymatgen.analysis.interfaces.coherent_interfaces import CoherentInterfaceBuilderfrom pymatgen.analysis.interfaces.zsl import ZSLGenerator 首先介绍ZSLGenerator,原理见:Lattice match: An application to...

2024-08-07
Chap.13 计算小白硬学VASP —— 自动搜索表面吸附位点并生成吸附结构
¡Hola a todos! 本章介绍如何在slab模型表面自动搜索吸附位点并生成吸附模型。 AdsorbateSiteFinder搜索吸附位点AdsorbateSiteFinder模块主要用于搜索slab模型表面潜在的吸附位点,主要分为三大类:ontop、bridge、hollow。首先导入AdsorbateSiteFinder模块: 1from pymatgen.analysis.adsorption import AdsorbateSiteFinder slab模型以Si(111)面为例,关于如何自动切slab模型可以参考往期内容。 模型: 12345678910from pymatgen.analysis.adsorption import AdsorbateSiteFinderfrom pymatgen.core.structure import Structure# 读取结构Si_111 = Structure.from_file("./Si_111.cif")# 实例化asf = AdsorbateSiteFinder(Si_111)#...

2024-08-09
Chap.14 计算小白硬学VASP —— 各类结构“Transformation”使用说明(一)
¡Hola a todos! 本章开始,主要介绍pymatgen中standard_transformations中各类Transformation的使用说明。 AutoOxiStateDecorationTransformation该类主要是自动平衡结构中的价态信息,以LiFePO4结构为例,初始结构信息如下: 1234from pymatgen.core.structure import StructureLFP = Structure.from_file("./LiFePO4.vasp")print(LFP) 运行代码: 123456789101112131415161718192021222324252627282930313233343536Full Formula (Li4 Fe4 P4 O16)Reduced Formula: LiFePO4abc : 4.654917 5.970755 10.236196angles: 90.000000 90.000000 90.000000pbc : True ...

2024-08-16
Chap.15 计算小白硬学VASP —— 各类结构“Transformation”使用说明(二)
¡Hola a todos! 继续介绍pymatgen中standard_transformations中各类Transformation的使用说明。 SubstitutionTransformationSubstitutionTransformation类主要用于对结构进行某一元素替换或者部分掺杂。如何控制替换的元素活掺杂比例?则需要我们在使用时传入species_map参数,以Si为例: 完全替换元素 12345678910111213from pymatgen.transformations.standard_transformations import SubstitutionTransformationfrom pymatgen.io.cif import CifParser# 初始结构ini_Si = Cifparser('./Si.cif').parse_structures()[0]print(f'初始结构:\n{ini_si}')print('\n')#...

2024-08-19
Chap.16 计算小白硬学VASP —— 各类结构“Transformation”使用说明(三)
¡Hola a todos! 上一章介绍了怎么构建disordered分数占据结构,本章介绍怎么从disordered分数占据结构中生成可以直接计算的结构。 OrderDisorderedStructureTransformation上一章以LiFePO4为例,在8aO位点替换掺杂S元素,生成的disordered结构如下: 123456789101112131415161718192021222324252627282930313233343536Full Formula (Li4 Fe4 P4 S0.8 O15.2)Reduced Formula: Li4Fe4P4S0.8O15.2abc : 10.236196 5.970755 4.654917angles: 90.000000 90.000000 90.000000pbc : True True TrueSites (28) # SP a b c--- ...
评论