目录

  • 0.注意事项:
  • 1. 自洽计算——算电子密度
  • 2. 计算声子和电声相互作用
    • 2.1 计算声子频率和变形势(deformation potential)
    • 2.2 计算电声相互作用
      • TIPS:这里与QE正常求解电声相互作用不同。electron_phonon= 'interpolated'
  • 3. 计算屏蔽库仑相互作用(screened Coulomb interaction)/自旋涨落(Spin-fluctuation)
    • 3.1 在稠密K网格下进行Non-SCF计算(Non-SCF calculation with a dense k grid)
    • 3.2 计算屏蔽库仑相互作用下的波函数(Calculation of wave functions for the screened Coulomb interaction)
    • 3.3 计算屏蔽库仑相互作用
  • 4. SCDFT SCF calculation
  • 5.更多分析
    • 5.1画费米面相关的图
    • 5.2其他分析
    • 5.3所有输入文件的k,q设置
    • 5.4 画声子谱
  • 6. sctk.in的参数设置
    • 6.1 calculation = "kel"
    • 6.2 calculation = "scdft"

0.注意事项:

1.scf.in,nscf.in,twin.in的晶格信息,赝势信息要一致!!!
2.使用sctk.x时 -np和-nk一定要一致!!!
3.需要nbnd的文件:nscf.in,twin.in,sctk.in请保持一致
4.scf.in nk>k点个数会报错,输出文件CRASH,

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%task #        24from divide_et_impera : error #         1some nodes have no k-points%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

1. 自洽计算——算电子密度

scf.in

&CONTROLcalculation = 'scf'pseudo_dir = './'
/
&SYSTEMibrav = 0nat = 3ntyp = 2ecutwfc = 60.0ecutrho = 240.0注意这里一定要用这种方法!occupations = 'tetrahedra_opt'
/
&ELECTRONSmixing_beta = 0.3conv_thr = 3.000000e-10
/
CELL_PARAMETERS angstrom3.072263267   0.000000000   0.000000000-1.536131635   2.660657665   0.0000000000.000000000   0.000000000   3.511486466
ATOMIC_SPECIESB 10.811000 B.pbe-nc.UPFMg 24.305000 Mg.pbe-n-nc.UPF
ATOMIC_POSITIONS crystalMg 0.000000 0.000000 0.000000B 0.333333 0.666667 0.500000B 0.666667 0.333333 0.500000
K_POINTS automatic8 8 6 0 0 0
export OMP_NUM_THREADS=1 #只允许单线程
$ mpiexec -np 29 PATH/pw.x -nk 29 -in scf.in > scf.out #PATH可执行文件路径

重要的参量:
calculation = “scf”
用pw.x进行自洽计算

注意:我们可以先计算声子和电声相互作用也可以先计算库伦作用。(大概是说第二步和第三步的计算顺序无所谓?)

生成文件:

scf.outpwscf.save/ #文件夹
pwscf.save/charge-density.dat
pwscf.save/data-file-schema.xml
pwscf.save/wfc*.dat #MgB2一共40个
#是scf.out中
#number of k points=     40 (tetrahedron method)
#这个数量和np,nk无关pwscf.xml

2. 计算声子和电声相互作用

2.1 计算声子频率和变形势(deformation potential)

输入文件:ph.in
程序:ph.x (QuantumESPRESSO)
ph.in

Phonon
&INPUTPHlshift_q = .true.ldisp = .true.search_sym = .false.tr2_ph = 1.0d-15alpha_mix = 0.3fildvscf = 'dv'nq1 = 4nq2 = 4nq3 = 3nk1 = 8nk2 = 8nk3 = 6
/
$ mpiexec -np 29 PATH/ph.x -nk 29 -in ph.in > ph.out

重要的变量:
fildvscf = ‘dv’
变形势的文件名,下一步会用到

ldisp = .true.
在均匀q网格上计算声子。

lshift_q = .true.
移动q网格以避免Γ点的奇点。SCTK软件要求用四面体方法计算声子,这个是必须加的。

nq1, nq2, nq3
The q grid.

生成文件:

