10
1
mirror of https://github.com/pfloos/quack synced 2024-12-25 22:03:44 +01:00
QuAcK/src/eDFT/unrestricted_correlation_individual_energy.f90

64 lines
1.7 KiB
Fortran
Raw Normal View History

2021-12-01 10:54:51 +01:00
subroutine unrestricted_correlation_individual_energy(rung,DFA,LDA_centered,nEns,wEns,nGrid,weight, &
rhow,drhow,rho,drho,doNcentered,LZc,Ec)
2019-03-13 11:07:31 +01:00
! Compute the correlation energy of individual states
implicit none
include 'parameters.h'
! Input variables
integer,intent(in) :: rung
2021-10-25 12:20:25 +02:00
integer,intent(in) :: DFA
2020-07-02 14:27:38 +02:00
logical,intent(in) :: LDA_centered
2019-03-13 11:07:31 +01:00
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-12-01 10:54:51 +01:00
double precision,intent(in) :: rho(nGrid,nspin,nEns)
double precision,intent(in) :: drho(ncart,nGrid,nspin,nEns)
2021-10-14 10:38:53 +02:00
logical,intent(in) :: doNcentered
2019-03-13 11:07:31 +01:00
! Output variables
2021-12-01 10:54:51 +01:00
double precision,intent(out) :: LZc(nsp)
double precision,intent(out) :: Ec(nsp,nEns)
2019-03-13 11:07:31 +01:00
select case (rung)
! Hartree calculation
case(0)
2021-11-29 23:32:49 +01:00
LZc(:) = 0d0
2019-03-13 11:07:31 +01:00
! LDA functionals
case(1)
2021-12-01 10:54:51 +01:00
call unrestricted_lda_correlation_individual_energy(DFA,LDA_centered,nEns,wEns,nGrid,weight,rhow,rho,doNcentered,LZc,Ec)
2019-03-13 11:07:31 +01:00
! GGA functionals
case(2)
call print_warning('!!! Individual energies NYI for GGAs !!!')
2021-02-13 23:09:52 +01:00
! MGGA functionals
case(3)
call print_warning('!!! Individual energies NYI for MGGAs !!!')
2019-03-13 11:07:31 +01:00
! Hybrid functionals
case(4)
2021-12-01 10:54:51 +01:00
call unrestricted_hybrid_correlation_individual_energy(DFA,nEns,wEns,nGrid,weight,rhow,drhow,rho,drho,doNcentered,LZc,Ec)
2019-03-13 11:07:31 +01:00
end select
2020-07-02 14:27:38 +02:00
end subroutine unrestricted_correlation_individual_energy