CAM
subcol_utils.F90 File Reference

Data Types

interface  subcol_utils::subcol_field_avg_shr
 
interface  subcol_utils::subcol_avg_inter
 
interface  subcol_utils::subcol_avg
 
interface  subcol_utils::subcol_field_get_firstsubcol
 
interface  subcol_utils::subcol_state_field_copy
 
interface  subcol_utils::subcol_field_copy
 
interface  subcol_utils::subcol_pack
 
interface  subcol_utils::subcol_unpack
 

Modules

module  subcol_utils
 

Functions/Subroutines

subroutine subcol_utils::subcol_allocate_internal ()
 
subroutine, public subcol_utils::subcol_utils_init (subcol_scheme_init)
 
subroutine, public subcol_utils::subcol_get_nsubcol (lchnk, nsubcol)
 
subroutine, public subcol_utils::subcol_get_indcol (lchnk, indcol)
 
subroutine, public subcol_utils::subcol_get_filter (lchnk, filter)
 
subroutine, public subcol_utils::subcol_get_weight (lchnk, weight)
 
integer function subcol_utils::subcol_get_ncol (lchnk)
 
subroutine, public subcol_utils::subcol_set_nsubcol (lchnk, ngrdcol, nsubcol)
 
subroutine, public subcol_utils::subcol_set_filter (lchnk, filter)
 
subroutine, public subcol_utils::subcol_set_weight (lchnk, weight)
 
logical function, public subcol_utils::is_weight_set ()
 
logical function, public subcol_utils::is_filter_set ()
 
logical function, public subcol_utils::is_subcol_on ()
 
character(len=16) function, public subcol_utils::subcol_get_scheme ()
 
subroutine, public subcol_utils::subcol_utils_readnl (nlfile)
 
subroutine subcol_utils::subcol_field_copy_1dint (field, lchnk, field_sc)
 
subroutine subcol_utils::subcol_field_copy_2dint (field, lchnk, field_sc)
 
subroutine subcol_utils::subcol_field_copy_3dint (field, lchnk, field_sc)
 
subroutine subcol_utils::subcol_field_copy_4dint (field, lchnk, field_sc)
 
subroutine subcol_utils::subcol_field_copy_5dint (field, lchnk, field_sc)
 
subroutine subcol_utils::subcol_field_copy_1ddouble (field, lchnk, field_sc)
 
subroutine subcol_utils::subcol_field_copy_2ddouble (field, lchnk, field_sc)
 
subroutine subcol_utils::subcol_field_copy_3ddouble (field, lchnk, field_sc)
 
subroutine subcol_utils::subcol_field_copy_4ddouble (field, lchnk, field_sc)
 
subroutine subcol_utils::subcol_field_copy_5ddouble (field, lchnk, field_sc)
 
subroutine subcol_utils::subcol_field_copy_1dreal (field, lchnk, field_sc)
 
subroutine subcol_utils::subcol_field_copy_2dreal (field, lchnk, field_sc)
 
subroutine subcol_utils::subcol_field_copy_3dreal (field, lchnk, field_sc)
 
subroutine subcol_utils::subcol_field_copy_4dreal (field, lchnk, field_sc)
 
subroutine subcol_utils::subcol_field_copy_5dreal (field, lchnk, field_sc)
 
subroutine subcol_utils::subcol_state_field_copy_1ddouble (field, state, field_sc)
 
subroutine subcol_utils::subcol_state_field_copy_2ddouble (field, state, field_sc)
 
subroutine subcol_utils::subcol_state_field_copy_3ddouble (field, state, field_sc)
 
subroutine subcol_utils::subcol_tend_copy (tend, state_sc, tend_sc)
 
subroutine subcol_utils::subcol_state_copy (state, state_sc)
 
subroutine, public subcol_utils::subcol_set_subcols (state, tend, nsubcol, state_sc, tend_sc)
 
subroutine, public subcol_utils::subcol_ptend_copy (ptend, state, ptend_cp)
 