ph.out
pwscf.wfc* #一共144个,是节点所有的任务数ntask
matdyn0 #所有不可约q点的位置
matdyn* #共nq个,是每个q点的矩阵_ph0/ #文件夹
_ph0/pwscf.phsave/#文件夹
_ph0/pwscf.phsave/control_ph.xml
_ph0/pwscf.phsave/dynmat.a.b.xml
#a是q点数,b是ph.out文件中所有声子mode的格式
例如对MgB2,a=12,b=9,另外b的值对于每个声子可能是不同的!‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘‘’‘’’‘’‘’’‘’There are   9 irreducible representationsRepresentation     1      1 modes -  To be doneRepresentation     2      1 modes -  To be doneRepresentation     3      1 modes -  To be doneRepresentation     4      1 modes -  To be doneRepresentation     5      1 modes -  To be doneRepresentation     6      1 modes -  To be doneRepresentation     7      1 modes -  To be doneRepresentation     8      1 modes -  To be doneRepresentation     9      1 modes -  To be done、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
_ph0/pwscf.phsave/patterns.*.xml #共nq个
_ph0/pwscf.phsave/status_run.xml_ph0/pwscf.q_*  #文件夹,共nq个
_ph0/pwscf.q_*/pwscf.dv* #不知道是什么,指标也很奇怪1,121,25,49,73,97
_ph0/pwscf.q_*/pwscf.wfc* #一共ntask个
_ph0/pwscf.q_*/pwscf.dv*/pwscf.save #文件夹
_ph0/pwscf.q_*/pwscf.dv*/pwscf.save/charge-density.dat
_ph0/pwscf.q_*/pwscf.dv*/pwscf.save/data-file-schema.xml_ph0/pwscf.save #文件夹
_ph0/pwscf.save/charge-density.dat

2.2 计算电声相互作用

输入文件: epmat.in

Electron-phonon matrix
&INPUTPHlshift_q = .true.ldisp = .true.search_sym = .false.nq1 = 4nq2 = 4nq3 = 3fildvscf = 'dv'electron_phonon = 'scdft_input'nk1 = 4nk2 = 4nk3 = 3elph_nbnd_min = 3elph_nbnd_max = 5
/

程序: ph.x (QuantumESPRESSO)

$ mpiexec -np 8 PATH/ph.x -nk 8 -in epmat.in > epmat.out

重要参数
electron_phonon = “scdft_input”
用变形势和动态矩阵( the dynamical matrix )计算电声顶点( the electron-phonon verte)。

TIPS:这里与QE正常求解电声相互作用不同。electron_phonon= ‘interpolated’

elph_nbnd_min, elph_nbnd_max

由于电子态( the electronic states )之间的电声相互作用只在费米面附近(in the vicinity of the Fermi surface)影响间隙方程(the gap equation),我们可以减少bands以减少计算成本( the numerical cost)。
bands 的最大值和最小值(中间必须包括费米能)可以用QE中的fermi_velocity.x得到。
补:得到bands的最大值和最小值
复制scf.in,scf.out,pwscf.save文件夹及赝势文件到自己的小机器

mpiexec -np 29 ~/software/sctk/bin/fermi_velocity.x -nk 29 -in scf.in > FS_vf.out

生成文件:

epmat.out
elph*.dat  #共nq个
会读取或更改
_ph0/pwscf.phsave/patterns.*.xml
_ph0/pwscf.phsave/status_run.xml
_ph0/pwscf.q_*/pwscf.save/data-file-schema.xml
_ph0/pwscf.save/charge-density.dat

3. 计算屏蔽库仑相互作用(screened Coulomb interaction)/自旋涨落(Spin-fluctuation)

3.1 在稠密K网格下进行Non-SCF计算(Non-SCF calculation with a dense k grid)

输入文件: nscf.in

