CAM
cam_grid_support.F90 File Reference

Data Types

type  cam_grid_support::horiz_coord_t
 
type  cam_grid_support::cam_grid_attribute_t
 
type  cam_grid_support::cam_grid_attribute_0d_int_t
 
type  cam_grid_support::cam_grid_attribute_0d_char_t
 
type  cam_grid_support::cam_grid_attribute_1d_int_t
 
type  cam_grid_support::cam_grid_attribute_1d_r8_t
 
type  cam_grid_support::cam_grid_attr_ptr_t
 
type  cam_grid_support::cam_grid_t
 
type  cam_grid_support::cam_grid_patch_t
 
type  cam_grid_support::cam_grid_header_info_t
 
interface  cam_grid_support::write_cam_grid_attr
 
interface  cam_grid_support::print_attr_spec
 
interface  cam_grid_support::cam_grid_attribute_register
 
interface  cam_grid_support::cam_grid_dimensions
 
interface  cam_grid_support::cam_grid_read_dist_array
 
interface  cam_grid_support::cam_grid_write_dist_array
 
interface  cam_grid_support::get_cam_grid_index
 

Modules

module  cam_grid_support
 

Functions/Subroutines

integer function cam_grid_support::horiz_coord_find_size (this, dimname)
 
integer function cam_grid_support::horiz_coord_num_elem (this)
 
subroutine cam_grid_support::horiz_coord_len (this, clen)
 
subroutine cam_grid_support::horiz_coord_name (this, name)
 
subroutine cam_grid_support::horiz_coord_dim_name (this, dimname)
 
subroutine cam_grid_support::horiz_coord_long_name (this, name)
 
subroutine cam_grid_support::horiz_coord_units (this, units)
 
type(horiz_coord_t) function, pointer, public cam_grid_support::horiz_coord_create (name, dimname, dimsize, long_name, units, lbound, ubound, values, map)
 
subroutine cam_grid_support::write_horiz_coord_attr (this, File, dimid_out)
 
subroutine cam_grid_support::write_horiz_coord_var (this, File)
 
integer function cam_grid_support::get_cam_grid_index_char (gridname)
 
integer function cam_grid_support::get_cam_grid_index_int (gridid)
 
subroutine cam_grid_support::find_cam_grid_attr (gridind, name, attr)
 
integer function cam_grid_support::num_cam_grid_attrs (gridind)
 
subroutine, public cam_grid_support::cam_grid_register (name, id, lat_coord, lon_coord, map, unstruct, block_indexed, src_in, dest_in)
 
subroutine cam_grid_support::print_cam_grid (this)
 
integer function, public cam_grid_support::cam_grid_num_grids ()
 
logical function, public cam_grid_support::cam_grid_check (id)
 
integer function, public cam_grid_support::cam_grid_id (name)
 
integer function, public cam_grid_support::cam_grid_get_local_size (id, nlev)
 
subroutine, public cam_grid_support::cam_grid_get_file_dimids (id, File, dimids)
 
subroutine, public cam_grid_support::cam_grid_get_decomp (id, field_lens, file_lens, dtype, iodesc, field_dnames, file_dnames)
 
subroutine cam_grid_support::cam_grid_read_dist_array_2d_int (File, id, adims, fdims, hbuf, varid)
 
subroutine cam_grid_support::cam_grid_read_dist_array_3d_int (File, id, adims, fdims, hbuf, varid)
 
subroutine cam_grid_support::cam_grid_read_dist_array_2d_double (File, id, adims, fdims, hbuf, varid)
 
subroutine cam_grid_support::cam_grid_read_dist_array_3d_double (File, id, adims, fdims, hbuf, varid)
 
subroutine cam_grid_support::cam_grid_read_dist_array_2d_real (File, id, adims, fdims, hbuf, varid)
 
subroutine cam_grid_support::cam_grid_read_dist_array_3d_real (File, id, adims, fdims, hbuf, varid)
 
subroutine cam_grid_support::cam_grid_write_dist_array_2d_int (File, id, adims, fdims, hbuf, varid)
 
subroutine cam_grid_support::cam_grid_write_dist_array_3d_int (File, id, adims, fdims, hbuf, varid)
 
subroutine cam_grid_support::cam_grid_write_dist_array_2d_double (File, id, adims, fdims, hbuf, varid)
 
subroutine cam_grid_support::cam_grid_write_dist_array_3d_double (File, id, adims, fdims, hbuf, varid)
 
subroutine cam_grid_support::cam_grid_write_dist_array_2d_real (File, id, adims, fdims, hbuf, varid)
 
subroutine cam_grid_support::cam_grid_write_dist_array_3d_real (File, id, adims, fdims, hbuf, varid)
 
