QE DFPT续算

用Quantum ESPRESSO计算声子的时候,不知道什么原因,算了大概半个月,作业就中断了。这时候已经计算了一些波矢的振动频率,重新计算这些太浪费时间了。ph.x有计算指定声子的功能,所以可以续算。

续算的步骤:

1. 计算phonon需要电子自洽计算的信息,所以首先要在当前目录提交一个scf的任务。其中ph.x的输入文件中要加上recover=.true. 输出文件包括output_0文件夹,P0.scf.out和P0.dyn0

#!/bin/bash
#PBS -N titanite-ph
#PBS -l nodes=node06:ppn=16
#PBS -l walltime=3000:00:00
#PBS -e error
#PBS -o OUT
cd /home/zhch/espresso/titanite/phonon/dyn5
EXEDIR=/opt/software/espresso-5.2.0/bin
for pres in 0
do
toutput=/home/zhch/espresso/titanite/phonon/dyn5/output_$pres
mkdir -p $toutput

cat>P$pres.scf.in<<EOF
&CONTROL
calculation=‘scf‘,
outdir=‘$toutput‘,
pseudo_dir=‘/home/zhch/espresso/pseudo‘,
forc_conv_thr=1.0d-4,
dt=30,
nstep=500,
tstress=.true.
prefix=‘titanite‘,
tprnfor=.true.
restart_mode =‘from_scratch‘
/
&SYSTEM
ibrav=0,
ntyp=4,
nat=32,
ecutwfc=70.0,
/
&ELECTRONS
mixing_beta = 0.7,
conv_thr = 1.0d-8,
/

ATOMIC_SPECIES
Ca 40.078 Ca-sp4.vdb
Si 28.085 Si.rw2
Ti 47.867 Ti.pz-sp-van.UPF
O 15.999 O.rw2

CELL_PARAMETERS (angstrom)
6.504369409 0.004238976 0.000000000
-2.804707609 6.385043964 -0.000000000
0.000000000 -0.000000000 8.653731229

ATOMIC_POSITIONS (crystal)
Ca 0.750074069 0.249620897 0.080347226
Ca 0.249925931 0.750379117 0.919652767
Ca 0.249925946 0.250379117 0.580347233
Ca 0.750074069 0.749620883 0.419652767
Ti 0.249939521 0.500233385 0.249905695
Ti 0.750060449 0.499766615 0.750094290
Ti 0.249939521 0.000233367 0.250094319
Ti 0.750060449 0.999766615 0.749905710
Si 0.250080601 0.250074335 0.932255702
Si 0.749919399 0.749925665 0.067744298
Si 0.749919399 0.249925665 0.432255672
Si 0.250080601 0.750074335 0.567744357
O 0.249822264 0.750068377 0.180887366
O 0.750177706 0.249931623 0.819112604
O 0.249822264 0.250068392 0.319112634
O 0.750177706 0.749931623 0.680887396
O 0.063556361 0.086929055 0.815781937
O 0.936443654 0.913070922 0.184218063
O 0.063556361 0.586929078 0.684218063
O 0.936443654 0.413070922 0.315781937
O 0.147664700 0.384935872 0.038739981
O 0.852335285 0.615064158 0.961260011
O 0.147664700 0.884935902 0.461260011
O 0.852335285 0.115064098 0.538739989
O 0.563341198 0.086967448 0.315745038
O 0.436658802 0.913032530 0.684254962
O 0.563341198 0.586967470 0.184254977
O 0.436658802 0.413032530 0.815745038
O 0.352459090 0.615277747 0.461158719
O 0.647540940 0.384722253 0.538841281
O 0.352459090 0.115277718 0.038841277
O 0.647540940 0.884722253 0.961158719

K_POINTS {automatic}
4 4 4 0 0 0
EOF
mpirun -np 16 $EXEDIR/pw.x < P$pres.scf.in > P$pres.scf.out

cat>P$pres.ph.in<< EOF
titanite
&inputph
tr2_ph=1.0d-14
prefix=‘titanite‘
epsil=.true.
ldisp=.true.
recover=.true.
nq1=2,nq2=2,nq3=2
amass(1)=40.078
amass(2)=28.085
amass(3)=47.867
amass(4)=15.999
outdir=‘$toutput‘
fildyn=‘P$pres.dyn‘
/
EOF
mpirun -np 16 $EXEDIR/ph.x < P$pres.ph.in > P$pres.ph.out
done

2. 指定q点计算频率

#!/bin/bash
#PBS -N titanite-ph
#PBS -l nodes=node06:ppn=16
#PBS -l walltime=3000:00:00
#PBS -e error
#PBS -o OUT
cd /home/zhch/espresso/titanite/phonon/dyn5
EXEDIR=/opt/software/espresso-5.2.0/bin
for pres in 0
do
toutput=/home/zhch/espresso/titanite/phonon/dyn5/output_$pres
mkdir -p $toutput

