8 use ids_types
, only: ids_real, ids_int, ids_int_invalid, ids_real_invalid, ids_is_valid, ids_string_length
69 real(ids_real),
parameter :: ids_int_huge = huge(1_ids_int)
70 real(ids_real),
parameter :: ids_real_huge = huge(1.0_ids_real)
80 integer(ids_int) :: val
81 out = ids_is_valid( val ) .and. (abs(val) < ids_real_huge) .and. (val==val)
87 out = ids_is_valid( val ) .and. (abs(val) < ids_real_huge) .and. (val==val)
96 integer(ids_int),
intent(in) :: arr(:)
97 integer(ids_int) :: val
104 integer(ids_int),
intent(in) :: arr(:,:)
105 integer(ids_int) :: val
112 integer(ids_int),
intent(in) :: arr(:,:,:)
113 integer(ids_int) :: val
124 real(ids_real),
intent(in) :: arr(:)
125 real(ids_real) :: val
132 real(ids_real),
intent(in) :: arr(:,:)
133 real(ids_real) :: val
140 real(ids_real),
intent(in) :: arr(:,:,:)
141 real(ids_real) :: val
148 real(ids_real),
intent(in) :: arr(:,:,:,:)
149 real(ids_real) :: val
156 real(ids_real),
intent(in) :: arr(:,:,:,:,:)
157 real(ids_real) :: val
167 integer(ids_int),
pointer :: arr
169 if (.not.
associated(arr))
then
177 integer(ids_int),
pointer :: arr(:)
179 if (.not.
associated(arr))
then
187 integer(ids_int),
pointer :: arr(:,:)
189 if (.not.
associated(arr))
then
197 integer(ids_int),
pointer :: arr(:,:,:)
199 if (.not.
associated(arr))
then
211 real(ids_real),
pointer :: arr
213 if (.not.
associated(arr))
then
221 real(ids_real),
pointer :: arr(:)
223 if (.not.
associated(arr))
then
231 real(ids_real),
pointer :: arr(:,:)
233 if (.not.
associated(arr))
then
241 real(ids_real),
pointer :: arr(:,:,:)
243 if (.not.
associated(arr))
then
251 real(ids_real),
pointer :: arr(:,:,:,:)
253 if (.not.
associated(arr))
then
261 real(ids_real),
pointer :: arr(:,:,:,:,:)
263 if (.not.
associated(arr))
then
276 integer(ids_int),
allocatable :: arr
278 if (.not.
allocated(arr))
then
286 integer(ids_int),
allocatable :: arr(:)
288 if (.not.
allocated(arr))
then
296 integer(ids_int),
allocatable :: arr(:,:)
298 if (.not.
allocated(arr))
then
306 integer(ids_int),
allocatable :: arr(:,:,:)
308 if (.not.
allocated(arr))
then
320 real(ids_real),
allocatable :: arr
322 if (.not.
allocated(arr))
then
330 real(ids_real),
allocatable :: arr(:)
332 if (.not.
allocated(arr))
then
340 real(ids_real),
allocatable :: arr(:,:)
342 if (.not.
allocated(arr))
then
350 real(ids_real),
allocatable :: arr(:,:,:)
352 if (.not.
allocated(arr))
then
360 real(ids_real),
allocatable :: arr(:,:,:,:)
362 if (.not.
allocated(arr))
then
370 real(ids_real),
allocatable :: arr(:,:,:,:,:)
372 if (.not.
allocated(arr))
then
logical function valid_real_4d(arr)
logical function valid_int_1d(arr)
logical function valid_real_5d_allocatable(arr)
logical function valid_real_2d_pointer(arr)
logical function valid_int_2d_allocatable(arr)
logical function valid_int_0d(val)
logical function valid_real_3d_pointer(arr)
logical function valid_int_0d_allocatable(arr)
Determines of the input argument is valid. Here an argument is valid if the value, or for arrays all values, are valid. The non-valid values are: NaN, Inf, -Inf, ids_int_invalid and ids_real_invalid.
logical function valid_int_1d_pointer(arr)
logical function valid_real_3d(arr)
logical function valid_real_2d_allocatable(arr)
logical function valid_int_1d_allocatable(arr)
logical function valid_real_5d(arr)
logical function valid_int_3d(arr)
logical function valid_int_2d_pointer(arr)
logical function valid_real_1d_pointer(arr)
logical function valid_real_0d_pointer(arr)
logical function valid_real_1d(arr)
logical function valid_int_3d_allocatable(arr)
logical function valid_int_0d_pointer(arr)
logical function valid_int_2d(arr)
Functions for validating scalars and arrays for integers and reals. Three functions are provided for ...
logical function valid_real_2d(arr)
logical function valid_int_3d_pointer(arr)
Determines of the allocatable input argument is valid. Here an argument is valid if it is allocated a...
logical function valid_real_5d_pointer(arr)
logical function valid_real_4d_allocatable(arr)
logical function valid_real_0d(val)
logical function valid_real_0d_allocatable(arr)
logical function valid_real_4d_pointer(arr)
Determines of the pointer input argument is valid. Here an argument is valid if it is associated and ...
logical function valid_real_3d_allocatable(arr)
logical function valid_real_1d_allocatable(arr)