destroy_2d Subroutine

private pure elemental subroutine destroy_2d(me)

Destructor for a linear_interp_2d class.

Type Bound

linear_interp_2d

Arguments

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

Called by

proc~~destroy_2d~~CalledByGraph proc~destroy_2d linear_interpolation_module::linear_interp_2d%destroy_2d proc~finalize_2d linear_interpolation_module::finalize_2d proc~finalize_2d->proc~destroy_2d proc~initialize_2d linear_interpolation_module::linear_interp_2d%initialize_2d proc~initialize_2d->proc~destroy_2d

Source Code

    pure elemental subroutine destroy_2d(me)

    implicit none

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

    if (allocated(me%f)) deallocate(me%f)
    if (allocated(me%x)) deallocate(me%x)
    if (allocated(me%y)) deallocate(me%y)
    me%ilox = 1
    me%iloy = 1
    me%initialized = .false.

    end subroutine destroy_2d