24小时热门版块排行榜    

查看: 2995  |  回复: 17
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

identation

金虫 (著名写手)

[交流] 【求助】关于QHA模块的使用 已有4人参与

以AlAs为例,想请教一下具体计算不同温度的热力学性质怎么实现。

以下是espresso-4.2中给出的用QHA计算alas例子中的Edit_Me文件

##############################################################################  
# Optional parameters, any information specific for the system studied
#
SysInfo='AlAs'

# Mandatory parameters
# Specify SystemName and Force Constants matrix

Sysname='AlAs'
FC_file='alas444.fc'

#
# Specify lattice type (used to create ttrinp file). It should be the same as in scf.in file
# Specify atoms in the unit cell as they specified in scf.in file
# Specify atomic masses for these atoms in the same order as in scf.in
# Specify the frequency step (delta_e) as well, but 0.75 is a good choice

ibrav=2
atoms="Al   As  "
mass="26.98  74.922 "
delta_e=0.75

# Edit ONLY amass parameters
# Please do not change flfrq='frequency' line
# leave asr (acoustic sum rule) and flfrc lines

cat >matdyn.init < &input
    amass(1)=26.98,
    amass(2)=74.922,
    asr='crystal',
    flfrc=$FC_file,
    flfrq='frequency'
&end
EOF

#
# In most cases there is no need to edit files listed below, but if you like ...
#

# Temperature range for thermodynamic properties
# T_start, T_end, T_step for QHA calculations

cat > Temperature < 5 500 5
EOF

# Debye Temperature calculations
# Phonon DOS filename (total phonon DOS, not projected), leave it as PHDOS.out
# accuracy (limited 1.d-5, more accuracy is not required )
# Low_Temp_start, Low_Temp_end, and Low_Temp_step for Low Temperature  limit, up to 15-30K
# Hihg temperature and T_step for HT limit

cat >T_Debye.in < PHDOS.out
0.0001
3 15 3
500 10
EOF

具体实施的时候,我的理解是这样的,不知道对不对,想请高人指教一下,感激不尽!
(1)先构建alas.scf.in文件,进行pw.x的自洽计算;
(2)构建alas.ph.in,根据(1)的相关输出进行ph.x计算,得到力常数和动力学矩阵;
(3)用QHA计算,但这里QHA计算的in文件的写法是怎样的呢?我的理解是如下的,但不知对否(里面的EOF和cat > Temperature <
alas.qha.in文件

SysInfo='AlAs'
Sysname='AlAs'
FC_file='alas444.fc'

ibrav=2
atoms="Al   As  "
mass="26.98  74.922 "
delta_e=0.75

cat >matdyn.init < &input
    amass(1)=26.98,
    amass(2)=74.922,
    asr='crystal',
    flfrc=$FC_file,
    flfrq='frequency'
&end
EOF

cat > Temperature < 5 500 5
EOF


cat >T_Debye.in < PHDOS.out
0.0001
3 15 3
500 10
EOF
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

goldenfisher

金虫 (著名写手)

identation(金币+10): 2010-05-24 22:56:28
引用回帖:
Originally posted by identation at 2010-05-24 10:17:21:

那QHA.in文件的格式是怎样的呢?

格式就是前面说说的那样的,注意的是flfrc的文件名应该是你前面ph.x算出来的文件名。
&input
    amass(1)=26.98,
    amass(2)=74.922,
    asr='crystal',
    flfrc=$FC_file,
    flfrq='frequency'
&end
6楼2010-05-24 22:31:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

goldenfisher

金虫 (著名写手)


zzy870720z(金币+1):谢谢交流 2010-05-25 14:29:15
identation(金币+10): 2010-05-25 15:35:39
identation(金币+5):又有问题请教,谢谢 2010-06-01 08:42:44
是的,楼上的是对的,我前面写错了,那个应该是声子的计算文件。
PHDOS.out
0.0001
3 15 3
500 10
这样写就可以了。你也可以直接运行qha.x,然后按照提示一步一步来。
9楼2010-05-25 12:56:05
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

goldenfisher

金虫 (著名写手)

★ ★
identation(金币+14): 2010-06-01 21:01:38
identation(金币+5): 2010-06-02 10:09:04
zzy870720z(金币+2):谢谢交流 2010-06-03 08:21:07
第一个问题我不知道,不过按照你的推测,很可能是带隙,你应该可以查到资料。
第二个问题:确实只需要ldau=.true.和Hubbard_U(i)就足够了,starting_ns_eigenvalue(m,ispin,I)一般不需要特别指定,除非你算出来的这个矩阵值不一样。钙钛矿而言,我估计前面二者足够了,关键是你要选好U值
12楼2010-06-01 20:46:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

goldenfisher

金虫 (著名写手)

identation(金币+5): 2010-06-07 16:25:04
你这是磁性材料?
你设的U值是对Ti原子?至于为什么没提高,你得自己看了,具体的对象我不了解。
TDOS为零应该就是说这是一个半导体啊。怎么了,不是吗?
14楼2010-06-02 22:00:39
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

goldenfisher

金虫 (著名写手)

正确的code算出来肯定应该是Ti原子在体心处最低啊,这才是理想的晶格结构,当然应该最低。
我不知道这个图是怎么算出来的,我估计有点问题啊。
16楼2010-06-07 17:12:45
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 identation 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见