subroutine, public cam_grid_support::cam_grid_get_gcid (id, gcid)
 
subroutine, public cam_grid_support::cam_grid_get_array_bounds (id, dims)
 
subroutine, public cam_grid_support::cam_grid_get_coord_names (id, name1, name2)
 
subroutine, public cam_grid_support::cam_grid_get_dim_names (id, name1, name2)
 
logical function, public cam_grid_support::cam_grid_has_blocksize (id)
 
integer function, public cam_grid_support::cam_grid_get_block_count (id, block_id)
 
real(r8) function, dimension(:), pointer, public cam_grid_support::cam_grid_get_latvals (id)
 
real(r8) function, dimension(:), pointer, public cam_grid_support::cam_grid_get_lonvals (id)
 
logical function, public cam_grid_support::cam_grid_is_unstructured (id)
 
logical function, public cam_grid_support::cam_grid_is_block_indexed (id)
 
subroutine, public cam_grid_support::cam_grid_compute_patch (id, patch, lonl, lonu, latl, latu)
 
subroutine cam_grid_support::cam_grid_attr_init (this, name, long_name, next)
 
subroutine cam_grid_support::print_attr_base (this)
 
subroutine cam_grid_support::cam_grid_attr_init_0d_int (this, name, long_name, val)
 
subroutine cam_grid_support::print_attr_0d_int (this)
 
subroutine cam_grid_support::cam_grid_attr_init_0d_char (this, name, long_name, val)
 
subroutine cam_grid_support::print_attr_0d_char (this)
 
subroutine cam_grid_support::cam_grid_attr_init_1d_int (this, name, long_name, dimname, dimsize, values, map)
 
subroutine cam_grid_support::cam_grid_attr_init_1d_r8 (this, name, long_name, dimname, dimsize, values, map)
 
subroutine cam_grid_support::print_attr_1d_int (this)
 
subroutine cam_grid_support::print_attr_1d_r8 (this)
 
subroutine cam_grid_support::insert_grid_attribute (gridind, attr)
 
subroutine cam_grid_support::add_cam_grid_attribute_0d_int (gridname, name, long_name, val)
 
subroutine cam_grid_support::add_cam_grid_attribute_0d_char (gridname, name, val)
 
subroutine cam_grid_support::add_cam_grid_attribute_1d_int (gridname, name, long_name, dimname, values, map)
 
subroutine cam_grid_support::add_cam_grid_attribute_1d_r8 (gridname, name, long_name, dimname, values, map)
 
subroutine cam_grid_support::initializeattrptr (this, attr)
 
class(cam_grid_attribute_t) function, pointer cam_grid_support::getattrptrattr (this)
 
type(cam_grid_attr_ptr_t) function, pointer cam_grid_support::getattrptrnext (this)
 
subroutine cam_grid_support::setattrptrnext (this, next)
 
subroutine cam_grid_support::write_cam_grid_attr_0d_int (attr, File)
 
subroutine cam_grid_support::write_cam_grid_attr_0d_char (attr, File)
 
subroutine cam_grid_support::write_cam_grid_attr_1d_int (attr, File)
 
subroutine cam_grid_support::write_cam_grid_attr_1d_r8 (attr, File)
 
subroutine, public cam_grid_support::cam_grid_attribute_copy (src_grid, dest_grid, attribute_name)
 
subroutine, public cam_grid_support::cam_grid_write_attr (File, grid_id, header_info)
 
subroutine cam_grid_support::write_cam_grid_val_0d_int (attr, File)
 
subroutine cam_grid_support::write_cam_grid_val_0d_char (attr, File)
 
subroutine cam_grid_support::write_cam_grid_val_1d_int (attr, File)
 
subroutine cam_grid_support::write_cam_grid_val_1d_r8 (attr, File)
 
subroutine, public cam_grid_support::cam_grid_write_var (File, grid_id)
 
logical function cam_grid_support::cam_grid_block_indexed (this)
 
logical function cam_grid_support::cam_grid_unstructured (this)
 
subroutine cam_grid_support::cam_grid_get_dims (this, dims)
 
subroutine cam_grid_support::cam_grid_coord_names (this, name1, name2)
 
subroutine cam_grid_support::cam_grid_dim_names (this, name1, name2)
 
subroutine cam_grid_support::cam_grid_dimensions_id (gridid, dims, rank)
 
subroutine cam_grid_support::cam_grid_dimensions_name (gridname, dims, rank)
 
subroutine cam_grid_support::cam_grid_set_map (this, map, src, dest)
 
integer function cam_grid_support::cam_grid_local_size (this)
 
