32 use gtdata_generic
, only: inquire, get_slice,
gtvarslice 33 type(gt_variable),
intent(inout):: var
34 type(gt_variable),
intent(in),
optional:: compatible
36 integer,
allocatable:: start(:), count(:), stride(:)
37 call inquire(var, alldims=nd)
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))
46 call get_slice(var, start, count, stride)
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)