Write formatted spn file
subroutine conv_write_spn_fmt()
!=======================================!
!! Write formatted spn file
!=======================================!
use w90_io, only: io_file_unit, io_date, seedname
use w90_parameters, only: num_bands, num_kpts
implicit none
integer :: spn_unit, m, n, ik, s
write (stdout, '(3a)') 'Writing information to formatted file ', trim(seedname), '.spn.fmt :'
spn_unit = io_file_unit()
open (unit=spn_unit, file=trim(seedname)//'.spn.fmt', form='formatted', status='replace', position='rewind')
write (spn_unit, *) header
write (spn_unit, *) num_bands, num_kpts
do ik = 1, num_kpts
do m = 1, num_bands
do n = 1, m
do s = 1, 3
write (spn_unit, '(2es26.16)') spn_o(n, m, ik, s)
enddo
enddo
enddo
end do
close (spn_unit)
write (stdout, '(1x, a)') 'write done.'
end subroutine conv_write_spn_fmt