destroy_4d Subroutine

private pure elemental subroutine destroy_4d(me)

Destructor for a linear_interp_4d class.

Type Bound

linear_interp_4d

Arguments

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

Called by

proc~~destroy_4d~~CalledByGraph proc~destroy_4d linear_interpolation_module::linear_interp_4d%destroy_4d proc~finalize_4d linear_interpolation_module::finalize_4d proc~finalize_4d->proc~destroy_4d proc~initialize_4d linear_interpolation_module::linear_interp_4d%initialize_4d proc~initialize_4d->proc~destroy_4d

Source Code

    pure elemental subroutine destroy_4d(me)

    implicit none

    class(linear_interp_4d),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)
    me%ilox = 1
    me%iloy = 1
    me%iloz = 1
    me%iloq = 1
    me%initialized = .false.

    end subroutine destroy_4d