| Name | Type | Value | Units | Description |
| MAX_FIELDS_PER_FILE | INTEGER, PARAMETER | 300 | --- | Maximum number of fields per file. |
| MAX_OUT_PER_IN_FIELD | INTEGER, PARAMETER | 30 | --- | Maximum number of output_fields per input_field. |
| DIAG_OTHER | INTEGER, PARAMETER | 0 | --- | --- |
| DIAG_OCEAN | INTEGER, PARAMETER | 1 | --- | --- |
| DIAG_ALL | INTEGER, PARAMETER | 2 | --- | --- |
| VERY_LARGE_FILE_FREQ | INTEGER, PARAMETER | 100000 | --- | --- |
| VERY_LARGE_AXIS_LENGTH | INTEGER, PARAMETER | --- | --- | --- |
| EVERY_TIME | INTEGER, PARAMETER | 0 | --- | --- |
| END_OF_RUN | INTEGER, PARAMETER | -1 | --- | --- |
| DIAG_SECONDS | INTEGER, PARAMETER | 1 | --- | --- |
| DIAG_MINUTES | INTEGER, PARAMETER | 2 | --- | --- |
| DIAG_HOURS | INTEGER, PARAMETER | 3 | --- | --- |
| DIAG_DAYS | INTEGER, PARAMETER | 4 | --- | --- |
| DIAG_MONTHS | INTEGER, PARAMETER | 5 | --- | --- |
| DIAG_YEARS | INTEGER, PARAMETER | 6 | --- | --- |
| MAX_SUBAXES | INTEGER, PARAMETER | 10 | --- | --- |
| CMOR_MISSING_VALUE | REAL, PARAMETER | 1.0e20 | --- | --- |
| num_files | INTEGER | 0 | --- | Number of output files currenly in use by the diag_manager. |
| num_input_fields | INTEGER | 0 | --- | Number of input fields in use. |
| num_output_fields | INTEGER | 0 | --- | Number of output fields in use. |
| null_axis_id | INTEGER | --- | --- | --- |
| append_pelist_name | LOGICAL | .FALSE. | --- | --- |
| mix_snapshot_average_fields | LOGICAL | .FALSE. | --- | --- |
| max_files | INTEGER | 31 | --- | Maximum number of output files allowed. Increase via the diag_manager_nml namelist. |
| max_output_fields | INTEGER | 300 | --- | Maximum number of output fields. Increase via the diag_manager_nml namelist. |
| max_input_fields | INTEGER | 300 | --- | Maximum number of input fields. Increase via the diag_manager_nml namelist. |
| max_axes | INTEGER | 60 | --- | Maximum number of independent axes. |
| do_diag_field_log | LOGICAL | .FALSE. | --- | --- |
| write_bytes_in_file | LOGICAL | .FALSE. | --- | --- |
| debug_diag_manager | LOGICAL | .FALSE. | --- | --- |
| max_num_axis_sets | INTEGER | 25 | --- | --- |
| use_cmor | LOGICAL | .FALSE. | --- | Indicates if we should overwrite the MISSING_VALUE to use the CMOR missing value. |
| ISSUE_OOR_WARNINGS | LOGICAL | .TRUE. | --- | Issue warnings if the output field has values outside the given
range for a variable. |
| OOR_WARNINGS_FATAL | LOGICAL | .FALSE. | --- | Cause a fatal error if the output field has a value outside the
given range for a variable. |
| FILL_VALUE | REAL | NF90_FILL_REAL | --- | Fill value used. Value will be NF90_FILL_REAL if using the
netCDF module, otherwise will be 9.9692099683868690e+36. |
| EMPTY | REAL | 0.0 | --- | --- |
| MAX_VALUE | REAL | --- | --- | --- |
| MIN_VALUE | REAL | --- | --- | --- |
| base_time | TYPE(time_type) | --- | --- | --- |
| base_year | INTEGER | --- | --- | --- |
| base_month | INTEGER | --- | --- | --- |
| base_day | INTEGER | --- | --- | --- |
| base_hour | INTEGER | --- | --- | --- |
| base_minute | INTEGER | --- | --- | --- |
| base_second | INTEGER | --- | --- | --- |
| global_descriptor | CHARACTER(len=256) | --- | --- | --- |
| files | TYPE(file_type), DIMENSION(:), SAVE, ALLOCATABLE | --- | --- | --- |
| input_fields | TYPE(input_field_type), DIMENSION(:), ALLOCATABLE | --- | --- | --- |
| output_fields | TYPE(output_field_type), DIMENSION(:), ALLOCATABLE | --- | --- | --- |
| time_zero | TYPE(time_type) | --- | --- | --- |
| first_send_data_call | LOGICAL | .TRUE. | --- | --- |
| module_is_initialized | LOGICAL | .FALSE. | --- | --- |
| diag_log_unit | INTEGER | --- | --- | --- |
| time_unit_list | CHARACTER(len=10), DIMENSION(6) | (/'seconds ', 'minutes ', 'hours ', 'days ', 'months ', 'years '/) | --- | --- |
| pelist_name | CHARACTER(len=32) | --- | --- | --- |