monitor_set_Final Subroutine

private impure subroutine monitor_set_Final(this)

Finalizes object and frees memory.

Type Bound

monitor_set

Arguments

Type IntentOptional Attributes Name
class(monitor_set), intent(inout) :: this

A set of monitor objects


Calls

proc~~monitor_set_final~~CallsGraph proc~monitor_set_final monitor_set%monitor_set_Final proc~monitor_obj_final monitor_obj%monitor_obj_Final proc~monitor_set_final->proc~monitor_obj_final

Source Code

    impure subroutine monitor_set_Final(this)
      !> Finalizes object and frees memory.
      implicit none
      class(monitor_set), intent(inout) :: this                                !! A set of monitor objects
      ! Work variable
      integer :: n

      ! Nullify pointer
      this%parallel => null()

      ! Deallocate arrays
      if (allocated(this%m)) then
        do n=1, size(this%m)
          call this%m(n)%Finalize
        end do
        deallocate(this%m)
      end if

      ! Clear hash table
      call this%tbl%Finalize

      return
    end subroutine monitor_set_Final