Class to describe DFT+U parameters.
Definition at line 213 of file lda_u.F90.
|
integer, public | level = DFT_U_NONE |
| DFT+U level. More...
|
|
real(real64), dimension(:,:,:,:), allocatable, public | dn |
| Occupation matrices for the standard scheme. More...
|
|
complex(real64), dimension(:,:,:,:), allocatable, public | zn |
|
real(real64), dimension(:,:,:,:), allocatable, public | dn_alt |
| Stores the renomalized occ. matrices. More...
|
|
complex(real64), dimension(:,:,:,:), allocatable, public | zn_alt |
| if the ACBN0 functional is used More...
|
|
real(real64), dimension(:,:,:,:,:), allocatable, public | coulomb |
| Coulomb integrals for all the system. More...
|
|
complex(real64), dimension(:,:,:,:,:,:,:), allocatable, public | zcoulomb |
| Coulomb integrals for all the system. More...
|
|
type(orbitalbasis_t), public | basis |
| The full basis of localized orbitals. More...
|
|
type(orbitalset_t), dimension(:), pointer, public | orbsets => NULL() |
| All the orbital setss of the system. More...
|
|
integer, public | norbsets = 0 |
|
integer, public | nspins = 0 |
|
integer, public | spin_channels = 0 |
|
integer, public | maxnorbs = 0 |
| Maximal number of orbitals for all the atoms. More...
|
|
logical, public | intersite = .false. |
| intersite V are computed or not More...
|
|
logical, public | basisfromstates = .false. |
| We can construct the localized basis from user-defined states. More...
|
|
integer, public | maxneighbors = 0 |
|
real(real64), dimension(:,:,:,:,:), allocatable, public | dn_ij |
|
real(real64), dimension(:,:,:,:,:), allocatable, public | dn_alt_ij |
|
real(real64), dimension(:,:,:,:,:), allocatable, public | dn_alt_ii |
|
complex(real64), dimension(:,:,:,:,:), allocatable, public | zn_ij |
|
complex(real64), dimension(:,:,:,:,:), allocatable, public | zn_alt_ij |
|
complex(real64), dimension(:,:,:,:,:), allocatable, public | zn_alt_ii |
|
|
real(real64), dimension(:,:,:,:), allocatable | dv |
| Potentials for the standard scheme. More...
|
|
complex(real64), dimension(:,:,:,:), allocatable | zv |
|
real(real64), dimension(:,:,:,:,:), allocatable | renorm_occ |
| On-site occupations (for the ACBN0 functional) More...
|
|
integer | nspecies = 0 |
|
integer | max_np = 0 |
| Maximum number of points in all orbitals submesh spheres. More...
|
|
logical | useallorbitals = .false. |
| Do we use all atomic orbitals possible. More...
|
|
logical | skipsorbitals = .true. |
| Not using s orbitals. More...
|
|
logical | freeze_occ = .false. |
| Occupation matrices are not recomputed during TD evolution. More...
|
|
logical | freeze_u = .false. |
| U is not recomputed during TD evolution. More...
|
|
real(real64) | intersite_radius = M_ZERO |
| Maximal distance for considering neighboring atoms. More...
|
|
real(real64) | acbn0_screening = M_ONE |
| We use or not the screening in the ACBN0 functional. More...
|
|
integer, dimension(:), allocatable | basisstates |
| The indices of states used to construct a localized basis. More...
|
|
integer, dimension(:), allocatable | basisstates_os |
| The index of the orbital set to which belongs the state specified in basisstate(:) More...
|
|
logical | rot_inv = .false. |
| Use a rotationally invariant formula for U and J (ACBN0 case) More...
|
|
integer | double_couting = DFT_U_FLL |
| Double-couting term. More...
|
|
integer | sm_poisson = SM_POISSON_DIRECT |
| Poisson solver used for computing Coulomb integrals. More...
|
|
real(real64), dimension(:), allocatable | dc_alpha |
| Mixing of the double-couting term. More...
|
|
type(lattice_vectors_t), pointer | latt |
|
type(distributed_t) | orbs_dist |
|
logical | symmetrize_occ_matrices |
| Do we symmetrize the occupation matrices or not. More...
|
|
integer, dimension(:,:), allocatable | inv_map_symm |
| Mapping between orbital sets. More...
|
|
integer | nsym |
| Number of symmetries. More...
|
|
real(real64), dimension(:,:,:,:), allocatable | symm_weight |
| Weight of the rotated orbital in the basis of the orbitals. More...
|
|