4
1
mirror of https://github.com/pfloos/quack synced 2024-06-02 03:15:31 +02:00
quack/src/LR/print_excitation_energies.f90

37 lines
1.2 KiB
Fortran
Raw Permalink Normal View History

2023-11-22 10:07:23 +01:00
subroutine print_excitation_energies(method,manifold,nS,Om)
2020-10-05 16:58:19 +02:00
! Print excitation energies for a given spin manifold
implicit none
include 'parameters.h'
! Input variables
2023-07-28 14:35:14 +02:00
character(len=*),intent(in) :: method
2023-11-22 10:07:23 +01:00
character(len=*),intent(in) :: manifold
2023-07-28 14:14:35 +02:00
integer,intent(in) :: nS
double precision,intent(in) :: Om(nS)
2020-10-05 16:58:19 +02:00
! Local variables
2023-07-28 14:14:35 +02:00
integer,parameter :: maxS = 20
2023-11-22 10:07:23 +01:00
integer :: m
2020-10-05 16:58:19 +02:00
write(*,*)
2023-07-28 14:35:14 +02:00
write(*,*)'-------------------------------------------------------------'
2023-11-22 10:07:23 +01:00
write(*,'(1X,A15,A15,A15,A9)') trim(method),' calculation: ',trim(manifold),' manifold'
2023-07-28 14:35:14 +02:00
write(*,*)'-------------------------------------------------------------'
2020-10-05 16:58:19 +02:00
write(*,'(1X,A1,1X,A5,1X,A1,1X,A23,1X,A1,1X,A23,1X,A1,1X)') &
'|','State','|',' Excitation energy (au) ','|',' Excitation energy (eV) ','|'
2023-07-28 14:35:14 +02:00
write(*,*)'-------------------------------------------------------------'
2020-10-05 16:58:19 +02:00
2023-11-22 10:07:23 +01:00
do m=1,min(maxS,nS)
2020-10-05 16:58:19 +02:00
write(*,'(1X,A1,1X,I5,1X,A1,1X,F23.6,1X,A1,1X,F23.6,1X,A1,1X)') &
2023-11-22 10:07:23 +01:00
'|',m,'|',Om(m),'|',Om(m)*HaToeV,'|'
end do
2020-10-05 16:58:19 +02:00
2023-07-28 14:35:14 +02:00
write(*,*)'-------------------------------------------------------------'
2020-10-05 16:58:19 +02:00
write(*,*)
end subroutine