Deallocate
This subroutine deallocates the data stored inside the Kernel
This subroutine should be extended by children.
INTERFACE
MODULE SUBROUTINE Deallocate(obj)
CLASS(AbstractKernel_), INTENT(INOUT) :: obj
END SUBROUTINE Deallocate
END INTERFACE