subroutine cam_grid_support::cam_grid_get_lon_lat (this, index, lon, lat, isMapped)
 
subroutine cam_grid_support::cam_grid_find_src_dims (this, field_dnames, src_out)
 
subroutine cam_grid_support::cam_grid_find_dest_dims (this, file_dnames, dest_out)
 
subroutine cam_grid_support::cam_grid_get_pio_decomp (this, field_lens, file_lens, dtype, iodesc, field_dnames, file_dnames)
 
subroutine cam_grid_support::cam_grid_find_dimids (this, File, dimids)
 
subroutine cam_grid_support::cam_grid_read_darray_2d_int (this, File, adims, fdims, hbuf, varid)
 
subroutine cam_grid_support::cam_grid_read_darray_3d_int (this, File, adims, fdims, hbuf, varid)
 
subroutine cam_grid_support::cam_grid_read_darray_2d_double (this, File, adims, fdims, hbuf, varid)
 
subroutine cam_grid_support::cam_grid_read_darray_3d_double (this, File, adims, fdims, hbuf, varid)
 
subroutine cam_grid_support::cam_grid_read_darray_2d_real (this, File, adims, fdims, hbuf, varid)
 
subroutine cam_grid_support::cam_grid_read_darray_3d_real (this, File, adims, fdims, hbuf, varid)
 
subroutine cam_grid_support::cam_grid_write_darray_2d_int (this, File, adims, fdims, hbuf, varid)
 
subroutine cam_grid_support::cam_grid_write_darray_3d_int (this, File, adims, fdims, hbuf, varid)
 
subroutine cam_grid_support::cam_grid_write_darray_2d_double (this, File, adims, fdims, hbuf, varid)
 
subroutine cam_grid_support::cam_grid_write_darray_3d_double (this, File, adims, fdims, hbuf, varid)
 
subroutine cam_grid_support::cam_grid_write_darray_2d_real (this, File, adims, fdims, hbuf, varid)
 
subroutine cam_grid_support::cam_grid_write_darray_3d_real (this, File, adims, fdims, hbuf, varid)
 
subroutine cam_grid_support::cam_grid_get_patch_mask (this, lonl, lonu, latl, latu, patch)
 
integer function cam_grid_support::cam_grid_patch_get_id (this)
 
subroutine cam_grid_support::cam_grid_patch_get_global_size_map (this, gsize)
 
subroutine cam_grid_support::cam_grid_patch_get_global_size_axes (this, latsize, lonsize)
 
subroutine cam_grid_support::cam_grid_patch_get_axis_names (this, lat_name, lon_name, col_name, col_output)
 
subroutine cam_grid_support::cam_grid_patch_get_coord_long_name (this, axis, name)
 
subroutine cam_grid_support::cam_grid_patch_get_coord_units (this, axis, units)
 
subroutine cam_grid_support::cam_grid_patch_set_patch (this, lonl, lonu, latl, latu, id, map)
 
subroutine cam_grid_support::cam_grid_patch_get_decomp (this, field_lens, file_lens, dtype, iodesc, file_dest_in)
 
subroutine cam_grid_support::cam_grid_patch_compact (this, collected_output)
 
subroutine cam_grid_support::cam_grid_patch_get_active_cols (this, lchnk, active, srcdim_in)
 
subroutine cam_grid_support::cam_grid_patch_write_vals (this, File, header_info)
 
integer function cam_grid_support::cam_grid_patch_get_grid_index (this)
 
subroutine cam_grid_support::cam_grid_patch_deallocate (this)
 
integer function cam_grid_support::cam_grid_header_info_get_gridid (this)
 
subroutine cam_grid_support::cam_grid_header_info_set_gridid (this, id)
 
subroutine cam_grid_support::cam_grid_header_info_set_hdims (this, hdim1, hdim2)
 
integer function cam_grid_support::cam_grid_header_info_num_hdims (this)
 
integer function cam_grid_support::cam_grid_header_info_hdim (this, index)
 
subroutine cam_grid_support::cam_grid_header_info_set_varids (this, lon_varid, lat_varid)
 
type(var_desc_t) function, pointer cam_grid_support::cam_grid_header_info_lon_varid (this)
 
type(var_desc_t) function, pointer cam_grid_support::cam_grid_header_info_lat_varid (this)
 
subroutine cam_grid_support::cam_grid_header_info_deallocate (this)
 

Variables

integer, parameter, public cam_grid_support::max_hcoordname_len = 16
 
integer, parameter cam_grid_support::maxhgrids = 16
 
integer, save cam_grid_support::registeredhgrids = 0
 
type(cam_grid_t), dimension(maxhgrids), save cam_grid_support::cam_grids