目录

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

参考

https://www.jianshu.com/p/e5e34d576c86

以example/mgb2的epw.in为例

&inputepwprefix      = 'MgB2',amass(1)    = 24.305,amass(2)    = 10.811outdir      = './'ep_coupling = .true.elph        = .true.epbwrite    = .true.epbread     = .false.epwwrite = .true.epwread  = .false.etf_mem     =  1nbndsub     =  5,wannierize  = .true.num_iter    = 500dis_froz_max= 8.8proj(1)     = 'B:pz'proj(2)     = 'f=0.5,1.0,0.5:s'proj(3)     = 'f=0.0,0.5,0.5:s'proj(4)     = 'f=0.5,0.5,0.5:s'iverbosity  = 2eps_acustic = 2.0    ! Lowest boundary for the phonon frequencyephwrite    = .true. ! Writes .ephmat files used when Eliasberg = .true.fsthick     = 0.4  ! eV degaussw    = 0.10 ! eVnsmear      = 1delta_smear = 0.04 ! eVdegaussq     = 0.5 ! meVnqstep       = 500eliashberg  = .true.laniso = .true.limag = .true.lpade = .true.conv_thr_iaxis = 1.0d-4wscut = 1.0   ! eV   Upper limit over frequency integration/summation in the Elisashberg eqnstemp   = 1     ! Nr. of tempstemps    = 15.00 ! K  provide list of temperetures OR (nstemp and temps = tempsmin  tempsmax for even space mode)nsiter   = 500muc     = 0.16dvscf_dir   = '../phonons/save'nk1         = 6nk2         = 6nk3         = 6nq1         = 6nq2         = 6nq3         = 6mp_mesh_k = .true.nkf1 = 20nkf2 = 20nkf3 = 20nqf1 = 20nqf2 = 20nqf3 = 20/

下面分成几个部分分析

1.基础信息

  prefix      = 'MgB2',    !这个要和前面的计算保持一致amass(1)    = 24.305,amass(2)    = 10.811outdir      = './'          !这个最好就写在当前文件夹不然可能出问题

2.控制计算的信息

  ep_coupling = .true.   !要算电声耦合吗?elph        = .true.        !要算电声耦合常数吗?这两个用来计算*.ephmat, *.freq, *.egnv, and *.ikmap文件epbwrite    = .true.     !要算粗布洛赫表象上的电声矩阵元和**动力学矩阵**吗?epbread     = .false.   !不算的话要直接用prefix.epb文件中读取吗?这一对可以都选false,既不算,也不读。实际上有了 *.epmatwp1(这个文件怎么来呢)文件之后,就不需要读取epb了,而是直接读取 *.epmatwp1和epwdata.fmt文件,并且读取 *.epmatwp1文件没有核数的限制,它是wannier表象的电声耦合矩阵元,设置kmaps = .true.就可以了,但是这里其实并没有读取"prefix.kmap" and "prefix.kgmap"这两个文件。只是读取了 *.epmatwp1和epwdata.fmt文件。epwwrite = .true.epwread  = .false.
这个参数是用来控制是否输出 *.ephmat文件的,这个文件里包含了在Fermi window里fine k、q mesh上前面用 elph,ep_coupling计算出来的电声耦合矩阵元, *.ephmat文件个数和使用的核的个数相同,这个文件和 *.freq、 *.egnv(分别包含Fermi window里面的声子和电子本征值) *.ikmap(包含Fermi window里面的不可约k点的坐标)加在一起这四个文件包含了求解anisotropic Eliashberg方程的所有信息,求解其他温度的AE方程的时候也会用到这几个文件,但是如果你改了fsthick或者k、q点网格或者是使用cpu核的个数的时候这些将无法reuse。

所以可以看出这些参数是配套使用的。后面会有不同情况的设置举例。

3.控制内存的参量

etf_mem     =  1如果etf_mem=0,则所有精细的Bloch空间el ph矩阵元素都存储在内存中(更快)。当etf_mem=1时,需要更多的IO(较慢)但更少的内存。当etf_mem=2时,精细网格插值部分在模式上执行附加循环。这进一步减少了内存的一个因素“nmodes”。

