FV3 Bundle
ncdc_types.f90
Go to the documentation of this file.
1 module ncdc_types
3 
4  implicit none
5 
6  integer(i_long), parameter :: nc_diag_cat_gzip_compress = 6
7  integer(i_long), parameter :: nc_diag_cat_chunk_size = 16384
8 
9  ! Variable dimensions storage
11  character(len=100), dimension(:), allocatable :: dim_names
12  integer(i_long), dimension(:), allocatable :: output_dim_ids
13  integer(i_long) :: num_names = 0
14  end type nc_diag_cat_dim_names
15 
16  type data_blob
17  integer(i_byte), dimension(:), allocatable :: byte_buffer
18  integer(i_short), dimension(:), allocatable :: short_buffer
19  integer(i_long), dimension(:), allocatable :: long_buffer
20 
21  real(r_single), dimension(:), allocatable :: rsingle_buffer
22  real(r_double), dimension(:), allocatable :: rdouble_buffer
23 
24  character(1) ,dimension(:,:), allocatable :: string_buffer
25 
26  integer(i_byte), dimension(:,:), allocatable :: byte_2d_buffer
27  integer(i_short), dimension(:,:), allocatable :: short_2d_buffer
28  integer(i_long), dimension(:,:), allocatable :: long_2d_buffer
29 
30  real(r_single), dimension(:,:), allocatable :: rsingle_2d_buffer
31  real(r_double), dimension(:,:), allocatable :: rdouble_2d_buffer
32 
33  character(1), dimension(:,:,:), allocatable :: string_2d_buffer
34 
35  integer(i_long) :: cur_pos = 1
36  integer(i_long), dimension(3) :: alloc_size
37  end type data_blob
38 end module ncdc_types
integer(i_long), parameter nc_diag_cat_gzip_compress
Definition: ncdc_types.f90:6
integer, parameter, public i_byte
Definition: ncd_kinds.F90:45
integer, parameter, public i_long
Definition: ncd_kinds.F90:47
integer(i_long), parameter nc_diag_cat_chunk_size
Definition: ncdc_types.f90:7
integer, parameter, public i_short
Definition: ncd_kinds.F90:46
integer, parameter, public r_double
Definition: ncd_kinds.F90:80
integer, parameter, public r_single
Definition: ncd_kinds.F90:79