CAM
cam_map_utils Module Reference

Data Types

type  cam_filemap_t
 

Functions/Subroutines

subroutine index_sort_vector (data, indices, compressval, dups_ok_in)
 
integer function cam_filemap_getindex (this)
 
subroutine cam_filemap_newindex (this)
 
subroutine cam_filemap_init (this, pemap, unstruct, src, dest)
 
subroutine cam_filemap_clear (this)
 
subroutine cam_filemap_copy (this, map)
 
subroutine cam_filemap_copyelem (this, map, index)
 
integer function cam_filemap_size (this)
 
elemental logical function cam_filemap_ismapped (this, index)
 
integer function cam_filemap_nummapped (this)
 
integer(imap) function cam_filemap_mapval (this, index, dsize, dest_in)
 
subroutine cam_filemap_coordvals (this, index, lonIndex, latIndex, isMapped)
 
subroutine cam_filemap_coorddests (this, index, lonIndex, latIndex, isMapped)
 
subroutine cam_filemap_get_filemap (this, fieldlens, filelens, filemap, src_in, dest_in, permutation_in)
 
integer function cam_filemap_get_blocksize (this, block_id)
 
logical function cam_filemap_has_blocksize (this, lbnd, ubnd)
 
subroutine cam_filemap_get_array_bounds (this, dims)
 
subroutine cam_filemap_get_active_cols (this, colnum, active, srcdim_in)
 
subroutine cam_filemap_columnize (this)
 
subroutine cam_filemap_compact (this, lonmap, latmap, num_lons, num_lats, num_mapped, columnize, dups_ok_in)
 

Variables

logical, save, public goldy_debug = .false.
 
integer, save, private unique_map_index = 0
 
integer, parameter, private max_srcs = 2
 
integer, parameter, private max_dests = 2
 

Function/Subroutine Documentation

◆ cam_filemap_clear()

subroutine cam_map_utils::cam_filemap_clear ( class(cam_filemap_t this)
private

◆ cam_filemap_columnize()

subroutine cam_map_utils::cam_filemap_columnize ( class(cam_filemap_t this)
private

◆ cam_filemap_compact()

subroutine cam_map_utils::cam_filemap_compact ( class(cam_filemap_t this,
integer(imap), dimension(:), pointer  lonmap,
integer(imap), dimension(:), pointer  latmap,
integer, intent(out), optional  num_lons,
integer, intent(out), optional  num_lats,
integer, intent(out), optional  num_mapped,
logical, intent(in), optional  columnize,
logical, intent(in), optional  dups_ok_in 
)
Here is the call graph for this function:

◆ cam_filemap_coorddests()

subroutine cam_map_utils::cam_filemap_coorddests ( class(cam_filemap_t this,
integer, intent(in)  index,
integer, intent(out)  lonIndex,
integer, intent(out)  latIndex,
logical, intent(out), optional  isMapped 
)
private

◆ cam_filemap_coordvals()

subroutine cam_map_utils::cam_filemap_coordvals ( class(cam_filemap_t this,
integer, intent(in)  index,
integer, intent(out)  lonIndex,
integer, intent(out)  latIndex,
logical, intent(out), optional  isMapped 
)
private

◆ cam_filemap_copy()

subroutine cam_map_utils::cam_filemap_copy ( class(cam_filemap_t this,
type(cam_filemap_t), intent(in)  map 
)
private

◆ cam_filemap_copyelem()

subroutine cam_map_utils::cam_filemap_copyelem ( class(cam_filemap_t this,
type(cam_filemap_t), intent(in)  map,
integer, intent(in)  index 
)
private

◆ cam_filemap_get_active_cols()

subroutine cam_map_utils::cam_filemap_get_active_cols ( class(cam_filemap_t this,
integer, intent(in)  colnum,
logical, dimension(:), intent(out)  active,
integer, intent(in), optional  srcdim_in 
)
private

◆ cam_filemap_get_array_bounds()

subroutine cam_map_utils::cam_filemap_get_array_bounds ( class(cam_filemap_t this,
integer, dimension(:,:), intent(inout)  dims 
)
private

◆ cam_filemap_get_blocksize()

integer function cam_map_utils::cam_filemap_get_blocksize ( class(cam_filemap_t this,
integer, intent(in)  block_id 
)
private

◆ cam_filemap_get_filemap()

subroutine cam_map_utils::cam_filemap_get_filemap ( class(cam_filemap_t this,
integer, dimension(:), intent(in)  fieldlens,
integer, dimension(:), intent(in)  filelens,
integer(imap), dimension(:), pointer  filemap,
integer, dimension(:), intent(in), optional  src_in,
integer, dimension(:), intent(in), optional  dest_in,
integer, dimension(:), intent(in), optional  permutation_in 
)
private

◆ cam_filemap_getindex()

integer function cam_map_utils::cam_filemap_getindex ( class(cam_filemap_t this)

◆ cam_filemap_has_blocksize()

logical function cam_map_utils::cam_filemap_has_blocksize ( class(cam_filemap_t this,
integer, intent(out), optional  lbnd,
integer, intent(out), optional  ubnd 
)
private

◆ cam_filemap_init()

subroutine cam_map_utils::cam_filemap_init ( class(cam_filemap_t this,
integer(imap), dimension(:,:), pointer  pemap,
logical, intent(in)  unstruct,
integer, dimension(:), intent(in)  src,
integer, dimension(:), intent(in), optional  dest 
)
private

◆ cam_filemap_ismapped()

elemental logical function cam_map_utils::cam_filemap_ismapped ( class(cam_filemap_t), intent(in)  this,
integer, intent(in)  index 
)
private

◆ cam_filemap_mapval()

integer(imap) function cam_map_utils::cam_filemap_mapval ( class(cam_filemap_t this,
integer, intent(in)  index,
integer(imap), dimension(:), intent(in)  dsize,
integer, dimension(:), intent(in), optional  dest_in 
)
private

◆ cam_filemap_newindex()

subroutine cam_map_utils::cam_filemap_newindex ( class(cam_filemap_t this)
private

◆ cam_filemap_nummapped()

integer function cam_map_utils::cam_filemap_nummapped ( class(cam_filemap_t this)
private

◆ cam_filemap_size()

integer function cam_map_utils::cam_filemap_size ( class(cam_filemap_t this)
private

◆ index_sort_vector()

subroutine cam_map_utils::index_sort_vector ( integer(imap), dimension(:), intent(in), pointer  data,
integer, dimension(:), intent(inout), pointer  indices,
integer(imap), intent(in), optional  compressval,
logical, intent(in), optional  dups_ok_in 
)
Here is the caller graph for this function:

Variable Documentation

◆ goldy_debug

logical, save, public cam_map_utils::goldy_debug = .false.

◆ max_dests

integer, parameter, private cam_map_utils::max_dests = 2
private

◆ max_srcs

integer, parameter, private cam_map_utils::max_srcs = 2
private

◆ unique_map_index

integer, save, private cam_map_utils::unique_map_index = 0
private