4.wannier插值相关

  nbndsub     =  5,wannierize  = .true.num_iter    = 500dis_froz_max= 8.8proj(1)     = 'B:pz'proj(2)     = 'f=0.5,1.0,0.5:s'proj(3)     = 'f=0.0,0.5,0.5:s'proj(4)     = 'f=0.5,0.5,0.5:s'

这个具体设置看qe画能带和wannier画能带,这个设置要让他俩画的一样。

5.控制输出信息

iverbosity  = 20 = short output
1 = verbose output.
2 = verbose output for the superconducting part only.
3 = verbose output for the electron-phonon part only [mode resolved linewidths etc..].

6.控制计算边界

eps_acustic = 2.0    ! The lower boundary for the phonon frequency in el-ph and a2f calculations in [cm-1].

注意!这个量不能设置为0.0不然会报错

控制输出文件

ephwrite    = .true.
fermi_plot = .true.

写入求解Eliashberg方程时所需的4个文件(在P.ephmat目录中)。

  • ”ephmatXX’(XX:池相关文件)文件,磁盘上精细k和q网格上费米窗口(fsthick)内的e-ph矩阵元素

  • “freq”文件包含声子频率

  • “egnv”文件包含费米窗口内的特征值

  • “ikmap”文件包含费米窗口内不可约网格上k点的索引

当Eliashberg=.true时,需要这些文件来求解Eliahberg方程。这些文件可以重复用于不同温度下Eliahbeg方程的后续评估。ephwrite不适用于随机k-或q-mesh,它要求nkf1、nkf2、nkf3是nqf1、nqf2、nqf3的倍数。

7.控制收敛

  fsthick     = 0.4  ! eV   !费米窗,取最大声子频率的四倍,这里注意单位换算,动力学矩阵中声子频率为THz,1THz=4.13567meVdegaussw    = 0.10 ! eVnsmear      = 1     !Number of different smearings used to calculate the phonon self-energy.delta_smear = 0.04 ! eVdegaussq     = 0.5 ! meVnqstep       = 500 !Number of steps used to calculate the a2f


8.控制计算内容

  eliashberg  = .true.laniso = .true.limag = .true.lpade = .true.

不同的组合代表计算不同的理论

9. 计算温度

  conv_thr_iaxis = 1.0d-4wscut = 1.0   ! eV   Upper limit over frequency integration/summation in the Elisashberg eq!取最大声子频率的10倍,这里注意单位换算,动力学矩阵中声子频率为THz,1THz=4.13567meVnstemp   = 1     ! Nr. of tempstemps    = 15.00 ! K  provide list of temperetures OR (nstemp and temps = tempsmin  tempsmax for even space mode)nsiter   = 500muc     = 0.16dvscf_dir   = '../phonons/save'

10.q点k点

  nk1         = 6nk2         = 6nk3         = 6nk和nscf一致nq1         = 6nq2         = 6nq3         = 6nq和ph.in一致mp_mesh_k = .true.nkf1 = 20nkf2 = 20nkf3 = 20nqf1 = 20nqf2 = 20nqf3 = 20nkf和nqf一定要是倍数关系

