Green関数法を用いて、各原子サイトに局在したスピン間の有効相互作用を交換結合係数として 評価することができます [14,15]。 この機能はコリニアDFT法のクラスター計算とバンド計算に対してのみサポートされています。 またOpenMX Ver. 3.7では、ポストプロセス計算で使用するプログラム「jx」はバンド計算の場合にのみ MPI並列化されています。クラスター計算の場合には、MPI並列化が実装されていませんので注意して下さい。
次の二つのステップで、各原子サイトに局在するスピン間の交換結合係数を計算されます。
(1) SCF計算
まず最初に通常のSCF計算を実行します。ここでは例として、「work」ディレクトリ中の入力ファイル「Fe2.dat」を
使用して、コリニアDFT計算を実行します。この計算は鉄原子の2量体に対するものです。
ただしSCF計算の際に、次のキーワード「HS.fileout」を設定する必要があります。
HS.fileout on # on|off, default=off計算が正常に完了すると、「work」ディレクトリ中にファイル「fe2.scfout」が生成されます。
% make jxコンパイルが正常に終了すると、「work」ディレクトリ中に実行ファイル「jx」が生成されます。 交換結合係数の計算するためにはプログラム「jx」を用いて、以下のように実行します。 ここで「*.scfout」が入力データとなります。
% ./jx fe2.scfoutプログラムとの会話形式で交換結合係数の計算を進めていきます。
******************************************************************** ******************************************************************** jx: code for calculating an effective exchange coupling constant J Copyright (C), 2003, Myung Joon Han, Jaejun Yu, and Taisuke Ozaki This is free software, and you are welcome to redistribute it under the constitution of the GNU-GPL. ******************************************************************** ******************************************************************** Read the scfout file (fe2.scfout) Previous eigenvalue solver = Cluster atomnum = 2 ChemP = -0.108015991530 (Hartree) E_Temp = 600.000000000000 (K) Evaluation of J based on cluster calculation Diagonalize the overlap matrix Diagonalize the Hamiltonian for spin= 0 Diagonalize the Hamiltonian for spin= 1 Specify two atoms (e.g 1 2, quit: 0 0) 1 2 J_ij between 1th atom and 2th atom is 848.136902053845 cm^{-1} Specify two atoms (e.g 1 2, quit: 0 0) 2 1 J_ij between 2th atom and 1th atom is 848.136902053844 cm^{-1} Specify two atoms (e.g 1 2, quit: 0 0) 0 0交換結合係数を計算する二つの原子を指定して下さい。 また「0 0」と打ち込むことで、プログラム「jx」が終了します。