subroutine subcol_utils::subcol_state_hdrinit (state, state_sc)
 
subroutine subcol_utils::subcol_field_avg_shr_1dint (field_sc, ngrdcol, lchnk, field, usefilter, useweight)
 
subroutine subcol_utils::subcol_field_avg_shr_2dint (field_sc, ngrdcol, lchnk, field, usefilter, useweight)
 
subroutine subcol_utils::subcol_field_avg_shr_1ddouble (field_sc, ngrdcol, lchnk, field, usefilter, useweight)
 
subroutine subcol_utils::subcol_field_avg_shr_2ddouble (field_sc, ngrdcol, lchnk, field, usefilter, useweight)
 
subroutine subcol_utils::subcol_field_avg_shr_1dreal (field_sc, ngrdcol, lchnk, field, usefilter, useweight)
 
subroutine subcol_utils::subcol_field_avg_shr_2dreal (field_sc, ngrdcol, lchnk, field, usefilter, useweight)
 
subroutine subcol_utils::subcol_field_get_firstsubcol_1dint (field_sc, docheck, ngrdcol, lchnk, field)
 
subroutine subcol_utils::subcol_field_get_firstsubcol_2dint (field_sc, docheck, ngrdcol, lchnk, field)
 
subroutine subcol_utils::subcol_field_get_firstsubcol_1ddouble (field_sc, docheck, ngrdcol, lchnk, field)
 
subroutine subcol_utils::subcol_field_get_firstsubcol_2ddouble (field_sc, docheck, ngrdcol, lchnk, field)
 
subroutine subcol_utils::subcol_field_get_firstsubcol_1dreal (field_sc, docheck, ngrdcol, lchnk, field)
 
subroutine subcol_utils::subcol_field_get_firstsubcol_2dreal (field_sc, docheck, ngrdcol, lchnk, field)
 
subroutine, public subcol_utils::subcol_ptend_avg_shr (ptend_sc, ngrdcol, lchnk, ptend, usefilter, useweight)
 
subroutine, public subcol_utils::subcol_ptend_get_firstsubcol (ptend_sc, docheck, ngrdcol, lchnk, ptend)
 
subroutine subcol_utils::subcol_pack_1d_int (lchnk, field, field_sc)
 
subroutine subcol_utils::subcol_pack_2d_int (lchnk, field, field_sc)
 
subroutine subcol_utils::subcol_pack_3d_int (lchnk, field, field_sc)
 
subroutine subcol_utils::subcol_pack_4d_int (lchnk, field, field_sc)
 
subroutine subcol_utils::subcol_pack_5d_int (lchnk, field, field_sc)
 
subroutine subcol_utils::subcol_pack_6d_int (lchnk, field, field_sc)
 
subroutine subcol_utils::subcol_pack_1d_double (lchnk, field, field_sc)
 
subroutine subcol_utils::subcol_pack_2d_double (lchnk, field, field_sc)
 
subroutine subcol_utils::subcol_pack_3d_double (lchnk, field, field_sc)
 
subroutine subcol_utils::subcol_pack_4d_double (lchnk, field, field_sc)
 
subroutine subcol_utils::subcol_pack_5d_double (lchnk, field, field_sc)
 
subroutine subcol_utils::subcol_pack_6d_double (lchnk, field, field_sc)
 
subroutine subcol_utils::subcol_pack_1d_real (lchnk, field, field_sc)
 
subroutine subcol_utils::subcol_pack_2d_real (lchnk, field, field_sc)
 
subroutine subcol_utils::subcol_pack_3d_real (lchnk, field, field_sc)
 
subroutine subcol_utils::subcol_pack_4d_real (lchnk, field, field_sc)
 
subroutine subcol_utils::subcol_pack_5d_real (lchnk, field, field_sc)
 
subroutine subcol_utils::subcol_pack_6d_real (lchnk, field, field_sc)
 
subroutine subcol_utils::subcol_unpack_1d_int (lchnk, field_sc, field, fillvalue)
 
