計算例として二つの入力ファイルが用意されています。
2個のエチレン分子の環状付加反応によるシクロブタンの生成
ダイヤモンド構造のSi中での格子間水素原子の拡散
以下では入力ファイル「C2H4_NEB.dat」を用いたNEB計算を例に説明します。
反応物と生成物の構造を設定
反応物の原子座標を次のように入力ファイル中で指定します。
<Atoms.SpeciesAndCoordinates
1 C -0.66829065594143 0.00000000101783 -2.19961193219289 2.0 2.0
2 C 0.66817412917689 -0.00000000316062 -2.19961215251205 2.0 2.0
3 H 1.24159214112072 -0.92942544650857 -2.19953308980064 0.5 0.5
4 H 1.24159212192367 0.92942544733979 -2.19953308820323 0.5 0.5
5 H -1.24165800644131 -0.92944748269232 -2.19953309891389 0.5 0.5
6 H -1.24165801380425 0.92944749402510 -2.19953309747076 0.5 0.5
7 C -0.66829065113509 0.00000000341499 2.19961191775648 2.0 2.0
8 C 0.66817411530651 -0.00000000006073 2.19961215383949 2.0 2.0
9 H 1.24159211310925 -0.92942539308841 2.19953308889301 0.5 0.5
10 H 1.24159212332935 0.92942539212392 2.19953308816332 0.5 0.5
11 H -1.24165799549343 -0.92944744948986 2.19953310195071 0.5 0.5
12 H -1.24165801426648 0.92944744880542 2.19953310162389 0.5 0.5
Atoms.SpeciesAndCoordinates>
<NEB.Atoms.SpeciesAndCoordinates
1 C -0.77755846408657 -0.00000003553856 -0.77730141035137 2.0 2.0
2 C 0.77681707294741 -0.00000002413166 -0.77729608216595 2.0 2.0
3 H 1.23451821718817 -0.88763832172374 -1.23464057728123 0.5 0.5
4 H 1.23451823170776 0.88763828275851 -1.23464059022330 0.5 0.5
5 H -1.23506432458023 -0.88767426830774 -1.23470899088096 0.5 0.5
6 H -1.23506425800395 0.88767424658723 -1.23470896874564 0.5 0.5
7 C -0.77755854665393 0.00000000908006 0.77730136931056 2.0 2.0
8 C 0.77681705017323 -0.00000000970885 0.77729611199476 2.0 2.0
9 H 1.23451826851556 -0.88763828740000 1.23464060936812 0.5 0.5
10 H 1.23451821324627 0.88763830875131 1.23464061208483 0.5 0.5
11 H -1.23506431230451 -0.88767430754577 1.23470894717613 0.5 0.5
12 H -1.23506433587007 0.88767428525317 1.23470902573029 0.5 0.5
NEB.Atoms.SpeciesAndCoordinates>
NEB計算のためのキーワード
NEB計算は次のようにキーワード「MD.Type」を設定することによって実行します。
MD.Type NEB
MD.NEB.Number.Images 8 # default=10
ここで、2つの終端構造(反応物と生成物)はイメージの数から除きます。
MD.NEB.Spring.Const 0.1 # default=0.1(hartee/borh^2)
ほとんどの場合、得られる経路はこの値に大きく依存しません。
MEPの最適化はハイブリッド最適化法(DIIS+BFGS)によって行います。 この最適化法は次のキーワードによって制御されます。
MD.Opt.DIIS.History 4 # default=7
MD.Opt.StartDIIS 10 # default=5
MD.maxIter 100 # default=1
MD.Opt.criterion 1.0e-4 # default=1.0e-4 (Hartree/Bohr)
これらのキーワードの仕様は、構造最適化に対するものと同様なので、詳細についてはマニュアルの「構造最適化」の章をご覧下さい。
またキーワード「MD.Fixed.XYZ」で原子の位置を固定することも可能です。
NEB計算の実行
以下の様に、入力ファイル「C2H4_NEB.dat」を用いてNEB計算を実行できます。
% mpirun np 16 openmx C2H4_NEB.dat
計算が正常に完了すると、24個以上のファイルが作成されます。これらのファイルには次のようなものがあります。
c2h4.neb.opt history of optimization for finding MEP
c2h4.neb.ene total energy of each image
c2h4.neb.xyz atomic coordinates of each image in XYZ format
C2H4_NEB.dat# input file for restarting.
C2H4_NBE.dat_0 input file for the precursor
C2H4_NBE.dat_1 input file for the image 1
C2H4_NBE.dat_2 input file for the image 2
C2H4_NBE.dat_3 input file for the image 3
C2H4_NBE.dat_4 input file for the image 4
C2H4_NBE.dat_5 input file for the image 5
C2H4_NBE.dat_6 input file for the image 6
C2H4_NBE.dat_7 input file for the image 7
C2H4_NBE.dat_8 input file for the image 8
C2H4_NBE.dat_9 input file for the product
c2h4_0.out output file for the precursor
c2h4_1.out output file for the image 1
c2h4_2.out output file for the image 2
c2h4_3.out output file for the image 3
c2h4_4.out output file for the image 4
c2h4_5.out output file for the image 5
c2h4_6.out output file for the image 6
c2h4_7.out output file for the image 7
c2h4_8.out output file for the image 8
c2h4_9.out output file for the product
「c2h4.neb.opt」には、図39(a)に示すように、MEPの最適化過程の履歴が保存されています。
以下に「c2h4.neb.opt」を示すように、ファイルのヘッダーに説明が記載されています。
***********************************************************
***********************************************************
History of optimization by the NEB method
***********************************************************
***********************************************************
iter SD_scaling |Maximum force| Maximum step Norm Sum of Total Energy of Images
(Hartree/Bohr) (Ang) (Hartree/Bohr) (Hartree)
1 0.37794520 0.12552253 0.04583483 0.49511548 -223.77375997
2 0.37794520 0.08735938 0.03172307 0.35373414 -223.85373393
3 0.37794520 0.05559291 0.01919790 0.25650527 -223.89469352
4 0.37794520 0.03970051 0.01254863 0.20236344 -223.91689564
5 0.45353424 0.03132536 0.01360864 0.17275416 -223.93128189
6 0.45353424 0.02661456 0.01202789 0.15142709 -223.94412534
7 0.45353424 0.02367627 0.01068250 0.13703973 -223.95422398
.....
...
.
また「c2h4.neb.ene」と「c2h4.neb.xyz」は、図39(b)に示すように反応物からの距離(Bohr)の関数としての全エネルギーの変化および 構造の変化が保存されていますので、MEPの分析に利用できます。 「c2h4.neb.ene」の内容は次のようなものです。
#
# 1st column: index of images, where 0 and MD.NEB.Number.Images+1 are the terminals
# 2nd column: Total energy (Hartree) of each image
# 3rd column: distance (Bohr) between neighbors
# 4th column: distance (Bohr) from the image of the index 0
#
0 -28.02131967 0.00000000 0.00000000
1 -28.02125585 0.82026029 0.82026029
2 -28.02086757 0.82124457 1.64150486
3 -28.01974890 0.82247307 2.46397794
4 -28.01724274 0.82231749 3.28629543
5 -28.01205847 0.82220545 4.10850088
6 -27.98707448 0.82271212 4.93121300
7 -27.91765377 0.82175187 5.75296486
8 -28.02520689 0.82164937 6.57461423
9 -28.06207901 0.82095145 7.39556568
ここで第1列はイメージの通し番号で、0と9はそれぞれ反応物と生成物に相当します。
第2列はそれぞれのイメージの全エネルギーです。
第3および第4列は、幾何学的位相空間内の2つの隣接イメージの間の距離(Bohr)と反応物からの距離(Bohr)です。
それぞれのイメージの計算は、基本的に異なる入力ファイルによる独立したOpenMXの計算として実行されるため、「*.dat_#」ファイルが
自動生成されています。
ここで「*」は「System.Name」、「#」はそれぞれのイメージの通し番号です。
対応する出力ファイル「*_#.out」も出力されますが、これはMEP上で電子構造がどのように変化するのか、分析するのに役立つでしょう。
「C2H4_NEB.dat」と同様に、「Si8_NEB.dat」でもNEBの計算を行う事ができます。
計算が正常に終了すれば、図40に示す最適化の履歴とMEPに沿った全エネルギー変化が得られるでしょう。
![]() |
![]() |