radiation_mpi_finalize Subroutine

public subroutine radiation_mpi_finalize(rad)

Releases radiation MPI resources.

Arguments

Type IntentOptional Attributes Name
type(radiation_mpi_t), intent(inout) :: rad

Source Code

   subroutine radiation_mpi_finalize(rad)
      type(radiation_mpi_t), intent(inout) :: rad

      integer :: ierr

      if (rad%comm /= MPI_COMM_NULL) then
         call MPI_Comm_free(rad%comm, ierr)
         call check_mpi(ierr, 'MPI_Comm_free radiation')
      end if

      rad%comm = MPI_COMM_NULL
      rad%rank = -1
      rad%nprocs = 0
      rad%first_task = 0
      rad%last_task = -1
      rad%nlocal_tasks = 0
      rad%first_wavenumber = 0
      rad%last_wavenumber = -1
      rad%nlocal_wavenumbers = 0
   end subroutine radiation_mpi_finalize