cat>P$pres.ph.in<< EOF
titanite
&inputph
tr2_ph=1.0d-14
prefix=‘titanite‘
epsil=.true.
ldisp=.true.
nq1=2,nq2=2,nq3=2
start_q=5
last_q=8
amass(1)=40.078
amass(2)=28.085
amass(3)=47.867
amass(4)=15.999
outdir=‘$toutput‘
fildyn=‘P$pres.dyn‘
/
EOF
mpirun -np 16 $EXEDIR/ph.x < P$pres.ph.in > P$pres.ph.out
done

时间: 2024-09-29 17:04:16

QE DFPT续算的相关文章

胜利大逃亡(续)(状态压缩bfs)

胜利大逃亡(续) Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 7357    Accepted Submission(s): 2552 Problem Description Ignatius再次被魔王抓走了(搞不懂他咋这么讨魔王喜欢)……这次魔王汲取了上次的教训,把Ignatius关在一个n*m的地牢里,并在地牢的某些地方安装了带

hdu1874 畅通工程续(Dijkstra算法,单源最短路)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1874 畅通工程续 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 36359    Accepted Submission(s): 13355 Problem Description 某省自从实行了很多年的畅通工程计划后,终于修建了很多路.

续评《遇到一位ITer,一位出租车司机,必看》

链接:<遇到一位ITer,一位出租车司机,必看> 续评: 我算不上严格意义上的共产主义者,但是算是坚定的共富主义者,切忌不能理解为平均主义者.就是说你开个大奔,我最起码也得能开上奔奔吧.这是我一贯的想法,不会因为别人比我“强”,我就嫉妒:也不会因为我比别人“弱”,我就自卑. 我把生活遇到的事情记录下来,也只是记录而已.只是感觉生活就像一面镜子,需要我们大家去感悟,所以就写出来,和大家分享一下,给无聊的生活加点料. 我的确是有些想法的,表明了我的立场,和大家分享一下: 1.虽然我算不上严格意义上

HDOJ 题目1429 胜利大逃亡(续)(BFS)

New! 关于举办校第十五届程序设计竞赛暨2015省赛集训队选拔赛的通知 胜利大逃亡(续) Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 5811    Accepted Submission(s): 2027 Problem Description Ignatius再次被魔王抓走了(搞不懂他咋这么讨魔王喜欢)-- 这次魔王汲取了上次

hdu--1429--胜利大逃亡(续) (bfs+状态压缩)

胜利大逃亡(续) Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 8560    Accepted Submission(s): 3071 Problem Description Ignatius再次被魔王抓走了(搞不懂他咋这么讨魔王喜欢)-- 这次魔王汲取了上次的教训,把Ignatius关在一个n*m的地牢里,并在地牢的某些地方安装了带

HDU 1429--胜利大逃亡(续)【BFS &amp;&amp; 状态压缩】

胜利大逃亡(续) Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 6656    Accepted Submission(s): 2315 Problem Description Ignatius再次被魔王抓走了(搞不懂他咋这么讨魔王喜欢)-- 这次魔王汲取了上次的教训,把Ignatius关在一个n*m的地牢里,并在地牢的某些地方安装了

【floyd】HDU 1874 畅通工程续

之后的题解偏重实用/总结性质,尽量理解算法本身而不是题,时间复杂度什么的也可以放放. 很久之前做过这个题,当时使用dijkstra做的,关于几个最短路算法,分类的话可以分为以下几种. 1.单源最短路:已知起点(终点),计算从源点到其他各个顶点的最短路径长度. 典型算法:Dijkstra,Bellman-Ford(可以算负的,比较慢),spfa(负权能用,加了松弛操作,速度比较炸天) 2.全局最短路:从一点到另一点,典型如Floyd,A*启发式算法. 重新用floyd写一遍: #include <

持续集成之“分支策略”(续)

在前文中,咱们谈到生命周期长短不同的两种分支策略.对于不超过二十人的小团队来说,推荐使用短生命周期的分支策略.Joe的团队在首次发布之前,也一直使用这种方式.然而,首次发布之后,因市场反响非常好,公司决定加大开发投入,希望更快地推出升级平台,以及更多基于平台的游戏. 一.按特性分支的持续集成策略 现在,Joe的团队中,开发人员快速增加,已接近30人了.由于首次发布后的市场压力,大家一直在赶进度,持续集成的失败频率越来越高,修复构建的时间也越来越长,排队等待提交的代码也越积越多."这种状况不能再持

HDU 1429--胜利大逃亡(续)【BFS &amp;amp;&amp;amp; 状态压缩】

胜利大逃亡(续) Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 6656    Accepted Submission(s): 2315 Problem Description Ignatius再次被魔王抓走了(搞不懂他咋这么讨魔王喜欢)-- 这次魔王汲取了上次的教训,把Ignatius关在一个n*m的地牢里,并在地牢的某些地方安装了