subroutine save_partial_xs_single_block(jtot_, block_number_, &
open_basis_levels_, xs_block)
!! ...
!---------------------------------------------------------------------!
integer(int32), intent(in) :: jtot_
integer(int32), intent(in) :: block_number_
integer(int32), intent(in) :: open_basis_levels_(:)
real(dp), intent(in) :: xs_block(:)
!---------------------------------------------------------------------!
character(len=200) :: partial_line
integer(int32) :: number_of_open_basis_levels_, index_1_, index_2_, &
cross_section_index_
!---------------------------------------------------------------------!
number_of_open_basis_levels_ = size(open_basis_levels_)
do index_1_ = 1, number_of_open_basis_levels_
do index_2_ = 1, number_of_open_basis_levels_
cross_section_index_ = (index_1_-1) &
* number_of_open_basis_levels_ + index_2_
write(partial_line, &
"(I6,2X,I6,2X,I4,2X,I4,6X,I4,2X,I4,2X,E16.8,2X,E16.8)") &
jtot_, block_number_, &
vib_levels(open_basis_levels_(index_1_)), &
rot_levels(open_basis_levels_(index_1_)), &
vib_levels(open_basis_levels_(index_1_)), &
rot_levels(open_basis_levels_(index_1_)), &
(total_energy()-internal_energies(open_basis_levels_(index_1_)))&
* hartree_to_cm, xs_block(cross_section_index_)
call write_message(partial_line, unit_ = 12)
enddo
enddo
!---------------------------------------------------------------------!
end subroutine save_partial_xs_single_block