CAM
grid_class.F90 File Reference

Data Types

type  grid_class::grid
 
interface  grid_class::zt2zm
 
interface  grid_class::zm2zt
 
interface  grid_class::interp_weights_zt2zm_imp
 
interface  grid_class::interp_weights_zm2zt_imp
 
interface  grid_class::ddzm
 
interface  grid_class::ddzt
 

Modules

module  grid_class
 

Functions/Subroutines

subroutine, public grid_class::setup_grid (nzmax, sfc_elevation, l_implemented, grid_type, deltaz, zm_init, zm_top, momentum_heights, thermodynamic_heights, begin_height, end_height)
 
subroutine, public grid_class::cleanup_grid
 
subroutine, public grid_class::setup_grid_heights (l_implemented, grid_type, deltaz, zm_init, momentum_heights, thermodynamic_heights)
 
subroutine, public grid_class::read_grid_heights (nzmax, grid_type, zm_grid_fname, zt_grid_fname, file_unit, momentum_heights, thermodynamic_heights)
 
real(kind=core_rknd) function grid_class::redirect_interpolated_azmk (azt, k)
 
real(kind=core_rknd) function, dimension(gr%nz) grid_class::redirect_interpolated_azm (azt)
 
real(kind=core_rknd) function grid_class::redirect_interpolated_aztk (azt, k)
 
real(kind=core_rknd) function, dimension(gr%nz) grid_class::redirect_interpolated_azt (azt)
 
pure real(kind=core_rknd) function, dimension(gr%nz), private grid_class::linear_interpolated_azm (azt)
 
pure real(kind=core_rknd) function, private grid_class::linear_interpolated_azmk (azt, k)
 
real(kind=core_rknd) function, dimension(gr%nz), private grid_class::cubic_interpolated_azm (azt)
 
real(kind=core_rknd) function, private grid_class::cubic_interpolated_azmk (azt, k)
 
pure real(kind=core_rknd) function, dimension(2), private grid_class::interpolated_azmk_imp (m_lev)
 
pure real(kind=core_rknd) function, dimension(gr%nz), private grid_class::linear_interpolated_azt (azm)
 
pure real(kind=core_rknd) function, private grid_class::linear_interpolated_aztk (azm, k)
 
real(kind=core_rknd) function, dimension(gr%nz), private grid_class::cubic_interpolated_azt (azm)
 
real(kind=core_rknd) function, private grid_class::cubic_interpolated_aztk (azm, k)
 
pure real(kind=core_rknd) function, dimension(2), private grid_class::interpolated_aztk_imp (t_lev)
 
pure real(kind=core_rknd) function, dimension(gr%nz), private grid_class::gradzm (azm)
 
pure real(kind=core_rknd) function, dimension(gr%nz), private grid_class::gradzt (azt)
 
pure real(kind=dp) function, dimension(xdim), public grid_class::flip (x, xdim)
 

Variables

integer, parameter, private grid_class::t_above = 1
 
integer, parameter, private grid_class::t_below = 2
 
integer, parameter, private grid_class::m_above = 1
 
integer, parameter, private grid_class::m_below = 2
 
type(grid), public grid_class::gr