2021-10-14 10:38:53 +02:00
|
|
|
subroutine unrestricted_correlation_derivative_discontinuity(rung,DFA,nEns,wEns,nGrid,weight,rhow,drhow,kappa,Ec)
|
2019-03-13 11:07:31 +01:00
|
|
|
|
|
|
|
! Compute the correlation part of the derivative discontinuity
|
|
|
|
|
|
|
|
implicit none
|
|
|
|
include 'parameters.h'
|
|
|
|
|
|
|
|
! Input variables
|
|
|
|
|
|
|
|
integer,intent(in) :: rung
|
|
|
|
character(len=12),intent(in) :: DFA
|
|
|
|
integer,intent(in) :: nEns
|
|
|
|
double precision,intent(in) :: wEns(nEns)
|
|
|
|
integer,intent(in) :: nGrid
|
|
|
|
double precision,intent(in) :: weight(nGrid)
|
|
|
|
double precision,intent(in) :: rhow(nGrid,nspin)
|
|
|
|
double precision,intent(in) :: drhow(ncart,nGrid,nspin)
|
2021-10-14 10:38:53 +02:00
|
|
|
double precision,intent(in) :: kappa(nEns)
|
2019-03-13 11:07:31 +01:00
|
|
|
|
|
|
|
! Local variables
|
|
|
|
|
|
|
|
double precision :: aC
|
|
|
|
|
|
|
|
! Output variables
|
|
|
|
|
|
|
|
double precision,intent(out) :: Ec(nsp,nEns)
|
|
|
|
|
|
|
|
select case (rung)
|
|
|
|
|
|
|
|
! Hartree calculation
|
|
|
|
|
|
|
|
case(0)
|
|
|
|
|
|
|
|
Ec(:,:) = 0d0
|
|
|
|
|
|
|
|
! LDA functionals
|
|
|
|
|
|
|
|
case(1)
|
|
|
|
|
2020-07-02 14:27:38 +02:00
|
|
|
call unrestricted_lda_correlation_derivative_discontinuity(DFA,nEns,wEns,nGrid,weight,rhow,Ec)
|
2019-03-13 11:07:31 +01:00
|
|
|
|
|
|
|
! GGA functionals
|
|
|
|
|
|
|
|
case(2)
|
|
|
|
|
2021-02-14 22:52:17 +01:00
|
|
|
call unrestricted_gga_correlation_derivative_discontinuity(DFA,nEns,wEns,nGrid,weight,rhow,Ec)
|
2019-03-13 11:07:31 +01:00
|
|
|
|
2021-02-13 23:09:52 +01:00
|
|
|
! MGGA functionals
|
|
|
|
|
|
|
|
case(3)
|
|
|
|
|
2021-02-14 22:52:17 +01:00
|
|
|
call unrestricted_mgga_correlation_derivative_discontinuity(DFA,nEns,wEns,nGrid,weight,rhow,Ec)
|
2021-02-13 23:09:52 +01:00
|
|
|
|
2019-03-13 11:07:31 +01:00
|
|
|
! Hybrid functionals
|
|
|
|
|
|
|
|
case(4)
|
|
|
|
|
2021-02-14 22:52:17 +01:00
|
|
|
call unrestricted_hybrid_correlation_derivative_discontinuity(DFA,nEns,wEns,nGrid,weight,rhow,Ec)
|
2019-03-13 11:07:31 +01:00
|
|
|
|
|
|
|
end select
|
|
|
|
|
2020-07-02 14:27:38 +02:00
|
|
|
end subroutine unrestricted_correlation_derivative_discontinuity
|