4.2.6. InterAll file¶
This file determines the values of generalized two-body interactions integrals \(I_{ijkl\sigma_1\sigma_2\sigma_3\sigma_4}\),
For spin, the conditions \(i=j\) and \(k=l\) must be satisfied. An example of the file format is as follows.
======================
NInterAll      36
======================
========zInterAll=====
======================
0    0    0    1    1    1    1    0   0.50  0.0
0    1    0    0    1    0    1    1   0.50  0.0
0    0    0    0    1    0    1    0   0.25  0.0
0    0    0    0    1    1    1    1  -0.25  0.0
0    1    0    1    1    0    1    0  -0.25  0.0
0    1    0    1    1    1    1    1   0.25  0.0
2    0    2    1    3    1    3    0   0.50  0.0
2    1    2    0    3    0    3    1   0.50  0.0
2    0    2    0    3    0    3    0   0.25  0.0
2    0    2    0    3    1    3    1  -0.25  0.0
2    1    2    1    3    0    3    0  -0.25  0.0
2    1    2    1    3    1    3    1   0.25  0.0
4    0    4    1    5    1    5    0   0.50  0.0
4    1    4    0    5    0    5    1   0.50  0.0
4    0    4    0    5    0    5    0   0.25  0.0
4    0    4    0    5    1    5    1  -0.25  0.0
4    1    4    1    5    0    5    0  -0.25  0.0
4    1    4    1    5    1    5    1   0.25  0.0
...
File format¶
- Line 1: Header
 - Line 2: [string01] [int01]
 - Lines 3-5: Header
 - Lines 6-: [int02] [int03] [int04] [int05] [int06] [int07] [int08] [int09] [double01] [double02].
 
Parameters¶
[string01]
Type : String (a blank parameter is not allowed)
Description : A keyword for the total number of generalized two-body interactions. You can freely give a name to the keyword.
[int01]
Type : Int (a blank parameter is not allowed)
Description : An integer giving the total number of generalized two-body interactions.
[int02], [int04], [int06], [int08]
Type : Int (a blank parameter is not allowed)
Description : An integer giving a site index (\(0<=\) [int02], [int04], [int06], [int08] \(<\)
Nsite).[int03], [int05], [int07], [int09]
Type : Int (a blank parameter is not allowed)
Description : An integer giving a spin index:0: Up-spin,1: Down-spin.[double01]
Type : Double (a blank parameter is not allowed)
Description : A value for a real part of \(I_{ijkl\sigma_1\sigma_2\sigma_3\sigma_4}\).
[double02]
Type : Double (a blank parameter is not allowed)
Description : A value for an imaginary part of \(I_{ijkl\sigma_1\sigma_2\sigma_3\sigma_4}\).
Use rules¶
- Headers cannot be omitted.
 - Since the Hamiltonian must be Hermitian, the relation \(I_{ijkl\sigma_1\sigma_2\sigma_3\sigma_4}=I_{lkji\sigma_4\sigma_3\sigma_2\sigma_1}^{\dagger}\) must be satisfied. A program is terminated when this relation is broken. It is noted that the term of the Hermitian conjugate for \(I_{ijkl\sigma_1\sigma_2\sigma_3\sigma_4}c_{i\sigma_1}^{\dagger}c_{j\sigma_2}c_{k\sigma_3}^{\dagger}c_{l\sigma_4}\) should be inputted as \(I_{lkji\sigma_4\sigma_3\sigma_2\sigma_1}\) \(c_{l\sigma_4}^{\dagger}c_{k\sigma_3}c_{j\sigma_2}^{\dagger}c_{i\sigma_1}\).
 - A program is terminated when the conditions \(i=j\) and \(k=l\) are not satisfied for the spin model.
 - A program is terminated when the components of the on-site interactions are double counted.
 - A program is terminated when [int01] is different from the total number of generalized two-body interactions defined in this file.
 - A program is terminated when [int02]-[int09] are outside the range of the defined values.