@brief Printing out MOs
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(basis_set), | intent(in) | :: | basis | |||
type(information), | intent(inout) | :: | infos | |||
integer, | intent(in) | :: | mostart | |||
integer, | intent(in) | :: | moend |
subroutine print_mo_range(basis, infos, mostart, moend) use io_constants, only: iw use types, only: information use basis_tools, only: basis_set implicit none type(basis_set), intent(in) :: basis type(information), intent(inout) :: infos integer, intent(in) :: mostart, moend integer :: mo0, mo1 write (iw,fmt="(/& &10x, 31('=')/& &10x, 'Molecular Orbitals and Energies'/& &10x, 31('='))") mo0 = max(mostart, 1) mo1 = min(moend, basis%nbf) call print_eigvec_vals_labeled(basis, infos, mo0, mo1) end subroutine print_mo_range