CAM
physics_buffer Module Reference

Data Types

interface  pbuf_add_field
 
interface  pbuf_get_field
 
interface  pbuf_get_field_restart
 
interface  pbuf_set_field
 
type  physics_buffer_desc
 
type  physics_buffer_hdr
 

Functions/Subroutines

subroutine, public pbuf_defaultopts (pbuf_global_allocate_out)
 
subroutine, public pbuf_setopts (pbuf_global_allocate_in)
 
subroutine, public pbuf_init_time ()
 
integer function, public pbuf_old_tim_idx ()
 
subroutine, public pbuf_update_tim_idx ()
 
subroutine, public pbuf_col_type_index (use_subcol, col_type)
 
character(len=16) function, public pbuf_get_field_name (index)
 
type(physics_buffer_desc) function, dimension(:), pointer, public pbuf_get_chunk (pbuf2d, lchnk)
 
logical function pbuf_field_has_gridcols (pbuf, index)
 
logical function pbuf_field_has_subcols (pbuf, index)
 
logical function pbuf_field_has_col_type (pbuf, index, col_type)
 
subroutine, public pbuf_initialize (pbuf2d)
 
subroutine, public pbuf_allocate (pbuf2d, persistence)
 
subroutine pbuf_allocate_field_int (pbuf2d, index, dtype)
 
subroutine pbuf_allocate_field_double (pbuf2d, index, dtype)
 
subroutine pbuf_allocate_field_real (pbuf2d, index, dtype)
 
pure logical function pbuf_do_deallocate (hdr, persistence, col_type)
 
subroutine, public pbuf_deallocate (pbuf2d, persistence)
 
subroutine find_pbuf_header (name, index, bufptr)
 
subroutine pbuf_register_field_int (name, pname, index, persistence, dtype, dimsizes, col_type, pbuf_add)
 
subroutine pbuf_add_field_int (name, persistence, dtype, dimsizes, index, col_type)
 
subroutine pbuf_add_field_double (name, persistence, dtype, dimsizes, index, col_type)
 
subroutine pbuf_add_field_real (name, persistence, dtype, dimsizes, index, col_type)
 
subroutine, public pbuf_register_subcol (name, pname, index)
 
subroutine pbuf2d_print (pbuf2d)
 
subroutine pbuf1d_print (pbuf)
 
integer function, public pbuf_get_index (name, errcode)
 
subroutine get_pbuf1d_field_by_index_1d_int (pbuf, index, field, start, kount, col_type, copy_if_needed, errcode)
 
subroutine get_pbuf1d_field_by_index_2d_int (pbuf, index, field, start, kount, col_type, copy_if_needed, errcode)
 
subroutine get_pbuf1d_field_by_index_3d_int (pbuf, index, field, start, kount, col_type, copy_if_needed, errcode)
 
subroutine get_pbuf1d_field_by_index_4d_int (pbuf, index, field, start, kount, col_type, copy_if_needed, errcode)
 
subroutine get_pbuf1d_field_by_index_5d_int (pbuf, index, field, start, kount, col_type, copy_if_needed, errcode)
 
subroutine get_pbuf1d_field_by_index_1d_double (pbuf, index, field, start, kount, col_type, copy_if_needed, errcode)
 
subroutine get_pbuf1d_field_by_index_2d_double (pbuf, index, field, start, kount, col_type, copy_if_needed, errcode)
 
subroutine get_pbuf1d_field_by_index_3d_double (pbuf, index, field, start, kount, col_type, copy_if_needed, errcode)
 
subroutine get_pbuf1d_field_by_index_4d_double (pbuf, index, field, start, kount, col_type, copy_if_needed, errcode)
 
subroutine get_pbuf1d_field_by_index_5d_double (pbuf, index, field, start, kount, col_type, copy_if_needed, errcode)
 
subroutine get_pbuf1d_field_by_index_1d_real (pbuf, index, field, start, kount, col_type, copy_if_needed, errcode)
 
subroutine get_pbuf1d_field_by_index_2d_real (pbuf, index, field, start, kount, col_type, copy_if_needed, errcode)
 
subroutine get_pbuf1d_field_by_index_3d_real (pbuf, index, field, start, kount, col_type, copy_if_needed, errcode)
 
subroutine get_pbuf1d_field_by_index_4d_real (pbuf, index, field, start, kount, col_type, copy_if_needed, errcode)
 
subroutine get_pbuf1d_field_by_index_5d_real (pbuf, index, field, start, kount, col_type, copy_if_needed, errcode)
 
subroutine get_pbuf2d_field_by_index_1d_int (pbuf2d, lchnk, index, field, start, kount, col_type, errcode)
 
subroutine get_pbuf2d_field_by_index_2d_int (pbuf2d, lchnk, index, field, start, kount, col_type, errcode)
 
subroutine get_pbuf2d_field_by_index_3d_int (pbuf2d, lchnk, index, field, start, kount, col_type, errcode)
 
subroutine get_pbuf2d_field_by_index_4d_int (pbuf2d, lchnk, index, field, start, kount, col_type, errcode)
 
subroutine get_pbuf2d_field_by_index_5d_int (pbuf2d, lchnk, index, field, start, kount, col_type, errcode)
 
subroutine get_pbuf2d_field_by_index_1d_double (pbuf2d, lchnk, index, field, start, kount, col_type, errcode)
 
subroutine get_pbuf2d_field_by_index_2d_double (pbuf2d, lchnk, index, field, start, kount, col_type, errcode)
 
subroutine get_pbuf2d_field_by_index_3d_double (pbuf2d, lchnk, index, field, start, kount, col_type, errcode)
 
subroutine get_pbuf2d_field_by_index_4d_double (pbuf2d, lchnk, index, field, start, kount, col_type, errcode)
 
subroutine get_pbuf2d_field_by_index_5d_double (pbuf2d, lchnk, index, field, start, kount, col_type, errcode)
 
subroutine get_pbuf2d_field_by_index_1d_real (pbuf2d, lchnk, index, field, start, kount, col_type, errcode)
 
subroutine get_pbuf2d_field_by_index_2d_real (pbuf2d, lchnk, index, field, start, kount, col_type, errcode)
 
subroutine get_pbuf2d_field_by_index_3d_real (pbuf2d, lchnk, index, field, start, kount, col_type, errcode)
 
subroutine get_pbuf2d_field_by_index_4d_real (pbuf2d, lchnk, index, field, start, kount, col_type, errcode)
 
subroutine get_pbuf2d_field_by_index_5d_real (pbuf2d, lchnk, index, field, start, kount, col_type, errcode)
 
