FV3 Bundle
diag_integral_mod Module Reference

Data Types

interface  sum_diag_integral_field
 

Functions/Subroutines

subroutine, public diag_integral_init (Time_init, Time, blon, blat, area_in)
 
subroutine, public diag_integral_field_init (name, format)
 
subroutine sum_field_2d (name, data, is, js)
 
subroutine sum_field_3d (name, data, is, js)
 
subroutine sum_field_wght_3d (name, data, wt, is, js)
 
subroutine sum_field_2d_hemi (name, data, is, ie, js, je)
 
subroutine, public diag_integral_output (Time)
 
subroutine, public diag_integral_end (Time)
 
type(time_type) function, private set_axis_time (atime, units)
 
integer function, private get_field_index (name)
 
subroutine, private write_field_averages (Time)
 
subroutine, private format_text_init (nst_in, nend_in)
 
subroutine, private format_data_init (nst_in, nend_in)
 
real function, private get_axis_time (Time, units)
 
logical function, private diag_integral_alarm (Time)
 
real function, dimension(size(data, 1), size(data, 2)), private vert_diag_integral (data, wt)
 

Variables

character(len=128) version = '$Id$'
 
character(len=128) tagname = '$Name$'
 
integer, parameter mxch = 64
 
real output_interval = -1.0
 
character(len=8) time_units = 'hours'
 
