2023-02-06 19:26:58 +01:00
|
|
|
|
2023-05-08 23:31:20 +02:00
|
|
|
BEGIN_PROVIDER [ double precision, TC_HF_energy ]
|
2023-02-06 19:26:58 +01:00
|
|
|
&BEGIN_PROVIDER [ double precision, TC_HF_one_e_energy]
|
|
|
|
&BEGIN_PROVIDER [ double precision, TC_HF_two_e_energy]
|
|
|
|
|
|
|
|
BEGIN_DOC
|
|
|
|
! TC Hartree-Fock energy containing the nuclear repulsion, and its one- and two-body components.
|
|
|
|
END_DOC
|
|
|
|
|
|
|
|
implicit none
|
2023-04-27 16:52:31 +02:00
|
|
|
integer :: i, j
|
|
|
|
double precision :: t0, t1
|
|
|
|
|
2023-02-06 19:26:58 +01:00
|
|
|
PROVIDE mo_l_coef mo_r_coef
|
2024-05-01 20:25:01 +02:00
|
|
|
PROVIDE two_e_tc_integral_alpha two_e_tc_integral_beta
|
2023-02-06 19:26:58 +01:00
|
|
|
|
|
|
|
TC_HF_energy = nuclear_repulsion
|
|
|
|
TC_HF_one_e_energy = 0.d0
|
|
|
|
TC_HF_two_e_energy = 0.d0
|
|
|
|
|
|
|
|
do j = 1, ao_num
|
|
|
|
do i = 1, ao_num
|
2024-05-01 20:25:01 +02:00
|
|
|
TC_HF_two_e_energy += 0.5d0 * ( two_e_tc_integral_alpha(i,j) * TCSCF_density_matrix_ao_alpha(i,j) &
|
|
|
|
+ two_e_tc_integral_beta (i,j) * TCSCF_density_matrix_ao_beta (i,j) )
|
2023-02-06 19:26:58 +01:00
|
|
|
TC_HF_one_e_energy += ao_one_e_integrals_tc_tot(i,j) &
|
|
|
|
* (TCSCF_density_matrix_ao_alpha(i,j) + TCSCF_density_matrix_ao_beta (i,j) )
|
|
|
|
enddo
|
|
|
|
enddo
|
|
|
|
|
|
|
|
TC_HF_energy += TC_HF_one_e_energy + TC_HF_two_e_energy
|
|
|
|
TC_HF_energy += diag_three_elem_hf
|
|
|
|
|
2023-03-04 02:10:45 +01:00
|
|
|
END_PROVIDER
|
|
|
|
|
2023-02-06 19:26:58 +01:00
|
|
|
! ---
|
|
|
|
|