9
1
mirror of https://github.com/QuantumPackage/qp2.git synced 2024-06-24 21:42:06 +02:00
qp2/src/mo_one_e_ints/orthonormalize.irp.f

17 lines
423 B
Fortran

subroutine orthonormalize_mos
implicit none
integer :: m,p,s,i
m = size(mo_coef,1)
p = size(mo_overlap,1)
do i=1,4
call ortho_lowdin(mo_overlap,p,mo_num,mo_coef,m,ao_num,lin_dep_cutoff)
call nullify_small_elements(ao_num,mo_num,mo_coef,size(mo_coef,1),1.d-10)
enddo
if (restore_symm) then
call restore_symmetry(ao_num, mo_num, mo_coef, size(mo_coef,1), 1.d-10)
endif
SOFT_TOUCH mo_coef
end