subroutine get_pbuf2d_field_restart_int (pbuf2d, lchnk, index, field, mdimsize, col_type)
 
subroutine get_pbuf2d_field_restart_double (pbuf2d, lchnk, index, field, mdimsize, col_type)
 
subroutine get_pbuf2d_field_restart_real (pbuf2d, lchnk, index, field, mdimsize, col_type)
 
subroutine set_pbuf2d_field_const_by_index_int (pbuf2d, index, const, col_type)
 
subroutine set_pbuf2d_field_const_by_index_double (pbuf2d, index, const, col_type)
 
subroutine set_pbuf2d_field_const_by_index_real (pbuf2d, index, const, col_type)
 
subroutine set_pbuf1d_field_const_by_index_int (pbuf, index, const, start, kount, col_type)
 
subroutine set_pbuf1d_field_const_by_index_double (pbuf, index, const, start, kount, col_type)
 
subroutine set_pbuf1d_field_const_by_index_real (pbuf, index, const, start, kount, col_type)
 
subroutine set_pbuf2d_field_by_index_1d_int (pbuf2d, index, field, start, kount, col_type)
 
subroutine set_pbuf2d_field_by_index_2d_int (pbuf2d, index, field, start, kount, col_type)
 
subroutine set_pbuf2d_field_by_index_3d_int (pbuf2d, index, field, start, kount, col_type)
 
subroutine set_pbuf2d_field_by_index_4d_int (pbuf2d, index, field, start, kount, col_type)
 
subroutine set_pbuf2d_field_by_index_5d_int (pbuf2d, index, field, start, kount, col_type)
 
subroutine set_pbuf2d_field_by_index_1d_double (pbuf2d, index, field, start, kount, col_type)
 
subroutine set_pbuf2d_field_by_index_2d_double (pbuf2d, index, field, start, kount, col_type)
 
subroutine set_pbuf2d_field_by_index_3d_double (pbuf2d, index, field, start, kount, col_type)
 
subroutine set_pbuf2d_field_by_index_4d_double (pbuf2d, index, field, start, kount, col_type)
 
subroutine set_pbuf2d_field_by_index_5d_double (pbuf2d, index, field, start, kount, col_type)
 
subroutine set_pbuf2d_field_by_index_1d_real (pbuf2d, index, field, start, kount, col_type)
 
subroutine set_pbuf2d_field_by_index_2d_real (pbuf2d, index, field, start, kount, col_type)
 
subroutine set_pbuf2d_field_by_index_3d_real (pbuf2d, index, field, start, kount, col_type)
 
subroutine set_pbuf2d_field_by_index_4d_real (pbuf2d, index, field, start, kount, col_type)
 
subroutine set_pbuf2d_field_by_index_5d_real (pbuf2d, index, field, start, kount, col_type)
 
integer(i4) function, dimension(:), pointer get_field_chunk_1d_int (field, c)
 
integer(i4) function, dimension(:,:), pointer get_field_chunk_2d_int (field, c)
 
integer(i4) function, dimension(:,:,:), pointer get_field_chunk_3d_int (field, c)
 
integer(i4) function, dimension(:,:,:,:), pointer get_field_chunk_4d_int (field, c)
 
integer(i4) function, dimension(:,:,:,:,:), pointer get_field_chunk_5d_int (field, c)
 
real(r8) function, dimension(:), pointer get_field_chunk_1d_double (field, c)
 
real(r8) function, dimension(:,:), pointer get_field_chunk_2d_double (field, c)
 
real(r8) function, dimension(:,:,:), pointer get_field_chunk_3d_double (field, c)
 
real(r8) function, dimension(:,:,:,:), pointer get_field_chunk_4d_double (field, c)
 
real(r8) function, dimension(:,:,:,:,:), pointer get_field_chunk_5d_double (field, c)
 
real(r4) function, dimension(:), pointer get_field_chunk_1d_real (field, c)
 
real(r4) function, dimension(:,:), pointer get_field_chunk_2d_real (field, c)
 
real(r4) function, dimension(:,:,:), pointer get_field_chunk_3d_real (field, c)
 
real(r4) function, dimension(:,:,:,:), pointer get_field_chunk_4d_real (field, c)
 
real(r4) function, dimension(:,:,:,:,:), pointer get_field_chunk_5d_real (field, c)
 
subroutine set_pbuf1d_field_by_index_1d_int (pbuf, index, field, start, kount, col_type)
 
subroutine set_pbuf1d_field_by_index_2d_int (pbuf, index, field, start, kount, col_type)
 
subroutine set_pbuf1d_field_by_index_3d_int (pbuf, index, field, start, kount, col_type)
 
subroutine set_pbuf1d_field_by_index_4d_int (pbuf, index, field, start, kount, col_type)
 
subroutine set_pbuf1d_field_by_index_5d_int (pbuf, index, field, start, kount, col_type)
 
subroutine set_pbuf1d_field_by_index_1d_double (pbuf, index, field, start, kount, col_type)
 
subroutine set_pbuf1d_field_by_index_2d_double (pbuf, index, field, start, kount, col_type)
 
subroutine set_pbuf1d_field_by_index_3d_double (pbuf, index, field, start, kount, col_type)
 
subroutine set_pbuf1d_field_by_index_4d_double (pbuf, index, field, start, kount, col_type)
 
subroutine set_pbuf1d_field_by_index_5d_double (pbuf, index, field, start, kount, col_type)
 
subroutine set_pbuf1d_field_by_index_1d_real (pbuf, index, field, start, kount, col_type)
 
subroutine set_pbuf1d_field_by_index_2d_real (pbuf, index, field, start, kount, col_type)
 
subroutine set_pbuf1d_field_by_index_3d_real (pbuf, index, field, start, kount, col_type)
 
subroutine set_pbuf1d_field_by_index_4d_real (pbuf, index, field, start, kount, col_type)
 
subroutine set_pbuf1d_field_by_index_5d_real (pbuf, index, field, start, kount, col_type)
 
integer function pbuftype2piotype (pbuftype)
 
subroutine, public pbuf_init_restart (File, pbuf2d)
 
subroutine, public pbuf_write_restart (File, pbuf2d)
 
subroutine pbuf_restart_dimsizes (pbuf, gdimlens, grank, gridnum, adimlens, fdimlens, frank)
 
subroutine write_restart_field_int (File, pbuf2d, index, gdimlens, grank)
 
subroutine write_restart_field_double (File, pbuf2d, index, gdimlens, grank)
 
