4.2.5. Trans file¶
This file determines the values of the transfer integrals \(t_{ij\sigma_1\sigma2}\),
An example of the file format is as follows.
========================
NTransfer 24
========================
========i_j_s_tijs======
========================
0 0 2 0 1.000000 0.000000
2 0 0 0 1.000000 0.000000
0 1 2 1 1.000000 0.000000
2 1 0 1 1.000000 0.000000
2 0 4 0 1.000000 0.000000
4 0 2 0 1.000000 0.000000
2 1 4 1 1.000000 0.000000
4 1 2 1 1.000000 0.000000
4 0 6 0 1.000000 0.000000
6 0 4 0 1.000000 0.000000
4 1 6 1 1.000000 0.000000
6 1 4 1 1.000000 0.000000
6 0 8 0 1.000000 0.000000
8 0 6 0 1.000000 0.000000
...
File format¶
- Line 1: Header
- Line 2: [string01] [int01]
- Lines 3-5: Header
- Lines 6-: [int02] [int03] [int04] [int05] [double01] [double02].
Parameters¶
[string01]
Type : String (a blank parameter is not allowed)
Description : A keyword for the total number of transfer integrals. 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 transfer integrals.
[int02], [int04]
Type : Int (a blank parameter is not allowed)
Description : An integer giving a site index (\(0<=\) [int02], [int04] \(<\)
Nsite
).[int03], [int05]
Type : Int (a blank parameter is not allowed)
Description : An integer giving a spin index:0: Up-spin1: Down-spin.[double01]
Type : Double (a blank parameter is not allowed)
Description : A value for a real part of \(t_{ij\sigma_1\sigma_2}\).
[double02]
Type : Double (a blank parameter is not allowed)
Description : A value for an imaginary part of \(t_{ij\sigma_1\sigma_2}\).
Use rules¶
- Headers cannot be omitted.
- Since the Hamiltonian must be Hermitian, the relation \(t_{ij\sigma_1\sigma_2}=t_{ji\sigma_2\sigma_1}^{\dagger}\) must be satisfied. A program is terminated when this relation is broken.
- 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 transfer integrals defined in this file.
- A program is terminated when [int02]-[int05] are outside the range of the defined values.