destroy_3d Subroutine

private pure elemental subroutine destroy_3d(me)

Destructor for a linear_interp_3d class.

Type Bound

linear_interp_3d

Arguments

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

Called by

proc~~destroy_3d~~CalledByGraph proc~destroy_3d linear_interpolation_module::linear_interp_3d%destroy_3d proc~finalize_3d linear_interpolation_module::finalize_3d proc~finalize_3d->proc~destroy_3d proc~initialize_3d linear_interpolation_module::linear_interp_3d%initialize_3d proc~initialize_3d->proc~destroy_3d

Source Code

    pure elemental subroutine destroy_3d(me)

    implicit none

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

    end subroutine destroy_3d