4 use netcdf,
only: nf90_fill_byte, nf90_fill_short, nf90_fill_int, &
5 nf90_fill_float, nf90_fill_double, nf90_fill_char
38 integer(i_long) :: nchans = -1
44 integer(i_long) :: nchans_dimid
48 integer(i_byte) :: alloc_multi
58 logical :: strict_check
66 character(len=100),
dimension(:),
allocatable :: names
70 integer(i_byte),
dimension(:),
allocatable :: types
79 integer(i_long),
dimension(:),
allocatable :: var_rel_pos
84 integer(i_long),
dimension(:),
allocatable :: var_usage
88 integer(i_long),
dimension(:),
allocatable :: var_ids
93 integer(i_long),
dimension(:),
allocatable :: max_str_lens
107 integer(i_long),
dimension(:),
allocatable :: rel_indexes
126 integer(i_long),
dimension(6) :: acount_v
129 integer(i_long) :: total = 0
133 integer(i_long),
dimension(6) :: asize
139 integer(i_long),
dimension(6) :: acount
147 integer(i_byte),
dimension(:),
allocatable :: ci_byte
148 integer(i_short),
dimension(:),
allocatable :: ci_short
149 integer(i_long),
dimension(:),
allocatable :: ci_long
150 real(r_single),
dimension(:),
allocatable :: ci_rsingle
151 real(r_double),
dimension(:),
allocatable :: ci_rdouble
152 character(len=1000),
dimension(:),
allocatable :: ci_string
233 integer(i_long),
dimension(:),
allocatable :: index_arr
234 integer(i_long) :: icount
235 integer(i_long) :: isize
239 character(len=100),
dimension(:),
allocatable :: names
240 integer(i_byte),
dimension(:),
allocatable :: types
242 integer(i_byte),
dimension(:),
allocatable :: alloc_sia_multi
246 integer(i_long),
dimension(:),
allocatable :: max_str_lens
253 integer(i_long),
dimension(:),
allocatable :: rel_indexes
256 integer(i_long) :: total = 0
257 integer(i_long) :: prealloc_total = 0
260 integer(i_long),
dimension(6) :: asize
261 integer(i_long),
dimension(6) :: acount
265 integer(i_byte) :: alloc_s_multi
269 integer(i_byte),
dimension(6) :: alloc_m_multi
273 integer(i_byte),
dimension(6) :: alloc_mi_multi
281 logical :: strict_check
283 integer(i_byte),
dimension(:),
allocatable :: m_byte
284 integer(i_short),
dimension(:),
allocatable :: m_short
285 integer(i_long),
dimension(:),
allocatable :: m_long
286 real(r_single),
dimension(:),
allocatable :: m_rsingle
287 real(r_double),
dimension(:),
allocatable :: m_rdouble
288 character(len=1000),
dimension(:),
allocatable :: m_string
290 integer(i_long),
dimension(:),
allocatable :: var_ids
371 integer(i_long),
dimension(:),
allocatable :: index_arr
372 integer(i_long),
dimension(:),
allocatable :: length_arr
373 integer(i_long) :: icount
374 integer(i_long) :: isize
378 character(len=100),
dimension(:),
allocatable :: names
379 integer(i_byte),
dimension(:),
allocatable :: types
381 integer(i_byte),
dimension(:),
allocatable :: alloc_sia_multi
385 integer(i_long),
dimension(:),
allocatable :: max_str_lens
389 integer(i_long),
dimension(:),
allocatable :: max_lens
396 integer(i_long),
dimension(:),
allocatable :: rel_indexes
399 integer(i_long) :: total = 0
400 integer(i_long) :: prealloc_total = 0
403 integer(i_long),
dimension(6) :: asize
404 integer(i_long),
dimension(6) :: acount
408 integer(i_byte) :: alloc_s_multi
412 integer(i_byte),
dimension(6) :: alloc_m_multi
416 integer(i_byte),
dimension(6) :: alloc_mi_multi
424 logical :: strict_check
426 integer(i_byte),
dimension(:),
allocatable :: m_byte
427 integer(i_short),
dimension(:),
allocatable :: m_short
428 integer(i_long),
dimension(:),
allocatable :: m_long
429 real(r_single),
dimension(:),
allocatable :: m_rsingle
430 real(r_double),
dimension(:),
allocatable :: m_rdouble
431 character(len=1000),
dimension(:),
allocatable :: m_string
433 integer(i_long),
dimension(:),
allocatable :: var_dim_ids
434 integer(i_long),
dimension(:),
allocatable :: var_ids
440 character(len=100),
dimension(:),
allocatable :: names
441 integer(i_byte),
dimension(:),
allocatable :: types
442 integer(i_long),
dimension(:),
allocatable :: var_ids
444 integer(i_llong) :: total
447 integer(i_long) :: nobs_dim_id = -1
integer(i_long), parameter nlayer_multi_base
integer, parameter, public i_byte
integer(i_byte), parameter nlayer_short
integer(i_long), parameter nlayer_fill_long
integer, parameter, public i_long
integer(i_byte), parameter nlayer_fill_byte
integer(i_byte), parameter nlayer_double
integer(i_byte), parameter nlayer_string
integer(i_long), parameter nlayer_compression
integer(i_short), parameter nlayer_fill_short
integer, parameter, public i_short
integer(i_byte), parameter nlayer_byte
character, parameter nlayer_fill_char
integer(i_short), parameter nlayer_default_ent
real(r_single), parameter nlayer_fill_float
integer, parameter, public r_double
integer(i_long), parameter nlayer_chunking
integer, parameter, public r_single
integer, parameter, public i_llong
integer(i_byte), parameter nlayer_float
integer(i_byte), parameter nlayer_long
real(r_double), parameter nlayer_fill_double