mirror of
https://github.com/pfloos/quack
synced 2025-01-03 18:16:18 +01:00
big cleanup for print
This commit is contained in:
parent
576d1f4b1a
commit
c46ab4558b
@ -73,10 +73,6 @@ subroutine ufG0W0(dotest,TDA_W,nBas,nC,nO,nV,nR,nS,ENuc,ERHF,ERI,eHF)
|
|||||||
|
|
||||||
allocate(H(nH,nH),eGW(nH),Z(nH))
|
allocate(H(nH,nH),eGW(nH),Z(nH))
|
||||||
|
|
||||||
if (not(TDA_W)) then
|
|
||||||
allocate(Om(nS),Aph(nS,nS),Bph(nS,nS),XpY(nS,nS),XmY(nS,nS),rho(nBas,nBas,nS))
|
|
||||||
end if
|
|
||||||
|
|
||||||
! Initialization
|
! Initialization
|
||||||
|
|
||||||
dRPA = .true.
|
dRPA = .true.
|
||||||
@ -239,6 +235,10 @@ subroutine ufG0W0(dotest,TDA_W,nBas,nC,nO,nV,nR,nS,ENuc,ERHF,ERI,eHF)
|
|||||||
|
|
||||||
ispin = 1
|
ispin = 1
|
||||||
|
|
||||||
|
! Memory allocation
|
||||||
|
|
||||||
|
allocate(Om(nS),Aph(nS,nS),Bph(nS,nS),XpY(nS,nS),XmY(nS,nS),rho(nBas,nBas,nS))
|
||||||
|
|
||||||
!-------------------!
|
!-------------------!
|
||||||
! Compute screening !
|
! Compute screening !
|
||||||
!-------------------!
|
!-------------------!
|
||||||
@ -320,6 +320,10 @@ subroutine ufG0W0(dotest,TDA_W,nBas,nC,nO,nV,nR,nS,ENuc,ERHF,ERI,eHF)
|
|||||||
end do
|
end do
|
||||||
end do
|
end do
|
||||||
|
|
||||||
|
! Memory deallocation
|
||||||
|
|
||||||
|
deallocate(Om,Aph,Bph,XpY,XmY,rho)
|
||||||
|
|
||||||
call wall_time(end_timing)
|
call wall_time(end_timing)
|
||||||
|
|
||||||
timing = end_timing - start_timing
|
timing = end_timing - start_timing
|
||||||
@ -376,10 +380,13 @@ subroutine ufG0W0(dotest,TDA_W,nBas,nC,nO,nV,nR,nS,ENuc,ERHF,ERI,eHF)
|
|||||||
|
|
||||||
if(verbose) then
|
if(verbose) then
|
||||||
|
|
||||||
|
if(TDA_W) then
|
||||||
|
|
||||||
|
! TDA printing format
|
||||||
|
|
||||||
do s=1,nH
|
do s=1,nH
|
||||||
|
|
||||||
if(eGW(s) < eF .and. eGW(s) > eF - window) then
|
if(eGW(s) < eF .and. eGW(s) > eF - window) then
|
||||||
! if(Z(s) > cutoff1) then
|
|
||||||
|
|
||||||
write(*,*)'-------------------------------------------------------------'
|
write(*,*)'-------------------------------------------------------------'
|
||||||
write(*,'(1X,A7,1X,I3,A6,I3,A1,1X,A7,F12.6,A13,F6.4,1X)') &
|
write(*,'(1X,A7,1X,I3,A6,I3,A1,1X,A7,F12.6,A13,F6.4,1X)') &
|
||||||
@ -396,10 +403,6 @@ subroutine ufG0W0(dotest,TDA_W,nBas,nC,nO,nV,nR,nS,ENuc,ERHF,ERI,eHF)
|
|||||||
write(*,'(1X,A16,I3,A7,1X,F15.6,1X,F15.6)') &
|
write(*,'(1X,A16,I3,A7,1X,F15.6,1X,F15.6)') &
|
||||||
' (',p,') ',H(1,s),H(1,s)**2
|
' (',p,') ',H(1,s),H(1,s)**2
|
||||||
|
|
||||||
if(TDA_W) then
|
|
||||||
|
|
||||||
! TDA printing format
|
|
||||||
|
|
||||||
ija = 0
|
ija = 0
|
||||||
do i=nC+1,nO
|
do i=nC+1,nO
|
||||||
do j=nC+1,nO
|
do j=nC+1,nO
|
||||||
@ -428,10 +431,36 @@ subroutine ufG0W0(dotest,TDA_W,nBas,nC,nO,nV,nR,nS,ENuc,ERHF,ERI,eHF)
|
|||||||
end do
|
end do
|
||||||
end do
|
end do
|
||||||
|
|
||||||
|
write(*,*)'-------------------------------------------------------------'
|
||||||
|
write(*,*)
|
||||||
|
|
||||||
|
end if
|
||||||
|
|
||||||
|
end do
|
||||||
|
|
||||||
else
|
else
|
||||||
|
|
||||||
! non-TDA printing format
|
! non-TDA printing format
|
||||||
|
|
||||||
|
do s=1,nH
|
||||||
|
|
||||||
|
if(eGW(s) < eF .and. eGW(s) > eF - window) then
|
||||||
|
|
||||||
|
write(*,*)'-------------------------------------------------------------'
|
||||||
|
write(*,'(1X,A7,1X,I3,A6,I3,A1,1X,A7,F12.6,A13,F6.4,1X)') &
|
||||||
|
'Orbital',p,' and #',s,':','e_QP = ',eGW(s)*HaToeV,' eV and Z = ',Z(s)
|
||||||
|
write(*,*)'-------------------------------------------------------------'
|
||||||
|
write(*,'(1X,A20,1X,A20,1X,A15,1X)') &
|
||||||
|
' Conf. (p,ia) ',' Coefficient ',' Weight '
|
||||||
|
write(*,*)'-------------------------------------------------------------'
|
||||||
|
|
||||||
|
if(p <= nO) &
|
||||||
|
write(*,'(1X,A7,I3,A16,1X,F15.6,1X,F15.6)') &
|
||||||
|
' (',p,') ',H(1,s),H(1,s)**2
|
||||||
|
if(p > nO) &
|
||||||
|
write(*,'(1X,A16,I3,A7,1X,F15.6,1X,F15.6)') &
|
||||||
|
' (',p,') ',H(1,s),H(1,s)**2
|
||||||
|
|
||||||
ija = 0
|
ija = 0
|
||||||
do i=nC+1,nO
|
do i=nC+1,nO
|
||||||
do ja=1,nS
|
do ja=1,nS
|
||||||
@ -456,8 +485,6 @@ subroutine ufG0W0(dotest,TDA_W,nBas,nC,nO,nV,nR,nS,ENuc,ERHF,ERI,eHF)
|
|||||||
end do
|
end do
|
||||||
end do
|
end do
|
||||||
|
|
||||||
end if
|
|
||||||
|
|
||||||
write(*,*)'-------------------------------------------------------------'
|
write(*,*)'-------------------------------------------------------------'
|
||||||
write(*,*)
|
write(*,*)
|
||||||
|
|
||||||
@ -467,6 +494,8 @@ subroutine ufG0W0(dotest,TDA_W,nBas,nC,nO,nV,nR,nS,ENuc,ERHF,ERI,eHF)
|
|||||||
|
|
||||||
end if
|
end if
|
||||||
|
|
||||||
|
end if
|
||||||
|
|
||||||
end do
|
end do
|
||||||
|
|
||||||
end subroutine
|
end subroutine
|
||||||
|
@ -334,6 +334,10 @@ subroutine ufGW(dotest,TDA_W,nBas,nC,nO,nV,nR,nS,ENuc,ERHF,ERI,eHF)
|
|||||||
end do
|
end do
|
||||||
end do
|
end do
|
||||||
|
|
||||||
|
! Memory deallocation
|
||||||
|
|
||||||
|
deallocate(Om,Aph,Bph,XpY,XmY,rho)
|
||||||
|
|
||||||
call wall_time(end_timing)
|
call wall_time(end_timing)
|
||||||
|
|
||||||
timing = end_timing - start_timing
|
timing = end_timing - start_timing
|
||||||
@ -393,29 +397,32 @@ subroutine ufGW(dotest,TDA_W,nBas,nC,nO,nV,nR,nS,ENuc,ERHF,ERI,eHF)
|
|||||||
|
|
||||||
if(verbose) then
|
if(verbose) then
|
||||||
|
|
||||||
|
if(TDA_W) then
|
||||||
|
|
||||||
|
! TDA printing format
|
||||||
|
|
||||||
do s=1,nH
|
do s=1,nH
|
||||||
|
|
||||||
if(eGW(s) < eF .and. eGW(s) > eF - window) then
|
if(eGW(s) < eF .and. eGW(s) > eF - window) then
|
||||||
! if(Z(s) > cutoff1) then
|
|
||||||
|
|
||||||
write(*,*)'-------------------------------------------------------------'
|
write(*,*)'-------------------------------------------------------------'
|
||||||
write(*,'(1X,A7,1X,I3,A6,I3,A1,1X,A7,F12.6,A13,F6.4,1X)') &
|
write(*,'(1X,A12,1X,I3,A1,1X,A7,F12.6,A13,F6.4,1X)') &
|
||||||
'Orbital',p,' and #',s,':','e_QP = ',eGW(s)*HaToeV,' eV and Z = ',Z(s)
|
'Eigenvalue #',s,':','e_QP = ',eGW(s)*HaToeV,' eV and Z = ',Z(s)
|
||||||
write(*,*)'-------------------------------------------------------------'
|
write(*,*)'-------------------------------------------------------------'
|
||||||
write(*,'(1X,A20,1X,A20,1X,A15,1X)') &
|
write(*,'(1X,A20,1X,A20,1X,A15,1X)') &
|
||||||
' Configuration ',' Coefficient ',' Weight '
|
' Configuration ',' Coefficient ',' Weight '
|
||||||
write(*,*)'-------------------------------------------------------------'
|
write(*,*)'-------------------------------------------------------------'
|
||||||
|
|
||||||
if(p <= nO) &
|
do p=nC+1,nO
|
||||||
|
if(abs(H(p,s)) > cutoff2) &
|
||||||
write(*,'(1X,A7,I3,A16,1X,F15.6,1X,F15.6)') &
|
write(*,'(1X,A7,I3,A16,1X,F15.6,1X,F15.6)') &
|
||||||
' (',p,') ',H(1,s),H(1,s)**2
|
' (',p,') ',H(p,s),H(p,s)**2
|
||||||
if(p > nO) &
|
end do
|
||||||
|
do p=nO+1,nBas-nR
|
||||||
|
if(abs(H(p,s)) > cutoff2) &
|
||||||
write(*,'(1X,A16,I3,A7,1X,F15.6,1X,F15.6)') &
|
write(*,'(1X,A16,I3,A7,1X,F15.6,1X,F15.6)') &
|
||||||
' (',p,') ',H(1,s),H(1,s)**2
|
' (',p,') ',H(p,s),H(p,s)**2
|
||||||
|
end do
|
||||||
if(TDA_W) then
|
|
||||||
|
|
||||||
! TDA printing format
|
|
||||||
|
|
||||||
ija = 0
|
ija = 0
|
||||||
do i=nC+1,nO
|
do i=nC+1,nO
|
||||||
@ -445,10 +452,40 @@ subroutine ufGW(dotest,TDA_W,nBas,nC,nO,nV,nR,nS,ENuc,ERHF,ERI,eHF)
|
|||||||
end do
|
end do
|
||||||
end do
|
end do
|
||||||
|
|
||||||
|
write(*,*)'-------------------------------------------------------------'
|
||||||
|
write(*,*)
|
||||||
|
|
||||||
|
end if
|
||||||
|
|
||||||
|
end do
|
||||||
|
|
||||||
else
|
else
|
||||||
|
|
||||||
! non-TDA printing format
|
! non-TDA printing format
|
||||||
|
|
||||||
|
do s=1,nH
|
||||||
|
|
||||||
|
if(eGW(s) < eF .and. eGW(s) > eF - window) then
|
||||||
|
|
||||||
|
write(*,*)'-------------------------------------------------------------'
|
||||||
|
write(*,'(1X,A12,1X,I3,A1,1X,A7,F12.6,A13,F6.4,1X)') &
|
||||||
|
'Eigenvalue #',s,':','e_QP = ',eGW(s)*HaToeV,' eV and Z = ',Z(s)
|
||||||
|
write(*,*)'-------------------------------------------------------------'
|
||||||
|
write(*,'(1X,A20,1X,A20,1X,A15,1X)') &
|
||||||
|
' Conf. (p,ia) ',' Coefficient ',' Weight '
|
||||||
|
write(*,*)'-------------------------------------------------------------'
|
||||||
|
|
||||||
|
do p=nC+1,nO
|
||||||
|
if(abs(H(p,s)) > cutoff2) &
|
||||||
|
write(*,'(1X,A7,I3,A16,1X,F15.6,1X,F15.6)') &
|
||||||
|
' (',p,' ) ',H(p,s),H(p,s)**2
|
||||||
|
end do
|
||||||
|
do p=nO+1,nBas-nR
|
||||||
|
if(abs(H(p,s)) > cutoff2) &
|
||||||
|
write(*,'(1X,A7,I3,A16,1X,F15.6,1X,F15.6)') &
|
||||||
|
' (',p,' ) ',H(p,s),H(p,s)**2
|
||||||
|
end do
|
||||||
|
|
||||||
ija = 0
|
ija = 0
|
||||||
do i=nC+1,nO
|
do i=nC+1,nO
|
||||||
do ja=1,nS
|
do ja=1,nS
|
||||||
@ -473,8 +510,6 @@ subroutine ufGW(dotest,TDA_W,nBas,nC,nO,nV,nR,nS,ENuc,ERHF,ERI,eHF)
|
|||||||
end do
|
end do
|
||||||
end do
|
end do
|
||||||
|
|
||||||
end if
|
|
||||||
|
|
||||||
write(*,*)'-------------------------------------------------------------'
|
write(*,*)'-------------------------------------------------------------'
|
||||||
write(*,*)
|
write(*,*)
|
||||||
|
|
||||||
@ -484,4 +519,6 @@ subroutine ufGW(dotest,TDA_W,nBas,nC,nO,nV,nR,nS,ENuc,ERHF,ERI,eHF)
|
|||||||
|
|
||||||
end if
|
end if
|
||||||
|
|
||||||
|
end if
|
||||||
|
|
||||||
end subroutine
|
end subroutine
|
||||||
|
Loading…
Reference in New Issue
Block a user