&CONTROLcalculation = 'nscf'prefix='h3s',pseudo_dir = '.'outdir='./tmp'
/
&SYSTEMibrav = 0 ,celldm(1) = 1.88972688,nat  =  4 ,ntyp  =  2 ,ecutwfc  =  60 ,ecutrho = 600,occupations = 'tetrahedra_opt',la2F = .true.,nbnd = 15/
&ELECTRONS
/
ATOMIC_SPECIES
H  1.00784  h_pbe_v1.4.uspp.F.UPF
S  32.0590  s_pbe_v1.4.uspp.F.UPFCELL_PARAMETERS-1.5622620063709813     1.5622620063709813     1.56226200637098161.5622620063709818    -1.5622620063709809     1.56226200637098131.5622620063709813     1.5622620063709816    -1.5622620063709811
ATOMIC_POSITIONS (crystal)
H             0.0000000000        0.5000000000        0.5000000000
H             0.5000000000       -0.0000000000        0.5000000000
H             0.5000000000        0.5000000000        0.0000000000
S             0.0000000000        0.0000000000       -0.0000000000
K_POINTS {automatic}
32 32 32 0 0 0

程序: pw.x (QuantumESPRESSO)

$ mpiexec -np 32 PATH/pw.x -nk 32 -in nscf.in > nscf.out

重要参数
必须保证这里的np大于第二步的np
calculation = “nscf”
执行non self-consistent calculation.

la2f = .true.
产生pwscf.a2F文件,保存 Kohn-Sham energy.

nbnd
对于计算极化函数(the polarization function),我们不得不去计算一些空态。但是当我们计算绝缘体的时候我们不需要计算太多空态。通常,空状态的数量与占据态(occupied states)的数量相同。

生成文件:

nscf.out
pwscf.a2Fsave
会重写pwscf.xml
会重写pwscf.wfc* 一共ntask个
所以如果这一步的ntask少于第二步用的ntask的话会只覆盖前面的,会出问题
会更新pwscf.save的内容
更新data-file-schema.xml
不更新charge-density.dat
更新pwscf.save/wfc*.dat #MgB2变为210个
#nscf.out中的
#number of k points=   210 (tetrahedron method)
#因为nscf.in用了密网格

3.2 计算屏蔽库仑相互作用下的波函数(Calculation of wave functions for the screened Coulomb interaction)

Input file: twin.in

Program: pw.x (QuantumESPRESSO)

$ bash PATH/twingrid.x 4 4 4 >> twin.in
$ mpiexec -np 32 PATH/pw.x -nk 32 -in twin.in > twin.out

(此处用粗网格)

重要参数
calculation = “bands”

产生k点使用twingrid.x,将其重定向到输入文件,如上所示。k点网格必须和 ph.x计算电声相互作用时input 使用的 nq1, nq2, and nq3 一样。然后运行pw.x

生成文件:

twin.out
更新pwscf.xml
更新pwscf.save/data-file-schema.xml
更新pwscf.save/wfc*.dat 的前96个
#96是粗网格里的k点个数,在twin.out中
#number of k points=    96

3.3 计算屏蔽库仑相互作用

Input file: sctk.in

Program: sctk.x

$ mpiexec -np 32 PATH/sctk.x -nk 32 -in sctk.in > kel.out

重要参数:

calculation = “kel”
计算 screened Couplmb / spin-fluctuation interaction.

nq1, nq2, nq3
They must be the same as the k in the previous step.

生成文件:

kel.out
vel*.dat #共nq个

4. SCDFT SCF calculation

算完声子(第二步)和屏蔽库伦相互作用(第三步)我们就可以算SCDFT了

Input file: sctk.in (Should be modified)

Program: sctk.x

$ export OMP_NUM_THREADS=32
$ mpiexec -np 1 PATH/sctk.x < sctk.in > tc.out

重要参数
calculation = “scdft_tc”
通过改变这部分,我们改变了计算的类型。这里,我们用二分法得到Tc(the bisection method)。

5.更多分析

5.1画费米面相关的图

文献的图:

Top views of Fermi velocity of the electronic states |

