10
1
mirror of https://github.com/pfloos/quack synced 2025-05-06 15:14:55 +02:00

bug fix (forgot orthogonalization)

This commit is contained in:
Loris Burth 2025-04-30 19:17:40 +02:00
parent 1dd74119ca
commit 9063eb7a77

View File

@ -214,11 +214,13 @@ subroutine complex_qsRGF2(dotest,maxSCF,thresh,max_diis,dophBSE,doppBSE,TDA, &
Fp = matmul(transpose(X), matmul(F, X)) Fp = matmul(transpose(X), matmul(F, X))
cp(:,:) = Fp(:,:) cp(:,:) = Fp(:,:)
call complex_diagonalize_matrix(nOrb, cp, eGF) call complex_diagonalize_matrix(nOrb, cp, eGF)
call complex_orthogonalize_matrix(nBas,cp)
c = matmul(X, cp) c = matmul(X, cp)
else else
Fp = matmul(transpose(c), matmul(F, c)) Fp = matmul(transpose(c), matmul(F, c))
cp(:,:) = Fp(:,:) cp(:,:) = Fp(:,:)
call complex_diagonalize_matrix(nOrb, cp, eGF) call complex_diagonalize_matrix(nOrb, cp, eGF)
call complex_orthogonalize_matrix(nBas,cp)
c = matmul(c, cp) c = matmul(c, cp)
endif endif