The Elk Code
modrdm.f90
Go to the documentation of this file.
1 
2 ! Copyright (C) 2008 S. Sharma, J. K. Dewhurst and E. K. U. Gross.
3 ! This file is distributed under the terms of the GNU General Public License.
4 ! See the file COPYING for license details.
5 
6 module modrdm
7 use modmain
8 
9 !--------------------------------------------------------------------!
10 ! reduced density matrix functional theory (RDMFT) variables !
11 !--------------------------------------------------------------------!
12 ! Coulomb potential matrix elements
13 complex(8), allocatable :: vclmat(:,:,:)
14 ! derivative of kinetic energy w.r.t. natural orbital coefficients
15 complex(8), allocatable :: dkdc(:,:,:)
16 ! step size for occupation numbers
17 real(8) taurdmn
18 ! step size for natural orbital coefficients
19 real(8) taurdmc
20 ! xc functional
21 integer rdmxctype
22 ! maximum number of self-consistent loops
23 integer rdmmaxscl
24 ! maximum number of iterations for occupation number optimisation
25 integer maxitn
26 ! maximum number of iteration for natural orbital optimisation
27 integer maxitc
28 ! exponent for the Power and hybrid functionals
29 real(8) rdmalpha
30 ! temperature
31 real(8) rdmtemp
32 ! entropy
33 real(8) rdmentrpy
34 
35 end module
36 
real(8) taurdmn
Definition: modrdm.f90:17
real(8) taurdmc
Definition: modrdm.f90:19
complex(8), dimension(:,:,:), allocatable dkdc
Definition: modrdm.f90:15
real(8) rdmentrpy
Definition: modrdm.f90:33
real(8) rdmtemp
Definition: modrdm.f90:31
Definition: modrdm.f90:6
integer maxitc
Definition: modrdm.f90:27
integer maxitn
Definition: modrdm.f90:25
real(8) rdmalpha
Definition: modrdm.f90:29
integer rdmxctype
Definition: modrdm.f90:21
integer rdmmaxscl
Definition: modrdm.f90:23
complex(8), dimension(:,:,:), allocatable vclmat
Definition: modrdm.f90:13