2020-02-20 22:38:02 +01:00
|
|
|
BEGIN_PROVIDER [complex*16, mo_pseudo_integrals_complex, (mo_num,mo_num)]
|
2020-01-29 21:15:48 +01:00
|
|
|
implicit none
|
|
|
|
BEGIN_DOC
|
|
|
|
! Pseudopotential integrals in |MO| basis
|
|
|
|
END_DOC
|
|
|
|
integer :: i,j
|
|
|
|
|
|
|
|
if (read_mo_integrals_pseudo) then
|
2020-02-20 22:38:02 +01:00
|
|
|
call ezfio_get_mo_one_e_ints_mo_integrals_pseudo_complex(mo_pseudo_integrals_complex)
|
2020-01-29 21:15:48 +01:00
|
|
|
print *, 'MO pseudopotential integrals read from disk'
|
|
|
|
else if (do_pseudo) then
|
|
|
|
call ao_to_mo_complex( &
|
|
|
|
ao_pseudo_integrals_complex, &
|
|
|
|
size(ao_pseudo_integrals_complex,1), &
|
|
|
|
mo_pseudo_integrals_complex, &
|
|
|
|
size(mo_pseudo_integrals_complex,1) &
|
|
|
|
)
|
|
|
|
else
|
|
|
|
mo_pseudo_integrals_complex = (0.d0,0.d0)
|
|
|
|
endif
|
|
|
|
if (write_mo_integrals_pseudo) then
|
2020-02-20 22:38:02 +01:00
|
|
|
call ezfio_set_mo_one_e_ints_mo_integrals_pseudo_complex(mo_pseudo_integrals_complex)
|
2020-01-29 21:15:48 +01:00
|
|
|
print *, 'MO pseudopotential integrals written to disk'
|
|
|
|
endif
|
|
|
|
|
|
|
|
END_PROVIDER
|
|
|
|
|
2020-03-18 22:30:27 +01:00
|
|
|
!============================================!
|
|
|
|
! !
|
|
|
|
! kpts !
|
|
|
|
! !
|
|
|
|
!============================================!
|
2020-01-29 21:15:48 +01:00
|
|
|
|
2020-03-18 22:30:27 +01:00
|
|
|
BEGIN_PROVIDER [complex*16, mo_pseudo_integrals_kpts, (mo_num_per_kpt,mo_num_per_kpt,kpt_num)]
|
|
|
|
implicit none
|
|
|
|
BEGIN_DOC
|
|
|
|
! Pseudopotential integrals in |MO| basis
|
|
|
|
END_DOC
|
|
|
|
integer :: i,j
|
|
|
|
|
|
|
|
if (read_mo_integrals_pseudo) then
|
|
|
|
call ezfio_get_mo_one_e_ints_mo_integrals_pseudo_kpts(mo_pseudo_integrals_kpts)
|
|
|
|
print *, 'MO pseudopotential integrals read from disk'
|
|
|
|
else if (do_pseudo) then
|
|
|
|
call ao_to_mo_kpts( &
|
|
|
|
ao_pseudo_integrals_kpts, &
|
|
|
|
size(ao_pseudo_integrals_kpts,1), &
|
|
|
|
mo_pseudo_integrals_kpts, &
|
|
|
|
size(mo_pseudo_integrals_kpts,1) &
|
|
|
|
)
|
|
|
|
else
|
|
|
|
mo_pseudo_integrals_kpts = (0.d0,0.d0)
|
|
|
|
endif
|
|
|
|
if (write_mo_integrals_pseudo) then
|
|
|
|
call ezfio_set_mo_one_e_ints_mo_integrals_pseudo_kpts(mo_pseudo_integrals_kpts)
|
|
|
|
print *, 'MO pseudopotential integrals written to disk'
|
|
|
|
endif
|
|
|
|
|
|
|
|
END_PROVIDER
|