truncate_ga_int Subroutine

public subroutine truncate_ga_int(me)

Arguments

Type IntentOptional Attributes Name
type(grw_intarray_type) :: me

Called by

proc~~truncate_ga_int~~CalledByGraph proc~truncate_ga_int truncate_ga_int interface~truncate~13 truncate interface~truncate~13->proc~truncate_ga_int

Contents

Source Code


Source Code

  subroutine truncate_ga_int(me)
    !------------------------------------------------------------------------
    type(grw_intarray_type) :: me !< array to truncate
    !------------------------------------------------------------------------
    integer, allocatable :: tarray(:)
    !------------------------------------------------------------------------
    integer :: ii
    !------------------------------------------------------------------------

    ! nothing to do if container size is not larger than the number of values
    ! in the array.
    if (me%containersize > me%nvals) then
      allocate(tarray(me%nvals))
      do ii = 1, me%nvals
        tarray(ii) = me%val(ii)
      end do
      call move_alloc(tarray, me%val)
      me%containersize = me%nvals
    end if

  end subroutine truncate_ga_int