FV3 Bundle
|
Data Types | |
interface | diag_field_add_attribute |
interface | register_diag_field |
interface | send_data |
interface | send_tile_averaged_data |
Functions/Subroutines | |
integer function | register_diag_field_scalar (module_name, field_name, init_time, long_name, units, missing_value, range, standard_name, do_not_log, err_msg, area, volume, realm) |
integer function | register_diag_field_array (module_name, field_name, axes, init_time, long_name, units, missing_value, range, mask_variant, standard_name, verbose, do_not_log, err_msg, interp_method, tile_count, area, volume, realm) |
integer function, public | register_static_field (module_name, field_name, axes, long_name, units, missing_value, range, mask_variant, standard_name, DYNAMIC, do_not_log, interp_method, tile_count, area, volume, realm) |
integer function, public | get_diag_field_id (module_name, field_name) |
logical function | get_related_field (field, rel_field, out_field_id, out_file_id) |
subroutine | init_field_cell_measures (output_field, area, volume, err_msg) |
subroutine | add_associated_files (file_num, cm_file_num, cm_ind) |
Add to the associated files attribute. More... | |
logical function | send_data_0d (diag_field_id, field, time, err_msg) |
logical function | send_data_1d (diag_field_id, field, time, is_in, mask, rmask, ie_in, weight, err_msg) |
logical function | send_data_2d (diag_field_id, field, time, is_in, js_in, mask, rmask, ie_in, je_in, weight, err_msg) |
logical function | send_data_2d_r8 (diag_field_id, field, time, is_in, js_in, mask, rmask, ie_in, je_in, weight, err_msg) |
logical function | send_data_3d_r8 (diag_field_id, field, time, is_in, js_in, ks_in, mask, rmask, ie_in, je_in, ke_in, weight, err_msg) |
logical function | send_data_3d (diag_field_id, field, time, is_in, js_in, ks_in, mask, rmask, ie_in, je_in, ke_in, weight, err_msg) |
logical function | send_tile_averaged_data1d (id, field, area, time, mask) |
subroutine | average_tiles1d (diag_field_id, x, area, mask, out) |
logical function | send_tile_averaged_data2d (id, field, area, time, mask) |
logical function | send_tile_averaged_data3d (id, field, area, time, mask) |
subroutine | average_tiles (diag_field_id, x, area, mask, out) |
integer function | writing_field (out_num, at_diag_end, error_string, time) |
subroutine, public | diag_manager_set_time_end (Time_end_in) |
subroutine, public | diag_send_complete_instant (time) |
The subroutine 'diag_send_complete_instant' allows the user to save diagnostic data on variable intervals (user defined in code logic) to the same file. The argument (time_type) will be written to the time axis correspondingly. More... | |
subroutine, public | diag_send_complete (time_step, err_msg) |
subroutine, public | diag_manager_end (time) |
subroutine | closing_file (file, time) |
subroutine, public | diag_manager_init (diag_model_subset, time_init, err_msg) |
type(time_type) function, public | get_base_time () |
subroutine, public | get_base_date (year, month, day, hour, minute, second) |
logical function, public | need_data (diag_field_id, next_model_time) |
integer function | init_diurnal_axis (n_samples) |
subroutine | diag_field_attribute_init (diag_field_id, name, type, cval, ival, rval) |
subroutine | diag_field_add_attribute_scalar_r (diag_field_id, att_name, att_value) |
subroutine | diag_field_add_attribute_scalar_i (diag_field_id, att_name, att_value) |
subroutine | diag_field_add_attribute_scalar_c (diag_field_id, att_name, att_value) |
subroutine | diag_field_add_attribute_r1d (diag_field_id, att_name, att_value) |
subroutine | diag_field_add_attribute_i1d (diag_field_id, att_name, att_value) |
subroutine, public | diag_field_add_cell_measures (diag_field_id, area, volume) |
Variables | |
type(time_type) | time_end |
|
private |
Add to the associated files attribute.
FATAL,Length of asso_file_name is not long enough to hold the associated file name. | The length of character array asso_file_name is not long enough to hold the full file name of the associated_file. Please contact the developer to increase the length of the variable. |
[in] | file_num | File number that needs the associated_files attribute |
[in] | cm_file_num | file number that contains the associated field |
[in] | cm_ind | index of the output_field in the associated file |
Definition at line 1362 of file diag_manager.F90.
|
private |
Definition at line 3336 of file diag_manager.F90.
|
private |
Definition at line 3214 of file diag_manager.F90.
|
private |
Definition at line 3669 of file diag_manager.F90.
|
private |
Definition at line 4296 of file diag_manager.F90.
|
private |
Definition at line 4280 of file diag_manager.F90.
|
private |
|
private |
|
private |
subroutine, public diag_manager_mod::diag_field_add_cell_measures | ( | integer, intent(in) | diag_field_id, |
integer, intent(in), optional | area, | ||
integer, intent(in), optional | volume | ||
) |
Definition at line 4320 of file diag_manager.F90.
|
private |
[in] | diag_field_id | input field ID, obtained from diag_manager_mod::register_diag_field. |
[in] | name | Name of the attribute |
[in] | type | NetCDF type (NF90_FLOAT, NF90_INT, NF90_CHAR) |
[in] | cval | Character string attribute value |
[in] | ival | Integer attribute value(s) |
[in] | rval | Real attribute value(s) |
Definition at line 4077 of file diag_manager.F90.
subroutine, public diag_manager_mod::diag_manager_end | ( | type(time_type), intent(in) | time | ) |
Definition at line 3644 of file diag_manager.F90.
subroutine, public diag_manager_mod::diag_manager_init | ( | integer, intent(in), optional | diag_model_subset, |
integer, dimension(6), intent(in), optional | time_init, | ||
character(len=*), intent(out), optional | err_msg | ||
) |
Definition at line 3760 of file diag_manager.F90.
subroutine, public diag_manager_mod::diag_manager_set_time_end | ( | type (time_type), intent(in) | Time_end_in | ) |
subroutine, public diag_manager_mod::diag_send_complete | ( | type (time_type), intent(in) | time_step, |
character(len=*), intent(out), optional | err_msg | ||
) |
Definition at line 3569 of file diag_manager.F90.
subroutine, public diag_manager_mod::diag_send_complete_instant | ( | type (time_type), intent(in) | time | ) |
The subroutine 'diag_send_complete_instant' allows the user to save diagnostic data on variable intervals (user defined in code logic) to the same file. The argument (time_type) will be written to the time axis correspondingly.
The user is responsible for any averaging of accumulated data as this routine is not designed for instantaneous values. This routine works only for send_data calls within OpenMP regions as they are buffered until the complete signal is given.
Definition at line 3547 of file diag_manager.F90.
subroutine, public diag_manager_mod::get_base_date | ( | integer, intent(out) | year, |
integer, intent(out) | month, | ||
integer, intent(out) | day, | ||
integer, intent(out) | hour, | ||
integer, intent(out) | minute, | ||
integer, intent(out) | second | ||
) |
type(time_type) function, public diag_manager_mod::get_base_time | ( | ) |
Definition at line 3944 of file diag_manager.F90.
integer function, public diag_manager_mod::get_diag_field_id | ( | character(len=*), intent(in) | module_name, |
character(len=*), intent(in) | field_name | ||
) |
Definition at line 1190 of file diag_manager.F90.
|
private |
|
private |
Definition at line 4038 of file diag_manager.F90.
|
private |
Definition at line 1286 of file diag_manager.F90.
logical function, public diag_manager_mod::need_data | ( | integer, intent(in) | diag_field_id, |
type(time_type), intent(in) | next_model_time | ||
) |
Definition at line 4002 of file diag_manager.F90.
|
private |
[in] | realm | String to set as the value to the modeling_realm attribute |
Definition at line 539 of file diag_manager.F90.
|
private |
[in] | realm | String to set as the value to the modeling_realm attribute |
Definition at line 490 of file diag_manager.F90.
integer function, public diag_manager_mod::register_static_field | ( | character(len=*), intent(in) | module_name, |
character(len=*), intent(in) | field_name, | ||
integer, dimension(:), intent(in) | axes, | ||
character(len=*), intent(in), optional | long_name, | ||
character(len=*), intent(in), optional | units, | ||
real, intent(in), optional | missing_value, | ||
real, dimension(2), intent(in), optional | range, | ||
logical, intent(in), optional | mask_variant, | ||
character(len=*), intent(in), optional | standard_name, | ||
logical, intent(in), optional | DYNAMIC, | ||
logical, intent(in), optional | do_not_log, | ||
character(len=*), intent(in), optional | interp_method, | ||
integer, intent(in), optional | tile_count, | ||
integer, intent(in), optional | area, | ||
integer, intent(in), optional | volume, | ||
character(len=*), intent(in), optional | realm | ||
) |
[in] | realm | String to set as the value to the modeling_realm attribute |
Definition at line 729 of file diag_manager.F90.
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 1661 of file diag_manager.F90.
|
private |
|
private |
Definition at line 3383 of file diag_manager.F90.
|
private |
Definition at line 270 of file diag_manager.F90.