subroutine write_restart_field_real (File, pbuf2d, index, gdimlens, grank)
 
subroutine, public pbuf_read_restart (File, pbuf2d)
 
subroutine read_restart_field_int (File, pbuf2d, index, gdimlens, grank)
 
subroutine read_restart_field_double (File, pbuf2d, index, gdimlens, grank)
 
subroutine read_restart_field_real (File, pbuf2d, index, gdimlens, grank)
 

Variables

integer, parameter ngrid_types = 2
 
integer, parameter, public col_type_grid = 1
 
integer, parameter, public col_type_subcol = 2
 
character(len=5), dimension(ngrid_types), parameter field_grid_suff = (/ " ", "_SCOL" /)
 
integer old_time_idx = 1
 
integer, parameter persistence_global = 1
 
integer, parameter persistence_physpkg = 2
 
logical global_allocate_all = .true.
 
integer, public dyn_time_lvls
 
integer currentpbufflds =0
 
type(physics_buffer_hdr), pointer hdrbuffertop => null()
 
logical buffer_initialized =.false.
 
type(var_desc_t) timeidx_desc
 

Function/Subroutine Documentation

◆ find_pbuf_header()

subroutine physics_buffer::find_pbuf_header ( character(len=*), intent(in)  name,
integer, intent(out)  index,
type(physics_buffer_hdr), pointer  bufptr 
)
private
Here is the caller graph for this function:

◆ get_field_chunk_1d_double()

real(r8) function, dimension(:), pointer physics_buffer::get_field_chunk_1d_double ( real(r8), dimension(:,:), pointer  field,
integer, intent(in)  c 
)
private
Here is the caller graph for this function:

◆ get_field_chunk_1d_int()

integer(i4) function, dimension(:), pointer physics_buffer::get_field_chunk_1d_int ( integer(i4), dimension(:,:), pointer  field,
integer, intent(in)  c 
)
private
Here is the caller graph for this function:

◆ get_field_chunk_1d_real()

real(r4) function, dimension(:), pointer physics_buffer::get_field_chunk_1d_real ( real(r4), dimension(:,:), pointer  field,
integer, intent(in)  c 
)
private
Here is the caller graph for this function:

◆ get_field_chunk_2d_double()

real(r8) function, dimension(:,:), pointer physics_buffer::get_field_chunk_2d_double ( real(r8), dimension(:,:,:), pointer  field,
integer, intent(in)  c 
)
private
Here is the caller graph for this function:

◆ get_field_chunk_2d_int()

integer(i4) function, dimension(:,:), pointer physics_buffer::get_field_chunk_2d_int ( integer(i4), dimension(:,:,:), pointer  field,
integer, intent(in)  c 
)
private
Here is the caller graph for this function:

◆ get_field_chunk_2d_real()

real(r4) function, dimension(:,:), pointer physics_buffer::get_field_chunk_2d_real ( real(r4), dimension(:,:,:), pointer  field,
integer, intent(in)  c 
)
private
Here is the caller graph for this function:

◆ get_field_chunk_3d_double()

real(r8) function, dimension(:,:,:), pointer physics_buffer::get_field_chunk_3d_double ( real(r8), dimension(:,:,:,:), pointer  field,
integer, intent(in)  c 
)
private
Here is the caller graph for this function:

◆ get_field_chunk_3d_int()

integer(i4) function, dimension(:,:,:), pointer physics_buffer::get_field_chunk_3d_int ( integer(i4), dimension(:,:,:,:), pointer  field,
integer, intent(in)  c 
)
private
Here is the caller graph for this function:

◆ get_field_chunk_3d_real()

real(r4) function, dimension(:,:,:), pointer physics_buffer::get_field_chunk_3d_real ( real(r4), dimension(:,:,:,:), pointer  field,
integer, intent(in)  c 
)
private
Here is the caller graph for this function:

◆ get_field_chunk_4d_double()

real(r8) function, dimension(:,:,:,:), pointer physics_buffer::get_field_chunk_4d_double ( real(r8), dimension(:,:,:,:,:), pointer  field,
integer, intent(in)  c 
)
private
Here is the caller graph for this function:

◆ get_field_chunk_4d_int()

integer(i4) function, dimension(:,:,:,:), pointer physics_buffer::get_field_chunk_4d_int ( integer(i4), dimension(:,:,:,:,:), pointer  field,
integer, intent(in)  c 
)
private
Here is the caller graph for this function:

◆ get_field_chunk_4d_real()

real(r4) function, dimension(:,:,:,:), pointer physics_buffer::get_field_chunk_4d_real ( real(r4), dimension(:,:,:,:,:), pointer  field,
integer, intent(in)  c 
)
private
Here is the caller graph for this function:

◆ get_field_chunk_5d_double()

real(r8) function, dimension(:,:,:,:,:), pointer physics_buffer::get_field_chunk_5d_double ( real(r8), dimension(:,:,:,:,:,:), pointer  field,
integer, intent(in)  c 
)
private
Here is the caller graph for this function:

◆ get_field_chunk_5d_int()

integer(i4) function, dimension(:,:,:,:,:), pointer physics_buffer::get_field_chunk_5d_int ( integer(i4), dimension(:,:,:,:,:,:), pointer  field,
integer, intent(in)  c 
)
private
Here is the caller graph for this function:

◆ get_field_chunk_5d_real()

real(r4) function, dimension(:,:,:,:,:), pointer physics_buffer::get_field_chunk_5d_real ( real(r4), dimension(:,:,:,:,:,:), pointer  field,
integer, intent(in)  c 
)
private
Here is the caller graph for this function:

◆ get_pbuf1d_field_by_index_1d_double()

subroutine physics_buffer::get_pbuf1d_field_by_index_1d_double ( type(physics_buffer_desc), dimension(:), pointer  pbuf,
integer, intent(in)  index,
real(r8), dimension(:), pointer  field,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type,
logical, intent(in), optional  copy_if_needed,
integer, intent(out), optional  errcode 
)
Here is the call graph for this function:

◆ get_pbuf1d_field_by_index_1d_int()

subroutine physics_buffer::get_pbuf1d_field_by_index_1d_int ( type(physics_buffer_desc), dimension(:), pointer  pbuf,
integer, intent(in)  index,
integer(i4), dimension(:), pointer  field,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type,
logical, intent(in), optional  copy_if_needed,
integer, intent(out), optional  errcode 
)
private
Here is the call graph for this function:

◆ get_pbuf1d_field_by_index_1d_real()

