interaction
parameter¶
Model Hamiltonian is defined as
where
The interaction matrix interaction
.
interaction = kanamori
¶
In this case, the Kanamori-type interaction is used, i.e.
where kanamori
as
interaction = kanamori
kanamori = [(U_1, U'_1, J_1), (U_2, U'_2, J_2), ... ]
For example, if there are two correlated shells that have
interaction = kanamori
kanamori = [(4.0, 2.0, 1.0), (6.0, 3.0, 1.5)]
interaction = slater_f
¶
In this case, the fully rotationally invariant Slater interaction is used. The interaction matrix is constructed by the effective Slater integrals
slater_f
as follows
interaction = slater_f
slater_f = [(angular_momentum, F_0, F_2, F_4, F_6), ... ]
For example, if there are two correlated shells,
one has d-orbital with
interaction = slater_f
slater_f = [(2, 2.0, 1.0, 0.5, 0.0), (1, 3.0, 1.5 0.0, 0.0)]
Note
You must specify all of
The basis can be specified by slater_basis
parameter. See slater_basis parameter for details.
interaction = slater_uj
¶
The Slater interaction is used as in the case with interaction = slater_f
, but a conventional intuitive parameterization is implemented.
The effective Slater integrals
The slater_uj
as
interaction = slater_uj
slater_uj = [(angular_momentum1, U1, J1), (angular_momentum2, U2, J2), ... ]
The basis can be specified by slater_basis
parameter. See slater_basis parameter for details.
interaction = respack
¶
Use the output by RESPACK. Under construction.
interaction = file
¶
One can set the U tensor
interaction = file
interaction_file = ['file1.npy', 'file2.npy',]
The filenames for all inequivalent shells are listed in interaction_file
parameter.
The suppored formats are
NumPy .npy format (binary file): Four dimensional NumPy array corresponding to
for shell is save bynumpy.save
command.text file:
for each shell is written in a one dimansional manner as follows (example fornorb=3
without spin-orbit coupling)Re(U[0,0,0,0]) Re(U[0,0,0,1]) Re(U[0,0,0,2]) Re(U[0,0,1,0]) ...
or
Re(U[0,0,0,0]) Im(U[0,0,0,0]) Re(U[0,0,0,1]) Im(U[0,0,0,1]) Re(U[0,0,0,2]) Im(U[0,0,0,2]) Re(U[0,0,1,0]) Im(U[0,0,1,0]) ...
No blank line should be put between consecutive elements. Lines beginning with # are skipped.
The definition of the U tensor depends on the spin_orbit
parameter.
For spin_orbit=False
, (norb, norb, norb, norb)
.
For spin_orbit=True
, on the other hand,
In this case, the indices (2*norb, 2*norb, 2*norb, 2*norb)
.
density_density
option¶
If you want to treat only the density-density part
you specify the parameter density_density
as
density_density = True
Note
It can not be used in conjunction to the Hubbard-I solver or the double-counting correction.