SCTK的使用——MgB2相关推荐

  1. de novo转录组 流程_AI-De Novo分子设计

    de novo转录组 流程 大海捞针 (Needle in a Haystack) On average, it takes ten years and costs $2.6 billion doll ...

  2. SCTK计算lambda

    在SCTK的后处理中,calculation = "lambda_mu_k"可以计算出lambda和mu的值 PATH/sctk.x < sctk.in > lambd ...

  3. EPW的输入文件浅析

    目录 1.基础信息 2.控制计算的信息 3.控制内存的参量 4.wannier插值相关 5.控制输出信息 6.控制计算边界 控制输出文件 7.控制收敛 8.控制计算内容 9. 计算温度 10.q点k点 ...

  4. 异常音检测(持续更新)

    异常音检测 综述 技术历程 评价指标 评价软件 综述 声音事件检测旨在处理连续的声音信号,并将其转换为听觉场景中出现的相应声音事件的符号描述. 声音事件检测可用于多种应用程序,包括基于上下文的索引和多 ...

  5. Kaldi 入门使用教程

    文章目录 下载Kaldi 编译安装 运行TIMIT项目(失败) 准备数据 修改脚本 Error1 Error2 对齐数据 修改配置 Error1 aishell项目 Kaldi 预训练模型 参考文献 ...

  6. 用DOCKER安装及使用SSCHA

    在root用户下安装DOCKER 首先,更新现有的软件包列表: $ sudo apt update 接下来,安装一些必备软件包,让 apt 通过 HTTPS 使用软件包. sudo apt insta ...

  7. PyTorch-Kaldi 深度学习语音识别开源软件

    PyTorch-Kaldi 深度学习语音识别开源软件 论文:Ravanelli M (Mirco Ravanelli), Parcollet T, Bengio Y. The Pytorch-kald ...

  8. Table折叠小技巧html-demo

    1.要做一个table折叠的展示文本框直接上代码 html: <!DOCTYPE html> <html> <head><title>table-折叠测 ...

  9. 掺铬钛酸锶Cr:SrTiO3晶体基片|NaCl<111>10x10x2.0mm1sp晶体基片|Al2O3蓝宝石晶体基片|齐岳生物

    掺铬钛酸锶Cr:SrTiO3晶体基片|NaCl<111>10x10x2.0mm1sp晶体基片|Al2O3蓝宝石晶体基片|齐岳生物 掺铬钛酸锶Cr:SrTiO3晶体基片 掺铬钛酸锶与钛酸锶单 ...

最新文章

  1. SlackTextViewController
  2. 【GIT 基础篇二】创建版本库与提交
  3. JavaScript中encodeURI,encodeURIComponent与escape的注意
  4. linuxpython安装_Linux安装python3.6
  5. mfc combobox dropdown中编辑框不可输入的属性设置_实践 | 一文知晓MES系统中的批次管控功能...
  6. SpringCloud实战五:统一配置中心
  7. 53.NFS 服务器
  8. spring-aop源码分析
  9. Linux环境下软件安装
  10. 《Google软件测试之道》读书笔记---第一章
  11. 【echarts】echarts根据奇偶设置柱形图颜色切换
  12. C++游戏game | 井字棋游戏坤坤版(配资源+视频)【赋源码,双人对战】
  13. 【java校招你不知道的那些事儿】java校招有没有考点大纲?不能拿面试补缺
  14. Elasticsearch集群扩容踩坑记录
  15. 爬取立创商城lcsc的元件厂商列表以及元件汇总(附源码)
  16. 人工智能—语音识别技术发展史
  17. Golang Log日志库
  18. 真c++ 从二叉树到红黑树(1)之二叉树节点类及遍历详解
  19. 软件测试 -- 进阶 11 手工测试与自动化测试
  20. YL-236 LCD12864汉字显示C语言编程

热门文章

  1. 数据分析中常用的 Excel 函数
  2. 在线聊天 | JivoChat 与SaleSmartly 测评
  3. 深度学习磁共振图像超分与重建论文阅读
  4. JSoup模拟登录网站(以校园内网为例)
  5. diskpart修改盘符
  6. Python_爬虫_网页图片下载_その日の紋
  7. UE4编译grpc,编译打包
  8. 毕业设计\毕业论文论文下载查询\查重降重\PPT工具合集
  9. 哪些靠谱的方法能在十年内赚 3000 万?
  10. 其实除了做好自己的事情,还需要有政治或权力思维,尤其你不想一辈子做一个组织的最底层