60subroutine gtvargetslice(var, dimord, start, count, stride, count_compact)
65 integer,
intent(in):: dimord
66 integer,
intent(out),
optional:: start
67 integer,
intent(out),
optional:: count
68 integer,
intent(out),
optional:: stride
69 logical,
intent(in),
optional:: count_compact
71 integer:: vid, udimord, ndims
75 if (
present(count_compact)) allmode = count_compact
77 if (vid < 0 .or. ndims <= 0)
goto 999
85 if (udimord < 1 .or. udimord >
size(map))
goto 997
87 if (
present(start)) start = map(udimord)%start
88 if (
present(count)) count = map(udimord)%count
89 if (
present(stride)) stride = map(udimord)%stride
96 if (
present(start)) start = -1
97 if (
present(count)) count = -1
98 if (
present(stride)) stride = -1