61 type(
gt_variable),
intent(in),
optional:: compatible
63 integer,
allocatable:: start(:), count(:), stride(:)
66 allocate(start(nd), count(nd), stride(nd))
67 if (
present(compatible))
then
68 call get_slice(compatible, start, count, stride)
70 call gtvarslice(var, i, start(i), count(i), stride(i))
75 if (count(i) < 1) count(i) = 1
76 call gtvarslice(var, i, start(i), count(i), stride(i))
79 deallocate(start, count, stride)