To analyze an effective interaction between spins located on two atomic sites,
an exchange coupling parameter between two localized spins can be evaluated
based on Green's function method [14,15].
In OpenMX Ver. 3.7 the evaluation is supported for only the collinear
calculations of cluster and bulk systems.
Also the MPI parallelization of 'jx' is supported only when the eigenvalue solver
is 'band', while the parallelization is not supported for 'cluster'.
If you want to calculate the exchange coupling parameter
between two spins which are localized to different atomic sites,
you can calculate it by the following two steps:
(1) SCF calculation
First, you would perform a collinear DFT calculation using an input
file 'Fe2.dat' in the directory 'work' as an example.
Then, you have to set the following keyword 'HS.fileout' as follows:
HS.fileout on # on|off, default=off
When the execution is completed normally, then you can find a file
'fe2.scfout' in the directory 'work'.
% make jx
When the compile is completed normally, then you can find
an executable file 'jx' in the directory 'work'.
The exchange coupling parameter can be calculated from the file
'*.scfout' using the program 'jx' as follows:
% ./jx fe2.scfout
where an iron dimer is considered as an example.
Then, you are interactively asked from the program as follow:
********************************************************************
********************************************************************
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
Please specify two atoms you want to calculate the exchange
coupling parameter until typing '0 0'.