solid_set_Final Subroutine

private impure subroutine solid_set_Final(this)

Finalizes object and frees memory.

Type Bound

solid_set

Arguments

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

A collection of solids


Calls

proc~~solid_set_final~~CallsGraph proc~solid_set_final solid_set%solid_set_Final none~finalize~27 solid_obj%Finalize proc~solid_set_final->none~finalize~27 proc~respart_set_final ResPart_set%ResPart_set_Final none~finalize~27->proc~respart_set_final none~finalize~26 marker_set%Finalize proc~respart_set_final->none~finalize~26 proc~lagrangian_set_freempitype lagrangian_set%lagrangian_set_FreeMPIType proc~respart_set_final->proc~lagrangian_set_freempitype none~finalize~26->proc~respart_set_final mpi_type_free mpi_type_free proc~lagrangian_set_freempitype->mpi_type_free

Source Code

    impure subroutine solid_set_Final(this)
      !> Finalizes object and frees memory.
      implicit none
      class(solid_set), intent(inout) :: this                                  !! A collection of solids
      ! Work variable
      integer :: n

      ! Nullify pointers
      this%block    => null()
      this%parallel => null()

      ! Finalize all solid_obj
      if (allocated(this%p)) then
        do n=1,this%count
          call this%p(n)%Finalize
        end do
        deallocate(this%p)
      end if

      return
    end subroutine solid_set_Final