|
CAM
|
Data Types | |
| type | block_global_data |
Functions/Subroutines | |
| subroutine, public | dyn_grid_init () |
| subroutine, public | get_block_bounds_d (block_first, block_last) |
| subroutine, public | get_block_gcol_d (blockid, size, cdex) |
| integer function, public | get_block_gcol_cnt_d (blockid) |
| integer function, public | get_block_lvl_cnt_d (blockid, bcid) |
| subroutine, public | get_block_levels_d (blockid, bcid, lvlsiz, levels) |
| subroutine, public | get_gcol_block_d (gcol, cnt, blockid, bcid, localblockid) |
| integer function, public | get_gcol_block_cnt_d (gcol) |
| integer function, public | get_block_owner_d (blockid) |
| subroutine, public | get_horiz_grid_dim_d (hdim1_d, hdim2_d) |
| subroutine, public | set_horiz_grid_cnt_d (NumUniqueCols) |
| subroutine, public | get_horiz_grid_d (nxy, clat_d_out, clon_d_out, area_d_out, wght_d_out, lat_d_out, lon_d_out) |
| subroutine, public | define_cam_grids () |
| subroutine, public | physgrid_copy_attributes_d (gridname, grid_attribute_names) |
| subroutine | gblocks_init () |
| subroutine | compute_global_area (area_d) |
| subroutine | compute_global_coords (clat, clon, lat_out, lon_out) |
| real(r8) function, dimension(:,:), pointer, public | get_dyn_grid_parm_real2d (name) |
| real(r8) function, dimension(:), pointer, public | get_dyn_grid_parm_real1d (name) |
| integer function, public | get_dyn_grid_parm (name) |
| subroutine, public | dyn_grid_get_pref (pref_edge, pref_mid, num_pr_lev) |
| subroutine, public | dyn_grid_find_gcols (lat, lon, nclosest, owners, col, lbk, rlat, rlon, idyn_dists) |
| subroutine, public | dyn_grid_get_colndx (igcol, nclosest, owners, col, lbk) |
| subroutine, public | dyn_grid_get_elem_coords (ie, rlon, rlat, cdex) |
Variables | |
| integer, parameter, public | dyn_decomp = 101 |
| integer | ngcols_d = 0 |
| integer, parameter, public | ptimelevels = 2 |
| logical | gblocks_need_initialized = .true. |
| real(r8), parameter | rad2deg = 180.0_r8 / SHR_CONST_PI |
| type(block_global_data), dimension(:), allocatable | gblocks |
| type(element_t), dimension(:), pointer, public | elem => null() |
| integer(kind=imap), dimension(:,:), pointer | fdofp_local => null() |
| real(r8), dimension(:), pointer, public | w => null() |
| real(r8), dimension(:), pointer | pelat_deg => null() |
| real(r8), dimension(:), pointer | pelon_deg => null() |
| real(r8), dimension(:), pointer | pearea => null() |
| integer(imap), dimension(:), pointer | pemap => null() |
| subroutine dyn_grid::compute_global_area | ( | real(r8), dimension(:), pointer | area_d | ) |


| subroutine dyn_grid::compute_global_coords | ( | real(r8), dimension(:), intent(out) | clat, |
| real(r8), dimension(:), intent(out) | clon, | ||
| real(r8), dimension(:), intent(out), optional | lat_out, | ||
| real(r8), dimension(:), intent(out), optional | lon_out | ||
| ) |


| subroutine, public dyn_grid::define_cam_grids | ( | ) |


| subroutine, public dyn_grid::dyn_grid_find_gcols | ( | real(r8), intent(in) | lat, |
| real(r8), intent(in) | lon, | ||
| integer, intent(in) | nclosest, | ||
| integer, dimension(nclosest), intent(out) | owners, | ||
| integer, dimension(nclosest), intent(out) | col, | ||
| integer, dimension(nclosest), intent(out) | lbk, | ||
| real(r8), dimension(nclosest), intent(out), optional | rlat, | ||
| real(r8), dimension(nclosest), intent(out), optional | rlon, | ||
| real(r8), dimension(nclosest), intent(out), optional | idyn_dists | ||
| ) |

| subroutine, public dyn_grid::dyn_grid_get_colndx | ( | integer, dimension(nclosest), intent(in) | igcol, |
| integer, intent(in) | nclosest, | ||
| integer, dimension(nclosest), intent(out) | owners, | ||
| integer, dimension(nclosest), intent(out) | col, | ||
| integer, dimension(nclosest), intent(out) | lbk | ||
| ) |