subroutine physics_buffer::get_pbuf1d_field_by_index_1d_real ( type(physics_buffer_desc), dimension(:), pointer  pbuf,
integer, intent(in)  index,
real(r4), dimension(:), pointer  field,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type,
logical, intent(in), optional  copy_if_needed,
integer, intent(out), optional  errcode 
)
Here is the call graph for this function:

◆ get_pbuf1d_field_by_index_2d_double()

subroutine physics_buffer::get_pbuf1d_field_by_index_2d_double ( type(physics_buffer_desc), dimension(:), pointer  pbuf,
integer, intent(in)  index,
real(r8), dimension(:,:), pointer  field,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type,
logical, intent(in), optional  copy_if_needed,
integer, intent(out), optional  errcode 
)
Here is the call graph for this function:

◆ get_pbuf1d_field_by_index_2d_int()

subroutine physics_buffer::get_pbuf1d_field_by_index_2d_int ( type(physics_buffer_desc), dimension(:), pointer  pbuf,
integer, intent(in)  index,
integer(i4), dimension(:,:), pointer  field,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type,
logical, intent(in), optional  copy_if_needed,
integer, intent(out), optional  errcode 
)
Here is the call graph for this function:

◆ get_pbuf1d_field_by_index_2d_real()

subroutine physics_buffer::get_pbuf1d_field_by_index_2d_real ( type(physics_buffer_desc), dimension(:), pointer  pbuf,
integer, intent(in)  index,
real(r4), dimension(:,:), pointer  field,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type,
logical, intent(in), optional  copy_if_needed,
integer, intent(out), optional  errcode 
)
Here is the call graph for this function:

◆ get_pbuf1d_field_by_index_3d_double()

subroutine physics_buffer::get_pbuf1d_field_by_index_3d_double ( type(physics_buffer_desc), dimension(:), pointer  pbuf,
integer, intent(in)  index,
real(r8), dimension(:,:,:), pointer  field,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type,
logical, intent(in), optional  copy_if_needed,
integer, intent(out), optional  errcode 
)
Here is the call graph for this function:

◆ get_pbuf1d_field_by_index_3d_int()

subroutine physics_buffer::get_pbuf1d_field_by_index_3d_int ( type(physics_buffer_desc), dimension(:), pointer  pbuf,
integer, intent(in)  index,
integer(i4), dimension(:,:,:), pointer  field,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type,
logical, intent(in), optional  copy_if_needed,
integer, intent(out), optional  errcode 
)
Here is the call graph for this function:

◆ get_pbuf1d_field_by_index_3d_real()

subroutine physics_buffer::get_pbuf1d_field_by_index_3d_real ( type(physics_buffer_desc), dimension(:), pointer  pbuf,
integer, intent(in)  index,
real(r4), dimension(:,:,:), pointer  field,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type,
logical, intent(in), optional  copy_if_needed,
integer, intent(out), optional  errcode 
)
Here is the call graph for this function:

◆ get_pbuf1d_field_by_index_4d_double()

subroutine physics_buffer::get_pbuf1d_field_by_index_4d_double ( type(physics_buffer_desc), dimension(:), pointer  pbuf,
integer, intent(in)  index,
real(r8), dimension(:,:,:,:), pointer  field,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type,
logical, intent(in), optional  copy_if_needed,
integer, intent(out), optional  errcode 
)
Here is the call graph for this function:

◆ get_pbuf1d_field_by_index_4d_int()

subroutine physics_buffer::get_pbuf1d_field_by_index_4d_int ( type(physics_buffer_desc), dimension(:), pointer  pbuf,
integer, intent(in)  index,
integer(i4), dimension(:,:,:,:), pointer  field,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type,
logical, intent(in), optional  copy_if_needed,
integer, intent(out), optional  errcode 
)
Here is the call graph for this function:

◆ get_pbuf1d_field_by_index_4d_real()

subroutine physics_buffer::get_pbuf1d_field_by_index_4d_real ( type(physics_buffer_desc), dimension(:), pointer  pbuf,
integer, intent(in)  index,
real(r4), dimension(:,:,:,:), pointer  field,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type,
logical, intent(in), optional  copy_if_needed,
integer, intent(out), optional  errcode 
)
Here is the call graph for this function:

◆ get_pbuf1d_field_by_index_5d_double()

subroutine physics_buffer::get_pbuf1d_field_by_index_5d_double ( type(physics_buffer_desc), dimension(:), pointer  pbuf,
integer, intent(in)  index,
real(r8), dimension(:,:,:,:,:), pointer  field,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type,
logical, intent(in), optional  copy_if_needed,
integer, intent(out), optional  errcode 
)
Here is the call graph for this function:

◆ get_pbuf1d_field_by_index_5d_int()

subroutine physics_buffer::get_pbuf1d_field_by_index_5d_int ( type(physics_buffer_desc), dimension(:), pointer  pbuf,
integer, intent(in)  index,
integer(i4), dimension(:,:,:,:,:), pointer  field,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type,
logical, intent(in), optional  copy_if_needed,
integer, intent(out), optional  errcode 
)
Here is the call graph for this function:

◆ get_pbuf1d_field_by_index_5d_real()

subroutine physics_buffer::get_pbuf1d_field_by_index_5d_real ( type(physics_buffer_desc), dimension(:), pointer  pbuf,
integer, intent(in)  index,
real(r4), dimension(:,:,:,:,:), pointer  field,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type,
logical, intent(in), optional  copy_if_needed,
integer, intent(out), optional  errcode 
)
Here is the call graph for this function:

◆ get_pbuf2d_field_by_index_1d_double()

subroutine physics_buffer::get_pbuf2d_field_by_index_1d_double ( type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d,
integer, intent(in)  lchnk,
integer, intent(in)  index,
real(r8), dimension(:), pointer  field,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type,
integer, intent(out), optional  errcode 
)
private
Here is the call graph for this function:

◆ get_pbuf2d_field_by_index_1d_int()

subroutine physics_buffer::get_pbuf2d_field_by_index_1d_int ( type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d,
integer, intent(in)  lchnk,
integer, intent(in)  index,
integer(i4), dimension(:), pointer  field,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type,
integer, intent(out), optional  errcode 
)
Here is the call graph for this function:

◆ get_pbuf2d_field_by_index_1d_real()

subroutine physics_buffer::get_pbuf2d_field_by_index_1d_real ( type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d,
integer, intent(in)  lchnk,
integer, intent(in)  index,
real(r4), dimension(:), pointer  field,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type,
integer, intent(out), optional  errcode 
)
private
Here is the call graph for this function:

◆ get_pbuf2d_field_by_index_2d_double()

