34 type(
gt_variable),
intent(in),
optional:: compatible
36 integer,
allocatable:: start(:), count(:), stride(:)
39 allocate(start(nd), count(nd), stride(nd))
40 if (
present(compatible))
then 41 call get_slice(compatible, start, count, stride)
43 call gtvarslice(var, i, start(i), count(i), stride(i))
48 if (count(i) < 1) count(i) = 1
49 call gtvarslice(var, i, start(i), count(i), stride(i))
52 deallocate(start, count, stride)
subroutine gtvarsliceauto(var, compatible)
subroutine gtvarslice(var, dimord, start, count, stride)