10
0
mirror of https://github.com/LCPQ/quantum_package synced 2024-11-14 01:53:55 +01:00
quantum_package/plugins/Hartree_Fock/huckel.irp.f

37 lines
1.0 KiB
Fortran
Raw Normal View History

2015-06-17 18:22:08 +02:00
subroutine huckel_guess
implicit none
BEGIN_DOC
! Build the MOs using the extended Huckel model
END_DOC
integer :: i,j
double precision :: tmp_matrix(ao_num_align,ao_num),accu
double precision :: c
character*(64) :: label
mo_coef = ao_ortho_lowdin_coef
TOUCH mo_coef
label = "Guess"
call mo_as_eigvectors_of_mo_matrix(mo_mono_elec_integral, &
2015-07-06 14:06:49 +02:00
size(mo_mono_elec_integral,1), &
size(mo_mono_elec_integral,2),label)
2015-06-17 18:22:08 +02:00
TOUCH mo_coef
c = 0.5d0 * 1.75d0
2015-07-06 14:06:49 +02:00
2015-06-17 18:22:08 +02:00
do j=1,ao_num
do i=1,ao_num
2015-07-06 14:06:49 +02:00
if (i.ne.j) then
2015-06-17 18:22:08 +02:00
Fock_matrix_ao(i,j) = c*ao_overlap(i,j)*(ao_mono_elec_integral(i,i) + &
2015-07-06 14:06:49 +02:00
ao_mono_elec_integral(j,j))
2015-06-17 18:22:08 +02:00
else
Fock_matrix_ao(i,j) = Fock_matrix_alpha_ao(i,j)
endif
enddo
enddo
TOUCH Fock_matrix_ao
mo_coef = eigenvectors_fock_matrix_mo
SOFT_TOUCH mo_coef
call save_mos
end