| subroutine, public dyn_grid::dyn_grid_get_elem_coords | ( | integer, intent(in) | ie, |
| real(r8), dimension(:), intent(out), optional | rlon, | ||
| real(r8), dimension(:), intent(out), optional | rlat, | ||
| integer, dimension(:), intent(out), optional | cdex | ||
| ) |


| subroutine, public dyn_grid::dyn_grid_get_pref | ( | real(r8), dimension(:), intent(out) | pref_edge, |
| real(r8), dimension(:), intent(out) | pref_mid, | ||
| integer, intent(out) | num_pr_lev | ||
| ) |

| subroutine, public dyn_grid::dyn_grid_init | ( | ) |

| subroutine dyn_grid::gblocks_init | ( | ) |

| subroutine, public dyn_grid::get_block_bounds_d | ( | integer, intent(out) | block_first, |
| integer, intent(out) | block_last | ||
| ) |

| integer function, public dyn_grid::get_block_gcol_cnt_d | ( | integer, intent(in) | blockid | ) |


| subroutine, public dyn_grid::get_block_gcol_d | ( | integer, intent(in) | blockid, |
| integer, intent(in) | size, | ||
| integer, dimension(size), intent(out) | cdex | ||
| ) |


| subroutine, public dyn_grid::get_block_levels_d | ( | integer, intent(in) | blockid, |
| integer, intent(in) | bcid, | ||
| integer, intent(in) | lvlsiz, | ||
| integer, dimension(lvlsiz), intent(out) | levels | ||
| ) |

| integer function, public dyn_grid::get_block_lvl_cnt_d | ( | integer, intent(in) | blockid, |
| integer, intent(in) | bcid | ||
| ) |

| integer function, public dyn_grid::get_block_owner_d | ( | integer, intent(in) | blockid | ) |


| integer function, public dyn_grid::get_dyn_grid_parm | ( | character(len=*), intent(in) | name | ) |


| real(r8) function, dimension(:), pointer, public dyn_grid::get_dyn_grid_parm_real1d | ( | character(len=*), intent(in) | name | ) |

| real(r8) function, dimension(:,:), pointer, public dyn_grid::get_dyn_grid_parm_real2d | ( | character(len=*), intent(in) | name | ) |
| integer function, public dyn_grid::get_gcol_block_cnt_d | ( | integer, intent(in) | gcol | ) |

| subroutine, public dyn_grid::get_gcol_block_d | ( | integer, intent(in) | gcol, |
| integer, intent(in) | cnt, | ||
| integer, dimension(cnt), intent(out) | blockid, | ||
| integer, dimension(cnt), intent(out) | bcid, | ||
| integer, dimension(cnt), intent(out), optional | localblockid | ||
| ) |


| subroutine, public dyn_grid::get_horiz_grid_d | ( | integer, intent(in) | nxy, |
| real(r8), dimension(:), intent(out), optional | clat_d_out, | ||
| real(r8), dimension(:), intent(out), optional | clon_d_out, | ||
| real(r8), dimension(:), intent(out), optional, target | area_d_out, | ||
| real(r8), dimension(:), intent(out), optional, target | wght_d_out, | ||
| real(r8), dimension(:), intent(out), optional | lat_d_out, | ||
| real(r8), dimension(:), intent(out), optional | lon_d_out | ||
| ) |


| subroutine, public dyn_grid::get_horiz_grid_dim_d | ( | integer, intent(out) | hdim1_d, |
| integer, intent(out), optional | hdim2_d | ||
| ) |

| subroutine, public dyn_grid::physgrid_copy_attributes_d | ( | character(len=max_hcoordname_len), intent(out) | gridname, |
| character(len=max_hcoordname_len), dimension(:), intent(out), pointer | grid_attribute_names | ||
| ) |

| subroutine, public dyn_grid::set_horiz_grid_cnt_d | ( | integer, intent(in) | NumUniqueCols | ) |


| integer, parameter, public dyn_grid::dyn_decomp = 101 |
| type(element_t), dimension(:), pointer, public dyn_grid::elem => null() |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
| integer, parameter, public dyn_grid::ptimelevels = 2 |
|
private |
| real(r8), dimension(:), pointer, public dyn_grid::w => null() |