| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | public | :: | ncid | = | -1 | ||
| integer, | public | :: | iverbose | ||||
| logical, | public | :: | do_transpose_2d | = | .false. | ||
| logical, | public | :: | is_write_mode | = | .false. | ||
| logical, | public | :: | is_define_mode | = | .true. | ||
| logical, | public | :: | is_double_precision | = | .false. | ||
| logical, | public | :: | do_permute_3d | = | .false. | ||
| logical, | public | :: | do_permute_4d | = | .false. | ||
| integer, | public | :: | i_permute_3d(3) | = | (/1, 2, 3/) | ||
| integer, | public | :: | i_permute_4d(4) | = | (/1, 2, 3, 4/) | ||
| character(len=511), | public | :: | file_name |
| procedure , public :: open => open_netcdf_file Subroutine | |
| procedure , public :: create => create_netcdf_file Subroutine | |
| procedure , public :: close => close_netcdf_file Subroutine | |
| procedure , public :: is_open Function | |
| procedure , public :: get_real_scalar Subroutine | |
| procedure , public :: get_int_scalar Subroutine | |
| procedure , public :: get_real_vector Subroutine | |
| procedure , public :: get_int_vector Subroutine | |
| procedure , public :: get_real_matrix Subroutine | |
| procedure , public :: get_real_array3 Subroutine | |
| procedure , public :: get_real_scalar_indexed Subroutine | |
| procedure , public :: get_real_vector_indexed Subroutine | |
| procedure , public :: get_real_matrix_indexed Subroutine | |
| procedure , public :: get_real_array3_indexed Subroutine | |
| procedure , public :: get_real_array4 Subroutine | |
| procedure , public :: get_char_vector Subroutine | |
| procedure , public :: get_char_matrix Subroutine | |
| generic, public :: get => get_real_scalar, get_int_scalar, get_real_vector, get_int_vector, get_real_matrix, get_real_array3, get_real_array4, get_real_scalar_indexed, get_real_vector_indexed, get_real_matrix_indexed, get_real_array3_indexed, get_char_vector, get_char_matrix | |
| procedure , public :: get_real_scalar_attribute Subroutine | |
| procedure , public :: get_string_attribute Subroutine | |
| generic, public :: get_attribute => get_real_scalar_attribute, get_string_attribute | |
| procedure , public :: get_global_attribute Subroutine | |
| procedure , public :: define_dimension Subroutine | |
| procedure , public :: define_variable Subroutine | |
| procedure , public :: put_attribute Subroutine | |
| procedure , public :: put_global_attributes Subroutine | |
| procedure , public :: put_global_attribute Subroutine | |
| procedure , public :: put_real_scalar Subroutine | |
| procedure , public :: put_real_vector Subroutine | |
| procedure , public :: put_int_vector Subroutine | |
| procedure , public :: put_real_matrix Subroutine | |
| procedure , public :: put_real_array3 Subroutine | |
| procedure , public :: put_real_scalar_indexed Subroutine | |
| procedure , public :: put_real_vector_indexed Subroutine | |
| procedure , public :: put_real_matrix_indexed Subroutine | |
| generic, public :: put => put_real_scalar, put_real_vector, put_real_matrix, put_real_array3, put_real_scalar_indexed, put_real_vector_indexed, put_real_matrix_indexed, put_int_vector | |
| procedure , public :: set_verbose Subroutine | |
| procedure , public :: transpose_matrices Subroutine | |
| procedure , public :: double_precision Subroutine | |
| procedure , public :: permute_3d_arrays Subroutine | |
| procedure , public :: get_rank Function | |
| procedure , public :: exists Function | |
| procedure , public :: get_outer_dimension Function | |
| procedure , public :: attribute_exists Function | |
| procedure , public :: global_attribute_exists Function | |
| procedure , public :: copy_variable_definition Subroutine | |
| procedure , public :: copy_variable Subroutine |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(netcdf_file) | :: | this | ||||
| character(len=*), | intent(in) | :: | var_name |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(netcdf_file) | :: | this | ||||
| character(len=*), | intent(in) | :: | var_name |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(netcdf_file) | :: | this | ||||
| character(len=*), | intent(in) | :: | var_name |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(netcdf_file) | :: | this | ||||
| character(len=*), | intent(in) | :: | var_name | |||
| character(len=*), | intent(in) | :: | attr_name | |||
| integer, | intent(in), | optional | :: | len |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(netcdf_file) | :: | this | ||||
| character(len=*), | intent(in) | :: | attr_name | |||
| integer, | intent(in), | optional | :: | len |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(netcdf_file) | :: | this | ||||
| character(len=*), | intent(in) | :: | file_name | |||
| integer, | intent(in), | optional | :: | iverbose | ||
| logical, | intent(in), | optional | :: | is_write_mode | ||
| logical, | intent(in), | optional | :: | is_hdf5_file |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(netcdf_file) | :: | this | ||||
| character(len=*), | intent(in) | :: | file_name | |||
| integer, | intent(in), | optional | :: | iverbose | ||
| logical, | intent(in), | optional | :: | is_hdf5_file |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(netcdf_file) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(netcdf_file) | :: | this | ||||
| integer, | optional | :: | ival |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(netcdf_file) | :: | this | ||||
| logical, | optional | :: | is_double |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(netcdf_file) | :: | this | ||||
| logical, | optional | :: | do_transpose |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(netcdf_file) | :: | this | ||||
| integer, | intent(in) | :: | ipermute(3) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(netcdf_file) | :: | this | ||||
| integer, | intent(in) | :: | ipermute(4) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(netcdf_file) | :: | this | ||||
| character(len=*), | intent(in) | :: | var_name | |||
| integer, | intent(out) | :: | ivarid |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(netcdf_file) | :: | this | ||||
| integer, | intent(in) | :: | ivarid | |||
| integer, | intent(out) | :: | ndims | |||
| integer, | intent(out) | :: | ndimlens(NF90_MAX_VAR_DIMS) | |||
| integer(kind=jpib), | intent(out), | optional | :: | ntotal |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(netcdf_file) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(netcdf_file) | :: | this | ||||
| character(len=*), | intent(in) | :: | var_name | |||
| real(kind=jprb), | intent(out) | :: | scalar |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(netcdf_file) | :: | this | ||||
| character(len=*), | intent(in) | :: | var_name | |||
| integer, | intent(out) | :: | scalar |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(netcdf_file) | :: | this | ||||
| character(len=*), | intent(in) | :: | var_name | |||
| real(kind=jprb), | intent(out) | :: | scalar | |||
| integer, | intent(in) | :: | index |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(netcdf_file) | :: | this | ||||
| character(len=*), | intent(in) | :: | var_name | |||
| real(kind=jprb), | intent(out), | allocatable | :: | vector(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(netcdf_file) | :: | this | ||||
| character(len=*), | intent(in) | :: | var_name | |||
| character(len=1), | intent(out), | allocatable | :: | vector(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(netcdf_file) | :: | this | ||||
| character(len=*), | intent(in) | :: | var_name | |||
| integer, | intent(out), | allocatable | :: | vector(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(netcdf_file) | :: | this | ||||
| character(len=*), | intent(in) | :: | var_name | |||
| real(kind=jprb), | intent(out), | allocatable | :: | vector(:) | ||
| integer, | intent(in) | :: | index |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(netcdf_file) | :: | this | ||||
| character(len=*), | intent(in) | :: | var_name | |||
| real(kind=jprb), | intent(out), | allocatable | :: | matrix(:,:) | ||
| logical, | intent(in), | optional | :: | do_transp |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(netcdf_file) | :: | this | ||||
| character(len=*), | intent(in) | :: | var_name | |||
| character(len=1), | intent(inout), | allocatable | :: | matrix(:,:) | ||
| logical, | intent(in), | optional | :: | do_transp |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(netcdf_file) | :: | this | ||||
| character(len=*), | intent(in) | :: | var_name | |||
| real(kind=jprb), | intent(out), | allocatable | :: | matrix(:,:) | ||
| integer, | intent(in) | :: | index | |||
| logical, | intent(in), | optional | :: | do_transp |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(netcdf_file) | :: | this | ||||
| character(len=*), | intent(in) | :: | var_name | |||
| real(kind=jprb), | intent(out), | allocatable | :: | var(:,:,:) | ||
| integer, | intent(in), | optional | :: | ipermute(3) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(netcdf_file) | :: | this | ||||
| character(len=*), | intent(in) | :: | var_name | |||
| real(kind=jprb), | intent(out), | allocatable | :: | var(:,:,:) | ||
| integer, | intent(in) | :: | index | |||
| integer, | intent(in), | optional | :: | ipermute(3) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(netcdf_file) | :: | this | ||||
| character(len=*), | intent(in) | :: | var_name | |||
| real(kind=jprb), | intent(out), | allocatable | :: | var(:,:,:,:) | ||
| integer, | intent(in), | optional | :: | ipermute(4) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(netcdf_file) | :: | this | ||||
| character(len=*), | intent(in) | :: | var_name | |||
| character(len=*), | intent(in) | :: | attr_name | |||
| character(len=*), | intent(inout) | :: | attr_str |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(netcdf_file) | :: | this | ||||
| character(len=*), | intent(in) | :: | var_name | |||
| character(len=*), | intent(in) | :: | attr_name | |||
| real(kind=jprb), | intent(out) | :: | attr |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(netcdf_file) | :: | this | ||||
| character(len=*), | intent(in) | :: | attr_name | |||
| character(len=*), | intent(inout) | :: | attr_str |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(netcdf_file) | :: | this | ||||
| integer, | intent(in) | :: | ivarid | |||
| integer, | intent(in) | :: | iunit |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(netcdf_file) | :: | this | ||||
| character(len=*), | intent(in) | :: | dim_name | |||
| integer, | intent(in) | :: | n |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(netcdf_file) | :: | this | ||||
| character(len=*), | intent(in) | :: | var_name | |||
| character(len=*), | intent(in), | optional | :: | dim1_name | ||
| character(len=*), | intent(in), | optional | :: | dim2_name | ||
| character(len=*), | intent(in), | optional | :: | dim3_name | ||
| character(len=*), | intent(in), | optional | :: | dim4_name | ||
| character(len=*), | intent(in), | optional | :: | long_name | ||
| character(len=*), | intent(in), | optional | :: | units_str | ||
| character(len=*), | intent(in), | optional | :: | comment_str | ||
| character(len=*), | intent(in), | optional | :: | standard_name | ||
| logical, | intent(in), | optional | :: | is_double | ||
| character(len=*), | intent(in), | optional | :: | data_type_name | ||
| real(kind=jprb), | intent(in), | optional | :: | fill_value | ||
| integer, | intent(in), | optional | :: | deflate_level | ||
| logical, | intent(in), | optional | :: | shuffle | ||
| integer, | intent(in), | optional, | dimension(:) | :: | chunksizes | |
| integer, | intent(in), | optional | :: | ndims |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(netcdf_file) | :: | this | ||||
| character(len=*), | intent(in), | optional | :: | title_str | ||
| character(len=*), | intent(in), | optional | :: | inst_str | ||
| character(len=*), | intent(in), | optional | :: | source_str | ||
| character(len=*), | intent(in), | optional | :: | comment_str | ||
| character(len=*), | intent(in), | optional | :: | references_str | ||
| character(len=*), | intent(in), | optional | :: | creator_name | ||
| character(len=*), | intent(in), | optional | :: | creator_email_str | ||
| character(len=*), | intent(in), | optional | :: | contributor_name | ||
| character(len=*), | intent(in), | optional | :: | project_str | ||
| character(len=*), | intent(in), | optional | :: | conventions_str | ||
| character(len=*), | intent(in), | optional | :: | prior_history_str |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(netcdf_file) | :: | this | ||||
| character(len=*), | intent(in) | :: | attr_name | |||
| character(len=*), | intent(in) | :: | attr_str |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(netcdf_file) | :: | this | ||||
| character(len=*), | intent(in) | :: | var_name | |||
| character(len=*), | intent(in) | :: | attr_name | |||
| character(len=*), | intent(in) | :: | attr_str |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(netcdf_file) | :: | this | ||||
| character(len=*), | intent(in) | :: | var_name | |||
| real(kind=jprb), | intent(in) | :: | var |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(netcdf_file) | :: | this | ||||
| character(len=*), | intent(in) | :: | var_name | |||
| integer, | intent(in) | :: | index | |||
| real(kind=jprb), | intent(in) | :: | var |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(netcdf_file) | :: | this | ||||
| character(len=*), | intent(in) | :: | var_name | |||
| real(kind=jprb), | intent(in) | :: | var(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(netcdf_file) | :: | this | ||||
| character(len=*), | intent(in) | :: | var_name | |||
| integer, | intent(in) | :: | var(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(netcdf_file) | :: | this | ||||
| character(len=*), | intent(in) | :: | var_name | |||
| real(kind=jprb), | intent(in) | :: | var(:) | |||
| integer, | intent(in) | :: | index2 | |||
| integer, | intent(in), | optional | :: | index3 |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(netcdf_file) | :: | this | ||||
| character(len=*), | intent(in) | :: | var_name | |||
| real(kind=jprb), | intent(in) | :: | var(:,:) | |||
| logical, | intent(in), | optional | :: | do_transp |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(netcdf_file) | :: | this | ||||
| character(len=*), | intent(in) | :: | var_name | |||
| real(kind=jprb), | intent(in) | :: | var(:,:) | |||
| integer, | intent(in) | :: | index3 | |||
| integer, | intent(in), | optional | :: | index4 | ||
| logical, | intent(in), | optional | :: | do_transp |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(netcdf_file) | :: | this | ||||
| character(len=*), | intent(in) | :: | var_name | |||
| real(kind=jprb), | intent(in) | :: | var(:,:,:) | |||
| integer, | intent(in), | optional | :: | ipermute(3) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(netcdf_file) | :: | this | ||||
| type(netcdf_file), | intent(in) | :: | infile | |||
| character(len=*), | intent(in) | :: | var_name |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(netcdf_file) | :: | this | ||||
| class(netcdf_file), | intent(in) | :: | infile | |||
| character(len=*), | intent(in) | :: | var_name |