24小时热门版块排行榜    

查看: 786  |  回复: 3

xiongxiong5712

新虫 (小有名气)

[求助] 原子受力没有达到收敛标准计算就结束了 已有1人参与

用siesta进行结构优化,由于是六方晶系,首先通过拟合得到了能量最低对应的体积,MD.TypeOfRun设置为CG,然后再保持这个体积不变,优化晶格参数,MD.TypeOfRun 设置为Broyden,具体的fdf文件如下:
SystemName          bulk
SystemLabel         bulk

NumberOfAtoms       14
NumberOfSpecies     2

%block ChemicalSpeciesLabel
1   14  Si
2   7   N
%endblock ChemicalSpeciesLabel

LatticeConstant     1 Ang

%block LatticeVectors
       6.571864087507342      -3.794267500000001       0.000000000000000
       0.000000000000000       7.588534999999999       0.000000000000000
       0.000000000000000       0.000000000000000       2.906249000000000
%endblock LatticeVectors

%block kgrid_Monkhorst_Pack
5 0 0 0
0 5 0 0
0 0 12 0
%endblock kgrid_Monkhorst_Pack

AtomicCoordinatesFormat     Fractional         
%block AtomicCoordinatesAndAtomicSpecies
0.3323000000000000         0.0314000000000000         0.2500000000000000         2
-0.0314000000000000         0.3009000000000000         0.2500000000000000         2
-0.3009000000000000         -0.3323000000000000         0.2500000000000000         2
-0.3323000000000000         -0.0314000000000000         0.7500000000000000         2
0.0314000000000000         -0.3009000000000000         0.7500000000000000         2
0.3009000000000000         0.3323000000000000         0.7500000000000000         2
0.3333333333333330         0.6666666666666670         0.2500000000000000         2
-0.3333333333333330         -0.6666666666666670         0.7500000000000000         2
0.1733000000000000         -0.2306000000000000         0.2500000000000000         1
0.2306000000000000         0.4039000000000000         0.2500000000000000         1
-0.4039000000000000         -0.1733000000000000         0.2500000000000000         1
-0.1733000000000000         0.2306000000000000         0.7500000000000000         1
-0.2306000000000000         -0.4039000000000000         0.7500000000000000         1
0.4039000000000000         0.1733000000000000         0.7500000000000000         1
%endblock AtomicCoordinatesAndAtomicSpecies


xc.functional         LDA         
xc.authors            CA
MeshCutoff            100 Ry

PAO.BasisSize        DZP
PAO.EnergyShift      75 mev

MD.MaxForceTol       0.05 eV/Ang

DM.MixingWeight      0.01
DM.NumberPulay       10
MaxSCFIterations     200
     
SolutionMethod       diagon   

MD.TypeOfRun        Broyden
MD.NumCGsteps        500   

MD.VariableCell        .true.
MD.ConstantVolume      .true.
MD.RelaxCellOnly       .true.

优化很快, Begin CG move =  1的时候就结束了,dMax达到了收敛标准,但是原子受力没有收敛,结果是:
siesta: Atomic forces (eV/Ang):
----------------------------------------
   Tot   -0.000014   -0.000041   -0.000144
----------------------------------------
   Max    0.722244
   Res    0.314921    sqrt( Sum f_i^2 / 3N )
----------------------------------------
   Max    0.722244    constrained

可见原子受力没有达到0.05以下,而计算就正常结束了。请教大家,这是什么原因引起的啊?是不是我MD.TypeOfRun 设置为Broyden的原因呢?用这种方法优化的时候应该注意什么?有劳各位帮帮忙,多谢了。

[ Last edited by xiongxiong5712 on 2013-5-31 at 21:46 ]
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xiongxiong5712

新虫 (小有名气)

自己顶一下。麻烦各位大侠百忙中帮我看看,或者提示一下也行。我先说说我的看法:是不是因为MD.TypeOfRun 不是CG,计算不会进行CGmove的循环,所以在Begin CG move =  1的时候就结束了,是否收敛也不是看force里的Max,而是有一个地方给出了每个原子的受力:
siesta: Atomic forces (eV/Ang):
siesta:      1   -0.368915   -0.160954   -0.000062
siesta:      2    0.323778   -0.238986   -0.000043
siesta:      3    0.045044    0.399972    0.000016
siesta:      4    0.368938    0.160918    0.000009
siesta:      5   -0.323802    0.238974   -0.000020
siesta:      6   -0.045044   -0.399962   -0.000040
siesta:      7    0.000000   -0.000020   -0.000041
siesta:      8   -0.000020    0.000009    0.000023
siesta:      9    0.450554   -0.573922   -0.000001
siesta:     10    0.271759    0.677123    0.000003
siesta:     11   -0.722307   -0.103215   -0.000009
siesta:     12   -0.450542    0.573917    0.000002
siesta:     13   -0.271775   -0.677130    0.000005
siesta:     14    0.722304    0.103217    0.000011
siesta: ----------------------------------------
siesta:    Tot   -0.000027   -0.000058   -0.000148
最后一行是总的受力,是不是看这个地方收敛即可?(CG方法没有给出这一结果)。不知道我猜测的对不对,请大家指正。
2楼2013-06-01 15:10:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

newton3915

铁杆木虫 (正式写手)

引用回帖:
2楼: Originally posted by xiongxiong5712 at 2013-06-01 15:10:48
自己顶一下。麻烦各位大侠百忙中帮我看看,或者提示一下也行。我先说说我的看法:是不是因为MD.TypeOfRun 不是CG,计算不会进行CGmove的循环,所以在Begin CG move =  1的时候就结束了,是否收敛也不是看force里的M ...

LZ问题解决了吗,我也是遇到同样的问题?
3楼2014-12-15 04:22:57
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

chengxiajie

新虫 (初入文坛)

【答案】应助回帖

你的问题解决了嘛?你看一下是不是你的MD.NumCGsteps设置的太小了
4楼2016-05-10 22:10:45
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 xiongxiong5712 的主题更新
信息提示
请填处理意见