character(len=mxchfile_name = ' '
 
logical print_header = .true.
 
integer fields_per_print_line = 4
 
type(time_typenext_alarm_time
 
type(time_typealarm_interval
 
type(time_typezero_time
 
type(time_typetime_init_save
 
real, dimension(:,:), allocatable area
 
integer idim
 
integer jdim
 
integer field_size
 
real sum_area
 
integer, parameter max_len_name = 12
 
integer, parameter max_num_field = 32
 
integer num_field = 0
 
character(len=max_len_name), dimension(max_num_fieldfield_name
 
character(len=16), dimension(max_num_fieldfield_format
 
real, dimension(max_num_fieldfield_sum
 
integer, dimension(max_num_fieldfield_count
 
character(len=160) format_text
 
character(len=160) format_data
 
logical do_format_data = .true.
 
integer nd
 
integer nt
 
integer diag_unit = 0
 
logical module_is_initialized = .false.
 

Function/Subroutine Documentation

◆ diag_integral_alarm()

logical function, private diag_integral_mod::diag_integral_alarm ( type (time_type), intent(in)  Time)
private

Definition at line 1470 of file diag_integral.F90.

Here is the caller graph for this function:

◆ diag_integral_end()

subroutine, public diag_integral_mod::diag_integral_end ( type (time_type), intent(in)  Time)

Definition at line 955 of file diag_integral.F90.

Here is the call graph for this function:

◆ diag_integral_field_init()

subroutine, public diag_integral_mod::diag_integral_field_init ( character(len=*), intent(in)  name,
character(len=*), intent(in)  format 
)

Definition at line 489 of file diag_integral.F90.

Here is the call graph for this function:

◆ diag_integral_init()

subroutine, public diag_integral_mod::diag_integral_init ( type (time_type), intent(in), optional  Time_init,
type (time_type), intent(in), optional  Time,
real, dimension(:,:), intent(in), optional  blon,
real, dimension(:,:), intent(in), optional  blat,
real, dimension(:,:), intent(in), optional  area_in 
)

Definition at line 335 of file diag_integral.F90.

Here is the call graph for this function:

◆ diag_integral_output()

subroutine, public diag_integral_mod::diag_integral_output ( type (time_type), intent(in)  Time)

Definition at line 907 of file diag_integral.F90.

Here is the call graph for this function:

◆ format_data_init()

subroutine, private diag_integral_mod::format_data_init ( integer, intent(in), optional  nst_in,
integer, intent(in), optional  nend_in 
)
private

Definition at line 1346 of file diag_integral.F90.

Here is the caller graph for this function:

◆ format_text_init()

subroutine, private diag_integral_mod::format_text_init ( integer, intent(in), optional  nst_in,
integer, intent(in), optional  nend_in 
)
private

Definition at line 1258 of file diag_integral.F90.

Here is the caller graph for this function:

◆ get_axis_time()

real function, private diag_integral_mod::get_axis_time ( type(time_type), intent(in)  Time,
character(len=*), intent(in)  units 
)
private

Definition at line 1422 of file diag_integral.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_field_index()

integer function, private diag_integral_mod::get_field_index ( character(len=*), intent(in)  name)
private

Definition at line 1083 of file diag_integral.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ set_axis_time()

type(time_type) function, private diag_integral_mod::set_axis_time ( real, intent(in)  atime,
character(len=*), intent(in)  units 
)
private

Definition at line 1023 of file diag_integral.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ sum_field_2d()

subroutine diag_integral_mod::sum_field_2d ( character(len=*), intent(in)  name,
real, dimension(:,:), intent(in)  data,
integer, intent(in), optional  is,
integer, intent(in), optional  js 
)
private

Definition at line 569 of file diag_integral.F90.

Here is the call graph for this function:

◆ sum_field_2d_hemi()

subroutine diag_integral_mod::sum_field_2d_hemi ( character(len=*), intent(in)  name,
real, dimension(:,:), intent(in)  data,
integer, intent(in)  is,
integer, intent(in)  ie,
integer, intent(in)  js,
integer, intent(in)  je 
)
private

Definition at line 823 of file diag_integral.F90.

Here is the call graph for this function:

◆ sum_field_3d()

subroutine diag_integral_mod::sum_field_3d ( character(len=*), intent(in)  name,
real, dimension(:,:,:), intent(in)  data,
integer, intent(in), optional  is,
integer, intent(in), optional  js 
)
private

Definition at line 648 of file diag_integral.F90.

Here is the call graph for this function:

◆ sum_field_wght_3d()

subroutine diag_integral_mod::sum_field_wght_3d ( character(len=*), intent(in)  name,
real, dimension(:,:,:), intent(in)  data,
real, dimension(:,:,:), intent(in)  wt,
integer, intent(in), optional  is,
integer, intent(in), optional  js 
)
private

Definition at line 737 of file diag_integral.F90.

Here is the call graph for this function:

◆ vert_diag_integral()

real function, dimension (size(data,1),size(data,2)), private diag_integral_mod::vert_diag_integral ( real, dimension (:,:,:), intent(in)  data,
real, dimension (:,:,:), intent(in)  wt 
)
private

Definition at line 1505 of file diag_integral.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ write_field_averages()

subroutine, private diag_integral_mod::write_field_averages ( type (time_type), intent(in)  Time)
private

Definition at line 1138 of file diag_integral.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ alarm_interval

type (time_type) diag_integral_mod::alarm_interval
private

Definition at line 244 of file diag_integral.F90.

◆ area

real, dimension(:,:), allocatable diag_integral_mod::area
private

Definition at line 256 of file diag_integral.F90.

◆ diag_unit

integer diag_integral_mod::diag_unit = 0
private

Definition at line 293 of file diag_integral.F90.

◆ do_format_data

logical diag_integral_mod::do_format_data = .true.
private

Definition at line 287 of file diag_integral.F90.

◆ field_count

integer, dimension (max_num_field) diag_integral_mod::field_count
private

Definition at line 276 of file diag_integral.F90.

◆ field_format

character(len=16), dimension (max_num_field) diag_integral_mod::field_format
private

Definition at line 274 of file diag_integral.F90.

◆ field_name

character(len=max_len_name), dimension (max_num_field) diag_integral_mod::field_name
private

Definition at line 273 of file diag_integral.F90.

◆ field_size

integer diag_integral_mod::field_size
private

Definition at line 257 of file diag_integral.F90.

◆ field_sum

real, dimension (max_num_field) diag_integral_mod::field_sum
private

Definition at line 275 of file diag_integral.F90.

◆ fields_per_print_line

integer diag_integral_mod::fields_per_print_line = 4
private

Definition at line 215 of file diag_integral.F90.

◆ file_name

character(len=mxch) diag_integral_mod::file_name = ' '
private

Definition at line 210 of file diag_integral.F90.

◆ format_data

character(len=160) diag_integral_mod::format_data
private

Definition at line 286 of file diag_integral.F90.

◆ format_text

character(len=160) diag_integral_mod::format_text
private

Definition at line 286 of file diag_integral.F90.

◆ idim

integer diag_integral_mod::idim
private

Definition at line 257 of file diag_integral.F90.

◆ jdim

integer diag_integral_mod::jdim
private

Definition at line 257 of file diag_integral.F90.

◆ max_len_name

integer, parameter diag_integral_mod::max_len_name = 12
private

Definition at line 270 of file diag_integral.F90.

◆ max_num_field

integer, parameter diag_integral_mod::max_num_field = 32
private

Definition at line 271 of file diag_integral.F90.

◆ module_is_initialized

logical diag_integral_mod::module_is_initialized = .false.
private

Definition at line 294 of file diag_integral.F90.

◆ mxch

integer, parameter diag_integral_mod::mxch = 64
private

Definition at line 201 of file diag_integral.F90.

◆ nd

integer diag_integral_mod::nd
private

Definition at line 288 of file diag_integral.F90.

◆ next_alarm_time

type (time_type) diag_integral_mod::next_alarm_time
private

Definition at line 244 of file diag_integral.F90.

◆ nt

integer diag_integral_mod::nt
private

Definition at line 288 of file diag_integral.F90.

◆ num_field

integer diag_integral_mod::num_field = 0
private

Definition at line 272 of file diag_integral.F90.

◆ output_interval

real diag_integral_mod::output_interval = -1.0
private

Definition at line 204 of file diag_integral.F90.

◆ print_header

logical diag_integral_mod::print_header = .true.
private

Definition at line 212 of file diag_integral.F90.

◆ sum_area

real diag_integral_mod::sum_area
private

Definition at line 258 of file diag_integral.F90.

◆ tagname

character(len=128) diag_integral_mod::tagname = '$Name$'
private

Definition at line 122 of file diag_integral.F90.

◆ time_init_save

type (time_type) diag_integral_mod::time_init_save
private

Definition at line 245 of file diag_integral.F90.

◆ time_units

character(len=8) diag_integral_mod::time_units = 'hours'
private

Definition at line 207 of file diag_integral.F90.

◆ version

character(len=128) diag_integral_mod::version = '$Id$'
private

Definition at line 121 of file diag_integral.F90.

◆ zero_time

type (time_type) diag_integral_mod::zero_time
private

Definition at line 244 of file diag_integral.F90.