subroutine physics_buffer::get_pbuf2d_field_by_index_2d_double ( type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d,
integer, intent(in)  lchnk,
integer, intent(in)  index,
real(r8), dimension(:,:), pointer  field,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type,
integer, intent(out), optional  errcode 
)
private
Here is the call graph for this function:

◆ get_pbuf2d_field_by_index_2d_int()

subroutine physics_buffer::get_pbuf2d_field_by_index_2d_int ( type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d,
integer, intent(in)  lchnk,
integer, intent(in)  index,
integer(i4), dimension(:,:), pointer  field,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type,
integer, intent(out), optional  errcode 
)
private
Here is the call graph for this function:

◆ get_pbuf2d_field_by_index_2d_real()

subroutine physics_buffer::get_pbuf2d_field_by_index_2d_real ( type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d,
integer, intent(in)  lchnk,
integer, intent(in)  index,
real(r4), dimension(:,:), pointer  field,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type,
integer, intent(out), optional  errcode 
)
private
Here is the call graph for this function:

◆ get_pbuf2d_field_by_index_3d_double()

subroutine physics_buffer::get_pbuf2d_field_by_index_3d_double ( type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d,
integer, intent(in)  lchnk,
integer, intent(in)  index,
real(r8), dimension(:,:,:), pointer  field,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type,
integer, intent(out), optional  errcode 
)
private
Here is the call graph for this function:

◆ get_pbuf2d_field_by_index_3d_int()

subroutine physics_buffer::get_pbuf2d_field_by_index_3d_int ( type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d,
integer, intent(in)  lchnk,
integer, intent(in)  index,
integer(i4), dimension(:,:,:), pointer  field,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type,
integer, intent(out), optional  errcode 
)
private
Here is the call graph for this function:

◆ get_pbuf2d_field_by_index_3d_real()

subroutine physics_buffer::get_pbuf2d_field_by_index_3d_real ( type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d,
integer, intent(in)  lchnk,
integer, intent(in)  index,
real(r4), dimension(:,:,:), pointer  field,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type,
integer, intent(out), optional  errcode 
)
private
Here is the call graph for this function:

◆ get_pbuf2d_field_by_index_4d_double()

subroutine physics_buffer::get_pbuf2d_field_by_index_4d_double ( type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d,
integer, intent(in)  lchnk,
integer, intent(in)  index,
real(r8), dimension(:,:,:,:), pointer  field,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type,
integer, intent(out), optional  errcode 
)
private
Here is the call graph for this function:

◆ get_pbuf2d_field_by_index_4d_int()

subroutine physics_buffer::get_pbuf2d_field_by_index_4d_int ( type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d,
integer, intent(in)  lchnk,
integer, intent(in)  index,
integer(i4), dimension(:,:,:,:), pointer  field,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type,
integer, intent(out), optional  errcode 
)
private
Here is the call graph for this function:

◆ get_pbuf2d_field_by_index_4d_real()

subroutine physics_buffer::get_pbuf2d_field_by_index_4d_real ( type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d,
integer, intent(in)  lchnk,
integer, intent(in)  index,
real(r4), dimension(:,:,:,:), pointer  field,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type,
integer, intent(out), optional  errcode 
)
private
Here is the call graph for this function:

◆ get_pbuf2d_field_by_index_5d_double()

subroutine physics_buffer::get_pbuf2d_field_by_index_5d_double ( type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d,
integer, intent(in)  lchnk,
integer, intent(in)  index,
real(r8), dimension(:,:,:,:,:), pointer  field,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type,
integer, intent(out), optional  errcode 
)
private
Here is the call graph for this function:

◆ get_pbuf2d_field_by_index_5d_int()

subroutine physics_buffer::get_pbuf2d_field_by_index_5d_int ( type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d,
integer, intent(in)  lchnk,
integer, intent(in)  index,
integer(i4), dimension(:,:,:,:,:), pointer  field,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type,
integer, intent(out), optional  errcode 
)
private
Here is the call graph for this function:

◆ get_pbuf2d_field_by_index_5d_real()

subroutine physics_buffer::get_pbuf2d_field_by_index_5d_real ( type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d,
integer, intent(in)  lchnk,
integer, intent(in)  index,
real(r4), dimension(:,:,:,:,:), pointer  field,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type,
integer, intent(out), optional  errcode 
)
private
Here is the call graph for this function:

◆ get_pbuf2d_field_restart_double()

subroutine physics_buffer::get_pbuf2d_field_restart_double ( type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d,
integer, intent(in)  lchnk,
integer, intent(in)  index,
real(r8), dimension(:,:), intent(inout)  field,
integer, intent(in)  mdimsize,
integer, intent(in)  col_type 
)

◆ get_pbuf2d_field_restart_int()

subroutine physics_buffer::get_pbuf2d_field_restart_int ( type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d,
integer, intent(in)  lchnk,
integer, intent(in)  index,
integer(i4), dimension(:,:), intent(inout)  field,
integer, intent(in)  mdimsize,
integer, intent(in)  col_type 
)
private

◆ get_pbuf2d_field_restart_real()

subroutine physics_buffer::get_pbuf2d_field_restart_real ( type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d,
integer, intent(in)  lchnk,
integer, intent(in)  index,
real(r4), dimension(:,:), intent(inout)  field,
integer, intent(in)  mdimsize,
integer, intent(in)  col_type 
)

◆ pbuf1d_print()

subroutine physics_buffer::pbuf1d_print ( type(physics_buffer_desc), dimension(:), pointer  pbuf)
private
Here is the caller graph for this function:

◆ pbuf2d_print()