EPW的输入文件浅析相关推荐

  1. 使用EPW计算孤立ME方程

    1.自洽声子计算 在phonon目录下 scf.in &controlcalculation = 'scf'restart_mode = 'from_scratch',prefix = 'pb ...

  2. SOA测试系列 | S2S路由功能浅析及测试解读之问答集锦

    随着国内外汽车电子架构日益复杂,面向服务的架构(Service-Oriented Architecture,SOA)设计理念逐渐从IT行业走进了汽车人的视野,近年来国内外的各OEM开始逐步推进基于SO ...

  3. [免费专栏] Android安全之静态逆向APK应用浅析「手动注入smali」+「IDA Pro静态分析so文件」+「IDA Pro基础使用讲解」

    也许每个人出生的时候都以为这世界都是为他一个人而存在的,当他发现自己错的时候,他便开始长大 少走了弯路,也就错过了风景,无论如何,感谢经历 Android安全付费专栏长期更新,本篇最新内容请前往: [ ...

  4. 浅析 JavaScript 中的 函数 uncurrying 反柯里化

    柯里化 柯里化又称部分求值,其含义是给函数分步传递参数,每次传递参数后部分应用参数,并返回一个更具体的函数接受剩下的参数,这中间可嵌套多层这样的接受部分参数函数,直至返回最后结果. 因此柯里化的过程是 ...

  5. 浅析Python中bytes和str区别

    本博转载自:Chown-Jane-Y的浅析Python3中的bytes和str类型 Python 3最重要的新特性之一是对字符串和二进制数据流做了明确的区分.文本总是Unicode,由str类型表示, ...

  6. 学习《Linux设备模型浅析之设备篇》笔记(深挖一)

    这篇文章既然说了是浅析,那就是跳过了一些东西,我们把这些跳过的东西给它尽可能的补回来 今天登陆 lxr.free-electrons.com 发现内核版本已经升级到3.15了,那以后都使用3.15的源 ...

  7. 学习《Linux设备模型浅析之设备篇》笔记(一)

    最近在学习Linux设备模型,前面几篇文章也是读这篇的时候遇到问题,然后为了搞清楚先转去摸索才写出来的. 当然了,刚开始是先读到<Linux那些事儿之我是Sysfs>,搞不清楚才去读的&l ...

  8. [转]自定义hadoop map/reduce输入文件切割InputFormat

    本文转载自:http://hi.baidu.com/lzpsky/blog/item/99d58738b08a68e7b311c70d.html hadoop会对原始输入文件进行文件切割,然后把每个s ...

  9. 架构周报| 浅析MySQL JDBC连接配置上的两个误区

    经典案例 \\ 浅析MySQL JDBC连接配置上的两个误区:相信使用MySQL的同学都配置过它的JDBC驱动,多数人会直接从哪里贴一段URL过来,然后稍作修改就上去了,对应的连接池配置也是一样的,很 ...

最新文章

  1. 《繁凡的深度学习笔记》前言、目录大纲 一文让你完全弄懂深度学习所有基础(DL笔记整理系列)
  2. Python基础23_os,sys,序列化,pickle,json
  3. php循环获取xml节点,PHP_PHP遍历XML文档所有节点的方法,本文实例讲述了PHP遍历XML文档 - phpStudy...
  4. 新写的c++日志库:log4K
  5. 二叉树的几道相似简单递归题
  6. Java JVM、JNI、Native Function Interface、Create New Process Native Function API Analysis
  7. VS2019中,一个解决方案拥有多个项目,如何快速选择启动项目
  8. 一名爬虫工程师的运维入门之路:IPy学习笔记
  9. Redis命令 - sortedSet
  10. Atitit 开发效率补充哦哦那个、、 目录 1. 架构方法上选择快速开发的架构 1 2. 编程方法上选择快速的编程范式和编程方法 1 3. 开发方法论上需要快速的方法 2 1.架构方法上选择快速
  11. 最强数据集集合:50个最佳机器学习公共数据集丨资源
  12. iOS中都有什么设计模式?各个设计模式的作用?
  13. ESLint Prettier
  14. ❤️ 万字Python MySQL从入门到精通详细教程❤️ 再也不用担心学不会数据库了❤️
  15. jpa Specification fetch查询报错,query specified join fetching, but the owner of the fetched association
  16. 处理大数据的四个步骤
  17. 实现对文件夹进行加密
  18. 小米电视是鸿蒙系统吗,搭载鸿蒙系统!华为正式发布荣耀智慧屏 小米电视迅速升级取消开机广告...
  19. R语言结果输出到word-stargazer
  20. python profile 性能分析

热门文章

  1. 使用Xamarin开发(一)安装配置
  2. PB 切换中英文输入法
  3. Java开发中常见的危险信号
  4. FITC-PEG-FA,荧光素-聚乙二醇-叶酸,FA-PEG-FITC,实验室科研试剂,提供质量检测
  5. 解决VMware下安装Ubuntu 16.04 不支持1920X1080分辨率的问题
  6. 【云和恩墨大讲堂】杨俊 | 迁移神技XTTS-恩墨小王子再战32TB跨平台U2L
  7. 【操作系统】CSAPP学习笔记
  8. MP | 东农吴凤芝/南农韦中-根系分泌物介导的植物种间互作塑造了根际微生物组抑病力...
  9. 解决 Performing stop of activity that is not resumed 报错!!
  10. Android平台美颜相机/Camera实时滤镜/视频编解码/影像后期/人脸技术探索——目录