diag_integral_mod computes and outputs global and / or hemispheric physics integrals.
time_manager_mod
fms_mod
constants_mod
mpp_mod
call diag_integral_init (Time_init, Time, blon, blat)
| Time_init | Initial time to start the integral [time_type] |
| Time | current time [time_type] |
| latb | array of model latitudes at cell boundaries [radians] [real] |
| lonb | array of model longitudes at cell boundaries [radians] [real] |
call diag_integral_field_init (name, format)
| name | Name of the field to be integrated [character] |
| format | Output format of the field to be integrated [character] |
call sum_field_2d (name, data, is, js)
| name | Name of the field to be integrated [character] |
| data | field of integrands to be summed over [real] |
| is, js | starting i,j indices over which summation is
to occur [integer] |
call sum_field_3d (name, data, is, js)
| name | Name of the field to be integrated [character] |
| data | field of integrands to be summed over [real] |
| is, js | starting i,j indices over which summation is
to occur [integer] |
call sum_field_wght_3d (name, data, wt, is, js)
| name | Name of the field to be integrated [character] |
| data | field of integrands to be summed over [real] |
| wt | the weight function to be evaluated at summation [real] |
| is, js | starting i,j indices over which summation is
to occur [integer] |
call sum_field_2d_hemi (name, data, is, ie, js, je)
| name | Name of the field to be integrated [character] |
| data | field of integrands to be summed over [real] |
| is, js, ie, je | starting/ending i,j indices over which summation is
to occur [integer] |
call diag_integral_output (Time)
| Time | integral time stamp at the current time [time_type] |
call diag_integral_end (Time)
| Time | integral time stamp at the current time [time_type] |
time = set_axis_time (atime, units)
| atime | integral time stamp at the current time [real] |
| units | input units, not used [character] |
index = get_field_index (name)
| name | Name associated with an integral [real] |
call write_field_averages (Time)
| Time | integral time stamp at the current time [time_type] |
call format_text_init (nst_in, nend_in)
| nst_in, nend_in | starting/ending integral index which will be included
in this format statement [integer] |
call format_data_init (nst_in, nend_in)
| nst_in, nend_in | starting/ending integral index which will be included
in this format statement [integer] |
atime = get_axis_time (Time, units)
| Time | integral time stamp [time_type] |
| units | input units of time_type [character] |
result = diag_integral_alarm (Time)
| Time | current time [time_type] |
data2 = vert_diag_integral (data, wt)
| data | integral field data arrays [real] |
| wt | integral field weighting functions [real] |