subroutine physics_buffer::pbuf2d_print ( type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ pbuf_add_field_double()

subroutine physics_buffer::pbuf_add_field_double ( character(len=*), intent(in)  name,
character(len=*), intent(in)  persistence,
real(r8), intent(in)  dtype,
integer, dimension(:), intent(in)  dimsizes,
integer, intent(out)  index,
integer, intent(in), optional  col_type 
)
private
Here is the call graph for this function:

◆ pbuf_add_field_int()

subroutine physics_buffer::pbuf_add_field_int ( character(len=*), intent(in)  name,
character(len=*), intent(in)  persistence,
integer(i4), intent(in)  dtype,
integer, dimension(:), intent(in)  dimsizes,
integer, intent(out)  index,
integer, intent(in), optional  col_type 
)
private
Here is the call graph for this function:

◆ pbuf_add_field_real()

subroutine physics_buffer::pbuf_add_field_real ( character(len=*), intent(in)  name,
character(len=*), intent(in)  persistence,
real(r4), intent(in)  dtype,
integer, dimension(:), intent(in)  dimsizes,
integer, intent(out)  index,
integer, intent(in), optional  col_type 
)
private
Here is the call graph for this function:

◆ pbuf_allocate()

subroutine, public physics_buffer::pbuf_allocate ( type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d,
character(len=*), intent(in)  persistence 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ pbuf_allocate_field_double()

subroutine physics_buffer::pbuf_allocate_field_double ( type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d,
integer, intent(in)  index,
real(r8), intent(in)  dtype 
)
private
Here is the caller graph for this function:

◆ pbuf_allocate_field_int()

subroutine physics_buffer::pbuf_allocate_field_int ( type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d,
integer, intent(in)  index,
integer(i4), intent(in)  dtype 
)
private
Here is the caller graph for this function:

◆ pbuf_allocate_field_real()

subroutine physics_buffer::pbuf_allocate_field_real ( type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d,
integer, intent(in)  index,
real(r4), intent(in)  dtype 
)
private
Here is the caller graph for this function:

◆ pbuf_col_type_index()

subroutine, public physics_buffer::pbuf_col_type_index ( logical, intent(in)  use_subcol,
integer, intent(out)  col_type 
)
Here is the caller graph for this function:

◆ pbuf_deallocate()

subroutine, public physics_buffer::pbuf_deallocate ( type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d,
character(len=*)  persistence 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ pbuf_defaultopts()

subroutine, public physics_buffer::pbuf_defaultopts ( logical, intent(out), optional  pbuf_global_allocate_out)

◆ pbuf_do_deallocate()

pure logical function physics_buffer::pbuf_do_deallocate ( type(physics_buffer_hdr), pointer  hdr,
character(len=*), intent(in)  persistence,
integer, intent(in)  col_type 
)
private
Here is the caller graph for this function:

◆ pbuf_field_has_col_type()

logical function physics_buffer::pbuf_field_has_col_type ( type(physics_buffer_desc), dimension(:), pointer  pbuf,
integer, intent(in)  index,
integer, intent(in)  col_type 
)
private
Here is the call graph for this function:

◆ pbuf_field_has_gridcols()

logical function physics_buffer::pbuf_field_has_gridcols ( type(physics_buffer_desc), dimension(:), pointer  pbuf,
integer, intent(in)  index 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ pbuf_field_has_subcols()

logical function physics_buffer::pbuf_field_has_subcols ( type(physics_buffer_desc), dimension(:), pointer  pbuf,
integer, intent(in)  index 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ pbuf_get_chunk()

type(physics_buffer_desc) function, dimension(:), pointer, public physics_buffer::pbuf_get_chunk ( type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d,
integer, intent(in)  lchnk 
)
Here is the caller graph for this function:

◆ pbuf_get_field_name()

character(len=16) function, public physics_buffer::pbuf_get_field_name ( integer, intent(in)  index)

◆ pbuf_get_index()

integer function, public physics_buffer::pbuf_get_index ( character(len=*), intent(in)  name,
integer, intent(inout), optional  errcode 
)
Here is the caller graph for this function:

◆ pbuf_init_restart()

subroutine, public physics_buffer::pbuf_init_restart ( type(file_desc_t), intent(inout)  File,
type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ pbuf_init_time()

subroutine, public physics_buffer::pbuf_init_time ( )
Here is the caller graph for this function:

◆ pbuf_initialize()

subroutine, public physics_buffer::pbuf_initialize ( type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ pbuf_old_tim_idx()

integer function, public physics_buffer::pbuf_old_tim_idx ( )
Here is the caller graph for this function:

◆ pbuf_read_restart()

subroutine, public physics_buffer::pbuf_read_restart ( type(file_desc_t), intent(inout)  File,
type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ pbuf_register_field_int()

subroutine physics_buffer::pbuf_register_field_int ( character(len=*), intent(in)  name,
character(len=*), intent(in)  pname,
integer, intent(out)  index,
character(len=*), intent(in), optional  persistence,
integer, intent(in), optional  dtype,
integer, dimension(:), intent(in), optional  dimsizes,
integer, intent(in), optional  col_type,
logical, intent(in), optional  pbuf_add 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ pbuf_register_subcol()

subroutine, public physics_buffer::pbuf_register_subcol ( character(len=*), intent(in)  name,
character(len=*), intent(in)  pname,
integer, intent(out)  index 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ pbuf_restart_dimsizes()

subroutine physics_buffer::pbuf_restart_dimsizes ( type(physics_buffer_desc), pointer  pbuf,
integer, dimension(2), intent(in)  gdimlens,
integer, intent(in)  grank,
integer, intent(in)  gridnum,
integer, dimension(3), intent(out)  adimlens,
integer, dimension(3), intent(out)  fdimlens,
integer, intent(out)  frank 
)
Here is the caller graph for this function:

◆ pbuf_setopts()

subroutine, public physics_buffer::pbuf_setopts ( logical, intent(in), optional  pbuf_global_allocate_in)

◆ pbuf_update_tim_idx()

subroutine, public physics_buffer::pbuf_update_tim_idx ( )
Here is the caller graph for this function:

◆ pbuf_write_restart()

subroutine, public physics_buffer::pbuf_write_restart ( type(file_desc_t), intent(inout)  File,
type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ pbuftype2piotype()

integer function physics_buffer::pbuftype2piotype ( integer, intent(in)  pbuftype)
private
Here is the caller graph for this function:

◆ read_restart_field_double()

subroutine physics_buffer::read_restart_field_double ( type(file_desc_t), intent(inout)  File,
type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d,
integer, intent(in)  index,
integer, dimension(2), intent(in)  gdimlens,
integer, intent(in)  grank 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ read_restart_field_int()

subroutine physics_buffer::read_restart_field_int ( type(file_desc_t), intent(inout)  File,
type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d,
integer, intent(in)  index,
integer, dimension(2), intent(in)  gdimlens,
integer, intent(in)  grank 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ read_restart_field_real()

subroutine physics_buffer::read_restart_field_real ( type(file_desc_t), intent(inout)  File,
type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d,
integer, intent(in)  index,
integer, dimension(2), intent(in)  gdimlens,
integer, intent(in)  grank 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ set_pbuf1d_field_by_index_1d_double()

subroutine physics_buffer::set_pbuf1d_field_by_index_1d_double ( type(physics_buffer_desc), dimension(:), pointer  pbuf,
integer, intent(in)  index,
real(r8), dimension(:), intent(in)  field,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type 
)
private
Here is the call graph for this function:

◆ set_pbuf1d_field_by_index_1d_int()

subroutine physics_buffer::set_pbuf1d_field_by_index_1d_int ( type(physics_buffer_desc), dimension(:), pointer  pbuf,
integer, intent(in)  index,
integer(i4), dimension(:), intent(in)  field,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type 
)
private
Here is the call graph for this function:

◆ set_pbuf1d_field_by_index_1d_real()

subroutine physics_buffer::set_pbuf1d_field_by_index_1d_real ( type(physics_buffer_desc), dimension(:), pointer  pbuf,
integer, intent(in)  index,
real(r4), dimension(:), intent(in)  field,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type 
)
private
Here is the call graph for this function:

◆ set_pbuf1d_field_by_index_2d_double()

subroutine physics_buffer::set_pbuf1d_field_by_index_2d_double ( type(physics_buffer_desc), dimension(:), pointer  pbuf,
integer, intent(in)  index,
real(r8), dimension(:,:), intent(in)  field,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type 
)
private
Here is the call graph for this function:

◆ set_pbuf1d_field_by_index_2d_int()

subroutine physics_buffer::set_pbuf1d_field_by_index_2d_int ( type(physics_buffer_desc), dimension(:), pointer  pbuf,
integer, intent(in)  index,
integer(i4), dimension(:,:), intent(in)  field,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type 
)
private
Here is the call graph for this function:

◆ set_pbuf1d_field_by_index_2d_real()

subroutine physics_buffer::set_pbuf1d_field_by_index_2d_real ( type(physics_buffer_desc), dimension(:), pointer  pbuf,
integer, intent(in)  index,
real(r4), dimension(:,:), intent(in)  field,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type 
)
private
Here is the call graph for this function:

◆ set_pbuf1d_field_by_index_3d_double()

subroutine physics_buffer::set_pbuf1d_field_by_index_3d_double ( type(physics_buffer_desc), dimension(:), pointer  pbuf,
integer, intent(in)  index,
real(r8), dimension(:,:,:), intent(in)  field,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type 
)
private
Here is the call graph for this function:

◆ set_pbuf1d_field_by_index_3d_int()

subroutine physics_buffer::set_pbuf1d_field_by_index_3d_int ( type(physics_buffer_desc), dimension(:), pointer  pbuf,
integer, intent(in)  index,
integer(i4), dimension(:,:,:), intent(in)  field,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type 
)
private
Here is the call graph for this function:

◆ set_pbuf1d_field_by_index_3d_real()

subroutine physics_buffer::set_pbuf1d_field_by_index_3d_real ( type(physics_buffer_desc), dimension(:), pointer  pbuf,
integer, intent(in)  index,
real(r4), dimension(:,:,:), intent(in)  field,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type 
)
private
Here is the call graph for this function:

◆ set_pbuf1d_field_by_index_4d_double()

subroutine physics_buffer::set_pbuf1d_field_by_index_4d_double ( type(physics_buffer_desc), dimension(:), pointer  pbuf,
integer, intent(in)  index,
real(r8), dimension(:,:,:,:), intent(in)  field,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type 
)
private
Here is the call graph for this function:

◆ set_pbuf1d_field_by_index_4d_int()

subroutine physics_buffer::set_pbuf1d_field_by_index_4d_int ( type(physics_buffer_desc), dimension(:), pointer  pbuf,
integer, intent(in)  index,
integer(i4), dimension(:,:,:,:), intent(in)  field,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type 
)
private
Here is the call graph for this function:

◆ set_pbuf1d_field_by_index_4d_real()

subroutine physics_buffer::set_pbuf1d_field_by_index_4d_real ( type(physics_buffer_desc), dimension(:), pointer  pbuf,
integer, intent(in)  index,
real(r4), dimension(:,:,:,:), intent(in)  field,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type 
)
private
Here is the call graph for this function:

◆ set_pbuf1d_field_by_index_5d_double()

subroutine physics_buffer::set_pbuf1d_field_by_index_5d_double ( type(physics_buffer_desc), dimension(:), pointer  pbuf,
integer, intent(in)  index,
real(r8), dimension(:,:,:,:,:), intent(in)  field,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type 
)
private
Here is the call graph for this function:

◆ set_pbuf1d_field_by_index_5d_int()

subroutine physics_buffer::set_pbuf1d_field_by_index_5d_int ( type(physics_buffer_desc), dimension(:), pointer  pbuf,
integer, intent(in)  index,
integer(i4), dimension(:,:,:,:,:), intent(in)  field,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type 
)
private
Here is the call graph for this function:

◆ set_pbuf1d_field_by_index_5d_real()

subroutine physics_buffer::set_pbuf1d_field_by_index_5d_real ( type(physics_buffer_desc), dimension(:), pointer  pbuf,
integer, intent(in)  index,
real(r4), dimension(:,:,:,:,:), intent(in)  field,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type 
)
private
Here is the call graph for this function:

◆ set_pbuf1d_field_const_by_index_double()

subroutine physics_buffer::set_pbuf1d_field_const_by_index_double ( type(physics_buffer_desc), dimension(:), pointer  pbuf,
integer, intent(in)  index,
real(r8), intent(in)  const,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ set_pbuf1d_field_const_by_index_int()

subroutine physics_buffer::set_pbuf1d_field_const_by_index_int ( type(physics_buffer_desc), dimension(:), pointer  pbuf,
integer, intent(in)  index,
integer(i4), intent(in)  const,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ set_pbuf1d_field_const_by_index_real()

subroutine physics_buffer::set_pbuf1d_field_const_by_index_real ( type(physics_buffer_desc), dimension(:), pointer  pbuf,
integer, intent(in)  index,
real(r4), intent(in)  const,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ set_pbuf2d_field_by_index_1d_double()

subroutine physics_buffer::set_pbuf2d_field_by_index_1d_double ( type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d,
integer, intent(in)  index,
real(r8), dimension(:,:), pointer  field,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type 
)
private
Here is the call graph for this function:

◆ set_pbuf2d_field_by_index_1d_int()

subroutine physics_buffer::set_pbuf2d_field_by_index_1d_int ( type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d,
integer, intent(in)  index,
integer(i4), dimension(:,:), pointer  field,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type 
)
private
Here is the call graph for this function:

◆ set_pbuf2d_field_by_index_1d_real()

subroutine physics_buffer::set_pbuf2d_field_by_index_1d_real ( type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d,
integer, intent(in)  index,
real(r4), dimension(:,:), pointer  field,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type 
)
private
Here is the call graph for this function:

◆ set_pbuf2d_field_by_index_2d_double()

subroutine physics_buffer::set_pbuf2d_field_by_index_2d_double ( type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d,
integer, intent(in)  index,
real(r8), dimension(:,:,:), pointer  field,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type 
)
private
Here is the call graph for this function:

◆ set_pbuf2d_field_by_index_2d_int()

subroutine physics_buffer::set_pbuf2d_field_by_index_2d_int ( type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d,
integer, intent(in)  index,
integer(i4), dimension(:,:,:), pointer  field,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type 
)
private
Here is the call graph for this function:

◆ set_pbuf2d_field_by_index_2d_real()

subroutine physics_buffer::set_pbuf2d_field_by_index_2d_real ( type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d,
integer, intent(in)  index,
real(r4), dimension(:,:,:), pointer  field,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type 
)
private
Here is the call graph for this function:

◆ set_pbuf2d_field_by_index_3d_double()

subroutine physics_buffer::set_pbuf2d_field_by_index_3d_double ( type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d,
integer, intent(in)  index,
real(r8), dimension(:,:,:,:), pointer  field,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type 
)
private
Here is the call graph for this function:

◆ set_pbuf2d_field_by_index_3d_int()

subroutine physics_buffer::set_pbuf2d_field_by_index_3d_int ( type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d,
integer, intent(in)  index,
integer(i4), dimension(:,:,:,:), pointer  field,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type 
)
private
Here is the call graph for this function:

◆ set_pbuf2d_field_by_index_3d_real()

subroutine physics_buffer::set_pbuf2d_field_by_index_3d_real ( type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d,
integer, intent(in)  index,
real(r4), dimension(:,:,:,:), pointer  field,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type 
)
private
Here is the call graph for this function:

◆ set_pbuf2d_field_by_index_4d_double()

subroutine physics_buffer::set_pbuf2d_field_by_index_4d_double ( type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d,
integer, intent(in)  index,
real(r8), dimension(:,:,:,:,:), pointer  field,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type 
)
private
Here is the call graph for this function:

◆ set_pbuf2d_field_by_index_4d_int()

subroutine physics_buffer::set_pbuf2d_field_by_index_4d_int ( type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d,
integer, intent(in)  index,
integer(i4), dimension(:,:,:,:,:), pointer  field,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type 
)
private
Here is the call graph for this function:

◆ set_pbuf2d_field_by_index_4d_real()

subroutine physics_buffer::set_pbuf2d_field_by_index_4d_real ( type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d,
integer, intent(in)  index,
real(r4), dimension(:,:,:,:,:), pointer  field,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type 
)
private
Here is the call graph for this function:

◆ set_pbuf2d_field_by_index_5d_double()

subroutine physics_buffer::set_pbuf2d_field_by_index_5d_double ( type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d,
integer, intent(in)  index,
real(r8), dimension(:,:,:,:,:,:), pointer  field,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type 
)
private
Here is the call graph for this function:

◆ set_pbuf2d_field_by_index_5d_int()

subroutine physics_buffer::set_pbuf2d_field_by_index_5d_int ( type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d,
integer, intent(in)  index,
integer(i4), dimension(:,:,:,:,:,:), pointer  field,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type 
)
private
Here is the call graph for this function:

◆ set_pbuf2d_field_by_index_5d_real()

subroutine physics_buffer::set_pbuf2d_field_by_index_5d_real ( type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d,
integer, intent(in)  index,
real(r4), dimension(:,:,:,:,:,:), pointer  field,
integer, dimension(:), intent(in), optional  start,
integer, dimension(:), intent(in), optional  kount,
integer, intent(in), optional  col_type 
)
private
Here is the call graph for this function:

◆ set_pbuf2d_field_const_by_index_double()

subroutine physics_buffer::set_pbuf2d_field_const_by_index_double ( type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d,
integer, intent(in)  index,
real(r8), intent(in)  const,
integer, intent(in), optional  col_type 
)
private
Here is the call graph for this function:

◆ set_pbuf2d_field_const_by_index_int()

subroutine physics_buffer::set_pbuf2d_field_const_by_index_int ( type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d,
integer, intent(in)  index,
integer(i4), intent(in)  const,
integer, intent(in), optional  col_type 
)
Here is the call graph for this function:

◆ set_pbuf2d_field_const_by_index_real()

subroutine physics_buffer::set_pbuf2d_field_const_by_index_real ( type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d,
integer, intent(in)  index,
real(r4), intent(in)  const,
integer, intent(in), optional  col_type 
)
private
Here is the call graph for this function:

◆ write_restart_field_double()

subroutine physics_buffer::write_restart_field_double ( type(file_desc_t), intent(inout)  File,
type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d,
integer, intent(in)  index,
integer, dimension(2), intent(in)  gdimlens,
integer, intent(in)  grank 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ write_restart_field_int()

subroutine physics_buffer::write_restart_field_int ( type(file_desc_t), intent(inout)  File,
type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d,
integer, intent(in)  index,
integer, dimension(2), intent(in)  gdimlens,
integer, intent(in)  grank 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ write_restart_field_real()

subroutine physics_buffer::write_restart_field_real ( type(file_desc_t), intent(inout)  File,
type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d,
integer, intent(in)  index,
integer, dimension(2), intent(in)  gdimlens,
integer, intent(in)  grank 
)
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ buffer_initialized

logical physics_buffer::buffer_initialized =.false.
private

◆ col_type_grid

integer, parameter, public physics_buffer::col_type_grid = 1

◆ col_type_subcol

integer, parameter, public physics_buffer::col_type_subcol = 2

◆ currentpbufflds

integer physics_buffer::currentpbufflds =0
private

◆ dyn_time_lvls

integer, public physics_buffer::dyn_time_lvls

◆ field_grid_suff

character(len=5), dimension(ngrid_types), parameter physics_buffer::field_grid_suff = (/ " ", "_SCOL" /)
private

◆ global_allocate_all

logical physics_buffer::global_allocate_all = .true.
private

◆ hdrbuffertop

type(physics_buffer_hdr), pointer physics_buffer::hdrbuffertop => null()
private

◆ ngrid_types

integer, parameter physics_buffer::ngrid_types = 2
private

◆ old_time_idx

integer physics_buffer::old_time_idx = 1
private

◆ persistence_global

integer, parameter physics_buffer::persistence_global = 1
private

◆ persistence_physpkg

integer, parameter physics_buffer::persistence_physpkg = 2
private

◆ timeidx_desc

type(var_desc_t) physics_buffer::timeidx_desc
private