destroy_5d Subroutine

private pure elemental subroutine destroy_5d(me)

Destructor for a linear_interp_5d class.

Type Bound

linear_interp_5d

Arguments

Type IntentOptional Attributes Name
class(linear_interp_5d), intent(inout) :: me

Called by

proc~~destroy_5d~~CalledByGraph proc~destroy_5d linear_interpolation_module::linear_interp_5d%destroy_5d proc~finalize_5d linear_interpolation_module::finalize_5d proc~finalize_5d->proc~destroy_5d proc~initialize_5d linear_interpolation_module::linear_interp_5d%initialize_5d proc~initialize_5d->proc~destroy_5d

Source Code

    pure elemental subroutine destroy_5d(me)

    implicit none

    class(linear_interp_5d),intent(inout) :: me

    if (allocated(me%f)) deallocate(me%f)
    if (allocated(me%x)) deallocate(me%x)
    if (allocated(me%y)) deallocate(me%y)
    if (allocated(me%z)) deallocate(me%z)
    if (allocated(me%q)) deallocate(me%q)
    if (allocated(me%r)) deallocate(me%r)
    me%ilox = 1
    me%iloy = 1
    me%iloz = 1
    me%iloq = 1
    me%ilor = 1
    me%initialized = .false.

    end subroutine destroy_5d