gtool5 Fortran 90/95 Library 1.0.0-rc5
日本語
Loading...
Searching...
No Matches
gtvargetsliceall.f90
Go to the documentation of this file.
1
21
57subroutine gtvargetsliceall(var, start, count, stride)
58 use gtdata_types, only: gt_variable
60 implicit none
61 type(gt_variable), intent(in):: var
62 integer, intent(out), optional:: start(:), count(:), stride(:)
63 integer:: nd, i
64 logical:: all
65 nd = huge(1)
66 all = present(start) .and. present(count) .and. present(stride)
67 if (present(start)) nd = min(nd, size(start))
68 if (present(count)) nd = min(nd, size(count))
69 if (present(stride)) nd = min(nd, size(stride))
70 do, i = 1, nd
71 if (all) then
72 call gtvargetslice(var, i, start(i), count(i), stride(i))
73 cycle
74 endif
75 if (present(start)) call gtvargetslice(var, i, start=start(i))
76 if (present(count)) call gtvargetslice(var, i, count=count(i))
77 if (present(stride)) call gtvargetslice(var, i, stride=stride(i))
78 enddo
79end subroutine gtvargetsliceall
80
subroutine gtvargetslice(var, dimord, start, count, stride, count_compact)
subroutine gtvargetsliceall(var, start, count, stride)