mirror of
https://github.com/pfloos/quack
synced 2024-10-07 00:36:20 +02:00
51 lines
853 B
Fortran
51 lines
853 B
Fortran
|
subroutine read_guess(nBas,c)
|
||
|
|
||
|
! Read the orbitals from a file
|
||
|
|
||
|
implicit none
|
||
|
include 'parameters.h'
|
||
|
|
||
|
! Input variables
|
||
|
|
||
|
integer,intent(in) :: nBas
|
||
|
|
||
|
! Local variables
|
||
|
|
||
|
logical :: debug
|
||
|
integer :: mu,p
|
||
|
double precision :: coeff
|
||
|
|
||
|
! Output variables
|
||
|
|
||
|
double precision,intent(out) :: c(nBas,nBas)
|
||
|
|
||
|
! Open file with orbitals
|
||
|
|
||
|
debug = .false.
|
||
|
|
||
|
open(unit=12,file='int/MO.dat')
|
||
|
|
||
|
! Read coefficients
|
||
|
|
||
|
c(:,:) = 0d0
|
||
|
do
|
||
|
read(12,*,end=12) mu,p,coeff
|
||
|
c(mu,p) = coeff
|
||
|
c(mu,p) = coeff
|
||
|
enddo
|
||
|
|
||
|
! Close file
|
||
|
|
||
|
12 close(unit=12)
|
||
|
|
||
|
! Print results
|
||
|
if(debug) then
|
||
|
write(*,'(A28)') '----------------------'
|
||
|
write(*,'(A28)') 'Orbitals'
|
||
|
write(*,'(A28)') '----------------------'
|
||
|
call matout(nBas,nBas,c)
|
||
|
write(*,*)
|
||
|
endif
|
||
|
|
||
|
end subroutine read_guess
|