subroutine subcol_utils::subcol_unpack_2d_int (lchnk, field_sc, field, fillvalue)
 
subroutine subcol_utils::subcol_unpack_3d_int (lchnk, field_sc, field, fillvalue)
 
subroutine subcol_utils::subcol_unpack_4d_int (lchnk, field_sc, field, fillvalue)
 
subroutine subcol_utils::subcol_unpack_5d_int (lchnk, field_sc, field, fillvalue)
 
subroutine subcol_utils::subcol_unpack_6d_int (lchnk, field_sc, field, fillvalue)
 
subroutine subcol_utils::subcol_unpack_1d_double (lchnk, field_sc, field, fillvalue)
 
subroutine subcol_utils::subcol_unpack_2d_double (lchnk, field_sc, field, fillvalue)
 
subroutine subcol_utils::subcol_unpack_3d_double (lchnk, field_sc, field, fillvalue)
 
subroutine subcol_utils::subcol_unpack_4d_double (lchnk, field_sc, field, fillvalue)
 
subroutine subcol_utils::subcol_unpack_5d_double (lchnk, field_sc, field, fillvalue)
 
subroutine subcol_utils::subcol_unpack_6d_double (lchnk, field_sc, field, fillvalue)
 
subroutine subcol_utils::subcol_unpack_1d_real (lchnk, field_sc, field, fillvalue)
 
subroutine subcol_utils::subcol_unpack_2d_real (lchnk, field_sc, field, fillvalue)
 
subroutine subcol_utils::subcol_unpack_3d_real (lchnk, field_sc, field, fillvalue)
 
subroutine subcol_utils::subcol_unpack_4d_real (lchnk, field_sc, field, fillvalue)
 
subroutine subcol_utils::subcol_unpack_5d_real (lchnk, field_sc, field, fillvalue)
 
subroutine subcol_utils::subcol_unpack_6d_real (lchnk, field_sc, field, fillvalue)
 
integer(i4) function subcol_utils::subcol_avg_inter_int (vals, lchnk, icol, indx1, indx2, usefilter, useweight)
 
real(r8) function subcol_utils::subcol_avg_inter_double (vals, lchnk, icol, indx1, indx2, usefilter, useweight)
 
real(r4) function subcol_utils::subcol_avg_inter_real (vals, lchnk, icol, indx1, indx2, usefilter, useweight)
 
integer(i4) function subcol_utils::subcol_avg_int (vals, nsubcol, filter, weight)
 
real(r8) function subcol_utils::subcol_avg_double (vals, nsubcol, filter, weight)
 
real(r4) function subcol_utils::subcol_avg_real (vals, nsubcol, filter, weight)
 
subroutine, public subcol_utils::subcol_utils_init_restart (File, hdimids)
 
subroutine, public subcol_utils::subcol_utils_write_restart (File)
 
subroutine, public subcol_utils::subcol_utils_read_restart (File)
 

Variables

integer, dimension(:,:), allocatable, target subcol_utils::nsubcol2d
 
integer, dimension(:,:), allocatable, target subcol_utils::indcol2d
 
integer, dimension(:,:), allocatable, target subcol_utils::filter2d
 
real(r8), dimension(:,:), allocatable, target subcol_utils::weight2d
 
logical subcol_utils::weight_set
 
logical subcol_utils::filter_set
 
character(len=16) subcol_utils::subcol_scheme = 'off'
 
type(var_desc_t) subcol_utils::nsubcol_desc
 
type(var_desc_t) subcol_utils::weight2d_desc
 
type(var_desc_t) subcol_utils::filter2d_desc
 
integer subcol_utils::subcol_dimid = -1
 
integer subcol_utils::ret_nan_int
 
real(r8) subcol_utils::ret_nan_double
 
real(r4) subcol_utils::ret_nan_real
 
integer subcol_utils::fillval_int
 
real(r8) subcol_utils::fillval_double
 
real(r4) subcol_utils::fillval_real