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] |