10
0
mirror of https://github.com/QuantumPackage/qp2.git synced 2024-10-11 10:31:42 +02:00
QuantumPackage/src/mo_one_e_ints/orthonormalize.irp.f

22 lines
591 B
Fortran
Raw Normal View History

2019-01-25 11:39:31 +01:00
subroutine orthonormalize_mos
implicit none
2020-03-20 18:22:10 +01:00
integer :: m,p,s,k
2020-02-12 01:23:34 +01:00
if (is_complex) then
2020-03-20 18:22:10 +01:00
do k=1,kpt_num
m = size(mo_coef_kpts,1)
p = size(mo_overlap_kpts,1)
2020-06-16 17:38:27 +02:00
call ortho_lowdin_complex(mo_overlap_kpts(1,1,k),p,mo_num_per_kpt,mo_coef_kpts(1,1,k),m,ao_num_per_kpt,lin_dep_cutoff)
2020-03-20 18:22:10 +01:00
enddo
2020-01-28 23:44:16 +01:00
mo_label = 'Orthonormalized'
2020-03-20 18:22:10 +01:00
SOFT_TOUCH mo_coef_kpts mo_label
2020-01-28 23:44:16 +01:00
else
m = size(mo_coef,1)
p = size(mo_overlap,1)
2020-06-16 17:38:27 +02:00
call ortho_lowdin(mo_overlap,p,mo_num,mo_coef,m,ao_num,lin_dep_cutoff)
2020-01-28 23:44:16 +01:00
mo_label = 'Orthonormalized'
SOFT_TOUCH mo_coef mo_label
endif
2019-01-25 11:39:31 +01:00
end