EPW的输入文件浅析
目录
- 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的输入文件浅析相关推荐
- 使用EPW计算孤立ME方程
1.自洽声子计算 在phonon目录下 scf.in &controlcalculation = 'scf'restart_mode = 'from_scratch',prefix = 'pb ...
- SOA测试系列 | S2S路由功能浅析及测试解读之问答集锦
随着国内外汽车电子架构日益复杂,面向服务的架构(Service-Oriented Architecture,SOA)设计理念逐渐从IT行业走进了汽车人的视野,近年来国内外的各OEM开始逐步推进基于SO ...
- [免费专栏] Android安全之静态逆向APK应用浅析「手动注入smali」+「IDA Pro静态分析so文件」+「IDA Pro基础使用讲解」
也许每个人出生的时候都以为这世界都是为他一个人而存在的,当他发现自己错的时候,他便开始长大 少走了弯路,也就错过了风景,无论如何,感谢经历 Android安全付费专栏长期更新,本篇最新内容请前往: [ ...
- 浅析 JavaScript 中的 函数 uncurrying 反柯里化
柯里化 柯里化又称部分求值,其含义是给函数分步传递参数,每次传递参数后部分应用参数,并返回一个更具体的函数接受剩下的参数,这中间可嵌套多层这样的接受部分参数函数,直至返回最后结果. 因此柯里化的过程是 ...
- 浅析Python中bytes和str区别
本博转载自:Chown-Jane-Y的浅析Python3中的bytes和str类型 Python 3最重要的新特性之一是对字符串和二进制数据流做了明确的区分.文本总是Unicode,由str类型表示, ...
- 学习《Linux设备模型浅析之设备篇》笔记(深挖一)
这篇文章既然说了是浅析,那就是跳过了一些东西,我们把这些跳过的东西给它尽可能的补回来 今天登陆 lxr.free-electrons.com 发现内核版本已经升级到3.15了,那以后都使用3.15的源 ...
- 学习《Linux设备模型浅析之设备篇》笔记(一)
最近在学习Linux设备模型,前面几篇文章也是读这篇的时候遇到问题,然后为了搞清楚先转去摸索才写出来的. 当然了,刚开始是先读到<Linux那些事儿之我是Sysfs>,搞不清楚才去读的&l ...
- [转]自定义hadoop map/reduce输入文件切割InputFormat
本文转载自:http://hi.baidu.com/lzpsky/blog/item/99d58738b08a68e7b311c70d.html hadoop会对原始输入文件进行文件切割,然后把每个s ...
- 架构周报| 浅析MySQL JDBC连接配置上的两个误区
经典案例 \\ 浅析MySQL JDBC连接配置上的两个误区:相信使用MySQL的同学都配置过它的JDBC驱动,多数人会直接从哪里贴一段URL过来,然后稍作修改就上去了,对应的连接池配置也是一样的,很 ...
最新文章
- 《繁凡的深度学习笔记》前言、目录大纲 一文让你完全弄懂深度学习所有基础(DL笔记整理系列)
- Python基础23_os,sys,序列化,pickle,json
- php循环获取xml节点,PHP_PHP遍历XML文档所有节点的方法,本文实例讲述了PHP遍历XML文档 - phpStudy...
- 新写的c++日志库:log4K
- 二叉树的几道相似简单递归题
- Java JVM、JNI、Native Function Interface、Create New Process Native Function API Analysis
- VS2019中,一个解决方案拥有多个项目,如何快速选择启动项目
- 一名爬虫工程师的运维入门之路:IPy学习笔记
- Redis命令 - sortedSet
- Atitit 开发效率补充哦哦那个、、 目录 1. 架构方法上选择快速开发的架构	1 2. 编程方法上选择快速的编程范式和编程方法	1 3. 开发方法论上需要快速的方法	2 1.架构方法上选择快速
- 最强数据集集合:50个最佳机器学习公共数据集丨资源
- iOS中都有什么设计模式?各个设计模式的作用?
- ESLint Prettier
- ❤️ 万字Python MySQL从入门到精通详细教程❤️ 再也不用担心学不会数据库了❤️
- jpa Specification fetch查询报错,query specified join fetching, but the owner of the fetched association
- 处理大数据的四个步骤
- 实现对文件夹进行加密
- 小米电视是鸿蒙系统吗,搭载鸿蒙系统!华为正式发布荣耀智慧屏 小米电视迅速升级取消开机广告...
- R语言结果输出到word-stargazer
- python profile 性能分析
热门文章
- 使用Xamarin开发(一)安装配置
- PB 切换中英文输入法
- Java开发中常见的危险信号
- FITC-PEG-FA,荧光素-聚乙二醇-叶酸,FA-PEG-FITC,实验室科研试剂,提供质量检测
- 解决VMware下安装Ubuntu 16.04 不支持1920X1080分辨率的问题
- 【云和恩墨大讲堂】杨俊 | 迁移神技XTTS-恩墨小王子再战32TB跨平台U2L
- 【操作系统】CSAPP学习笔记
- MP | 东农吴凤芝/南农韦中-根系分泌物介导的植物种间互作塑造了根际微生物组抑病力...
- 解决 Performing stop of activity that is not resumed 报错!!
- Android平台美颜相机/Camera实时滤镜/视频编解码/影像后期/人脸技术探索——目录